<by: I Made Sathyabudi Adnyana> Salah satu pertanyaan yang kerap di tanyakan para pemilik Warnet saat ingin bermigrasi ke platform Linux adalah pertanyaan tentang billing warnet !ntungnya" saat ini sudah tersedia beberapa aplikasi billing warnet di Linux yang dapat digunakan Salah satunya adalah #i$S %#illing $pen Sour&e'" aplikasi billing warnet buatan dalam negri yang diistimewakan untuk warnet berbasis Linux #illing $pen Sour&e %#i$S' adalah billing yang diistimewakan untuk warnet berbasis Linux %meski dapat (uga ber(alan di hampir semua sistem operasi lainnya'" sour&e &ode terbuka %open sour&e'" dan sepenuhnya )*++ Aplikasi ini dibuat dari s&rat&h dan bukan turunan atau pengembangan dari aplikasi se(enis lainnya #i$S merupakan aplikasi berbasis web %,-, dan MyS.L'" dan ber(alan diatas aplikasi webser/er seperti Apa&he atau Lighttpd" dan sebagainya #i$S menggunakan konsep &lient0ser/er Aplikasi Ser/er dapat dipasang di proxy internet 1lient dapat memantau durasi pemakaian dan biaya yang dikeluarkan /ia browser" dalam hal ini menggunakan aplikasi firefox yang telah di modifikasi sedemikian rupa %seperti pengaturan border window' oleh #i$S Administrator dapat menetapkan aturan biaya koneksi per0durasi waktu 2an $perator dapat memonitor biaya yang harus dibayarkan &lient" memulai" menghentikan dan mereset billing &lient" membuat laporan harian dan bulanan" termasuk men&etak bill3nota untuk pelanggan )itur dan 4elebihan #i$S: Sebagai aplikasi billing open sour&e" #i$S tidak kalah dengan aplikasi billing warnet se(enis yang bersifat komersial #eberapa fitur dan kelebihan #i$S yang telah ter&apai diantaranya sebagai berikut: #i$S dapat ber(alan di hampir semua sistem operasi 0 &ross platform" baik &lient maupun ser/er %linux" windows" bsd" et&' Meski fitur0fitur khusus seperti fitur remote hanya diistimewakan untuk Linux sa(a Memiliki interfa&e sederhana" mudah penggunaan untuk &lient dan operator Menu dalam bahasa Indonesia Sistem timer berbasis A5A6 7elah mendapatkan penghargaan sebagai ,emenang Software 7erino/atif pada $pen Sour&e 1ompetition Maret 899: yang diselenggarakan oleh $pen Sour&e 1are ,$SS;etwork !<M 7idak perlu kompilasi di &lient Sangat mudah diinstal" karena &ukup di&opy ke komputer operator atau proxy ser/er yang telah dilengkapi dengan webser/er %ex: Apa&he ser/er" lighttpd" dan lain0lain'" ,-, dan database MyS.L -ampir semua distro Linux saat ini menyediakan aplikasi ini 1 Aplikasi #i$S sangat ringan" responsif" hanya membutuhkan spa&e < =994b" dan minim pemakaian bandwidth 2apat diakses dari berbagai desktop manager %42+" <nome" 6)1+'" sehinggal tidak tergantung pada satu distro 7erdapat akses ber(en(ang untuk &lient" operator dan administrator !nlimited &lient )asilitas tampilan skin dengan 1SS Apabila komputer billing terhubung ke internet" pemilik dapat memantau dan mengakses &ontrol panel billing dari manapun 2engan begitu dia tetap dapat memantau kondisi warnet" termasuk meremotenya bila perlu Pra Instalasi BiOS ,astikan Anda sudah menyiapkan web server berbasis Linux untuk aplikasi billing ini Ser/er untuk keperluan billing tersebut dapat di(adikan satu dengan proxy ser/er warnet atau dipasang terpisah" misal di komputer operator ,astikan ser/er tersebut dapat men(alankan web ,-, dan database MyS.L -ampir kebanyakan distro linux saat ini telah menyediakan paket web ser/er Apa&he" ,-, dan MyS.L didalam 12 Instalasinya $perator dan &lient bisa (uga menggunakan sistem operasi selain <;!3Linux semisal Windows" namun fungsi billing men(adi terbatas hanya sebatas menghitung perhitungan waktu sa(a )itur utama seperti reboot" poweroff" logout" s&reenshot tidak dapat berfungsi Lain halnya bila komputer billing ser/er" &lient dan operator terpisah Maka operator dapat menggunakan sistem operasi apapun karena hanya berfungsi sebagai pengontrol3tampilan sa(a !ntuk web ser/er Anda bisa menggunakan aplikasi sema&am Apa&he" Lighttpd" dan se(enisnya Silahkan lihat dokumentasi di website masing0masing untuk petun(uk instalasi" atau sear&h di <oogle !ntuk &lient Anda bisa gunakan sembarang distro <;!3Linux ;amun saya rekomendasikan Anda menggunakan distro berbasis desktop <nome" 42+" atau 6)1+ 4arena pada #i$S /ersi terbaru >? telah mendukung ketiganya" dimana pada /ersi awal sebelumnya baru mendukung desktop 42+ #agi yang masih memakai /ersi lama disarankan untuk upgrade !ntuk operator dengan $S <;!3Linux" direkomendasikan menggunakan browser 4on@ueror bawaan 42+ bila menginginkan fitur s&reenshot Atau &ukup menggunakan browser MoAilla )irefox bila tidak ingin memanfaatkan fitur s&reenshot dengan alasan perlindungan pri/asi &lient misalnya :' ,astikan (uga plugin flash player dapat di(alankan dengan baik pada browser bersangkutan -al ini karena beberapa fitur billing di sisi operator memanfaatkan fungsi flash Seperti fitur output laporan dengan grafis ?2 dan fitur auto refresh billing Antara ser/er billing dan &lient pastikan terhubung dalam (aringan ip statis %non 2-1,' !ntuk &lient pastikan di tiap komputer telah terpasang browser MoAilla )irefox %/ersi >B keatas'" aplikasi ImageMagi&k" $penSS- daemon" dan Samba daemon #rowser )irefox nantinya dipakai sebagai frontend billing di &lient" ImageMagi&k dan Samba dimanfaatkan untuk fitur dan (alur pengiriman s&reenshot" sementara $penSS- %(alan di port 88 di tiap0tiap &lient' wa(ib ada karena dimanfaatkan untuk fungsi remote !ntuk keperluan browsing" 2 direkomendasikan Anda menginstall $pera di tiap komputer &lient 5adi firefox nantinya khusus untuk billing" dan untuk browsingnya &lient pakai $pera Ini hanya opsi sa(a" bisa diabaikan :' Aplikasi yang dibutuhkan diatas kebanyakan telah disertakan pada sebagian besar distro 4alaupun belum ada" biasanya mudah didapatkan dari repositori 1ontoh: Mandri/a" !buntu" 2ebian" ,1Linux$S" Cen&afe" #lankon" dsb Instalasi Pada Server Billing 2alam &ontoh ini" dianggap aplikasi webser/er Apa&he3Lighttpd" ,-, dan MyS.L telah dapat ber(alan sempurna pada komputer yg akan di(adikan ser/er billing #uat direktori khusus untuk billing ini di direktori web ser/er anda ,ada beberapa /arian distro biasanya root webnya ada di 3/ar3www3html3 dan untuk user direktorinya ada di 3home3DuserE3publi&Fhtml #erikut tahapan instalasi #i$S di !buntu: > 2ownload file #i$S >?b dari url http:33ma(alah0linuxbaliwae&om3download0 managerphpGidH>9 atau /ersi terbaru dapat di&ek di http:33biosbaliwae&om 8 2alam &ontoh kali ini" di &ontohkan aplikasi billing di install pada direktori user yang dapat diakses lewat web" yakni di 3home3budi3publi&Fhtml ? +xtra&t file ke direktori 3home3budi3publi&Fhtml I tar 0x(/f #i$S0/>?btarbA8 0d 3home3budi3publi&Fhtml3 = ,indah ke direktori billing I &d 3home3budi3publi&Fhtml3billing B #erikutnya buat database untuk billing #i$S di MyS.L dengan nama database JbiosJ I mys@ladmin 0u root 0p &reate bios K Import table database yang tersimpan di file bioss@l ke database mys@l JbiosJ yang baru sa(a Anda buat ,erintahnya adalah sebagai berikut: I mys@l 0u root 0p bios < bioss@l ;ote: Sesuaikan root dengan username mys@l" dan bios dengan nama database yang anda inginkan L Selan(utnya edit beberapa /ariabel yang terdapat pada file bios0&onfigphp" pada bagian berikut: Imys@lFuser Imys@lFpass Imys@lFdbname IurlFlo&ation 3 Sesuaikan dengan setting di sistem anda Sebagai &ontoh: Imys@lFuserHMrootMN 00> user mys@l Imys@lFpassHMtes>8?MN 00> pass mys@l Imys@lFdbnameHMbiosMN 00> nama database yg tadi dibuat IurlFlo&ationHMhttp:33>O8>K:>>?::93Pbudi3billing3MN 00> url lokasi billing Selan(utnya buka browser dan akses urlFlo&ation yang sudah di set diatas %sesuaikan dengan alamat web ser/er billing anda' 1ontoh: http:33>O8>K:>>?::93Pbudi3billing3operatorphp Apabila mun&ul tampilan seperti <ambar 9>" maka instalasi #i$S dapat dibilang berhasil <ambar 9> : !ntuk login ke halaman #i$S" Anda dapat menggunakan user dan password default administrator sebagai berikut: username: admin password: tes>8? Seharusnya kini Anda akan melihat tampilan wel&ome page seperti <ambar 98 4 <ambar 98 Instalasi ,ada 1lient )rontend pada &lient memanfaatkan browser )irefox Silahkan setting browser )irefox #uka )irefox ,ada kolom !*L ketikkan Jabout:&onfigJ ,ada isian )ilter ketik: signed.applets.codebase_principal_support Set /alue men(adi true Selan(utnya" filter : browser.sessionstore.enabled Set /alue men(adi false maksud signedapplets adalah agar (endela firefox bisa kita atur pan(ang lebar nya otomatis lewat s&ript dalam program billing !ntuk browsersession di disable 7u(uannya untuk men&egah firefox merestore session yang disimpan sesaat sebelum browser di &lose mendadak saat komputer &lient di logout3reboot Selan(ut silahkan tes firefox dengan membuka url: http:33ipFser/er3lokasiFfileF&lientphp &ontoh: http:33>O8>K:>>?::93Pbudi3billing3&lientphp dari &lient #ila ada mun&ul pertanyaan berkaitan se&urity" (angan lupa beri &entang pada bagian dont ask again" supaya tidak ditanya8 lagi %Lihat <ambar 9?'N 5 <ambar 9? Apabila I, &lient sebelumnya telah didaftarkan di menu &lient %operatorphp'" billing seharusnya akan mulai menghitung dengan penampilan seperti pada <ambar 9= 6 <ambar 9= Anda sebagai operator 3 admin dapat memantau penggunaan billing se&ara realtime lewat operatorphp pada menu #illing Lihat <ambar 9B <ambar 9B $4 sampai tahap ini" proses instalasi sudah men&apai L9Q :' Instalasi Lan(ut pada Ser/er dan 1lient ,astikan pada komputer ser/er telah terpasang paket openssh !mumnya paket ini sudah ada di kebanyakan distro linux ,aket ini digunakan oleh billing untuk melakukan remote a&&ess /ia SS- 4husus untuk !buntu L>9 2esktop paket ini belum disertakan Silahkan Anda install dulu lewat Isudo apt0get install openssh Atau Anda bisa install paket openssh0ser/erF>Q?a=Kp>0Bbuild>Fi?:Kdeb yg ada di repositori ubuntu %bila didownload download manual' &aranya dari &onsole: Isudo dpkg 0i openssh0ser/erF>Q?a=Kp>0Bbuild>Fi?:Kdeb 7 Silahkan Anda lakukan (uga hal yang sama untuk paket Samba" ImageMagi&k" dan )lash Selan(utnya Silahkan login sebagai user root pada komputer ser/er" dari &onsole ketikkan perintah: %khusus !buntu awali dengan sudo" untuk distro lain langsung su sa(a' I sudo su %password root' +dit file 3et&3ssh3sshF&onfig misal pakai aplikasi (oe R (oe 3et&3ssh3sshF&onfig +dit /ariable 0 /ariable yg ada sehingga nilainnya men(adi: )orwardAgent yes ,roto&ol 8"> -ost S R)orward6>> yes 00> didisable pindah ke direktori root R &d (alankan perintah: 5alankan: R ssh0keygen 0t rsa nanti otomatis akan ada 8 file tersimpan di 3root3ssh R ls 3root3ssh idFrsa idFrsapub 4edua file ini nantinya digunakan sebagai otentikasi untuk mengakses se&ara remote &lient /ia protokol ssh tanpa perlu menggunakan password Silahkan Anda &opy %misal ke flashdisk' file idFrsapub Lalu &opykan ke masing 0 masing root &lient 1opykan ke folder ssh di 3root direktori masing0masing &lient &opy ke 3root3ssh3 %I;<A7T #!4A; di -ome direktori userT' 8 Apabila folder ssh belum ada silahkan di &reate dulu 5angan lupa ubah &opy0an file tersebut dengan nama authorizedke!s lalu ubah permission nya men(adi K99 R &hmod K99 authoriAedFkeys Masih di komputer &lient" edit file 3et&3ssh3sshdF&onfig !bah /ariabel yang ada sehingga men(adi: *SAAuthenti&ation yes ,ermit*ootLogin yes *+#$$7 komputer &lient Anda Setelah *+#$$7" lan(utkan ke langkah dibawah ini Lakukan testing dari komputer ser/er login sebagai root" dan dari &onsole ketikkan perintah: R ssh 0l root >O8>K:>>K !bah ip dengan ip &lient Anda Seharusnya anda bisa langsung login ke ip >O8>K:>>K tanpa perlu memasukkan password $4 sampai sini proses instalasi udah :9Q :' 4embali ke komputer ser/er Apabila Anda menggunakan webser/er apa&he" pastikan Anda memasukkan user apa&he kedalam file sudo %3et&3sudoers' 1aranya: login sebagai root" dari &onsole ketikkan: R /isudo ketikkan tombol i" untuk perintah insert tambahkan: apa&he ALLH%ALL' ALL tekan tombol +S1" lalu JshiftJ U J:J Akan mun&ul : dibagian bawah 4etik w@" untuk write lalu @uit Apabila berhasil seharusnya akan mun&ul seperti dibawah ini: wrote 3et&3sudoerstmp" ?8 lines" L=9 &hars rootVPR#uat file ini dari user root Apabila Anda menggunakan webser/er selain apa&he" seperti lighttpd" maka edit file 3et&3lighttpd3lighttpd&onf isikan pada bagian username dan groupname dengan username tempat billing diletakkan 9 %dalam hal ini karena billing disimpan di 3home3budi3' maka user dan group diisi budi RR &hange uid to <uid> %default: donMt &are' ser/erusername H JbudiJ RR &hange uid to <uid> %default: donMt &are' ser/ergroupname H JbudiJ untuk kasus ini karena webser/er menggunakan user budi" maka yang dimasukkan dalam file sudo %3et&3sudoers' adalah user budi %I;<A7T selalu edit file sudoers dengan program /isudo'
R/isudo tambahkan: budi ALLH%ALL' ALL #uat file ini dari user root $4 Instalasi kini sudah O9Q 2an seharusnya kini Anda sudah dapat mematikan %poweroff'" reboot" logout dan show up %memun&ulkan billing di &lient' se&ara remote langsung dari aplikasi operatorphp !ntuk fitur s&reenshot pastikan koneksi samba antara komputer ser/er dan &lient ber(alan baik Silahkan buat direktori di home direktori user &lient anda dengan nama sesuai dengan yang anda setting di operatorphp > setting 2alam &ontoh ini nama foldernya dan nama sharingnya adalah bios0dir %lihat gambar dibawah untuk petun(uk lengkap step0by step menshare sebuah folder di !buntu' 10 11 "asih di ko#puter client, cek apakah file aplikasi ini ada $login sebagai root% R lo&ate xwd bila ditemukan dan lokasinya tidak di 3usr3bin3 misal di: 3usr3bin36>>3xwd maka silahkan anda buat symboli& link alias short&ut file ini di 3usr3bin &aranya ketik perintah di bawah ini: R ln 0s 3usr3bin36>>3xwd 3usr3bin3xwd %1atatan: ubah 3usr3bin36>>3xwd sesuai dengan lokasi file xwd berada' $4 silahkan Anda &oba dari operatorphp" klik pada gambar komputer &lient Seharusnya kini Anda dapat melihat tampilan s&reenshot layar &lient :' !ntuk 12 hasil optimal gunakan browser kon@ueror bawaan kde yang sudah support protokol smb:33 Lihat <ambar >> <ambar >> $4 Instalasi kini sudah OBQ Supaya >99Q Anda kini tinggal membuat short&ut di desktop pada masing0 masing komputer &lient agar dapat membuka file &lientphp se&ara manual dengan firefox seandainya ter0&lose 1aranya anda tinggal buat short&ut di desktop Lalu isi linknya dengan argumen: firefox http:33>O8>K:>>?::93Pbudi3billing3&lientphp
sesuaikan alamat url dengan milik anda dan supaya billing otomatis ber(alan %autorun' saat &lient login" anda &ukup membuat s&ript sederhana di folder kde3Autostart3 %4-!S!S 42+' di home &lient anda 1ontoh file s&ript dapat Anda lihat di file billingsh misal beri nama billingsh 13 isinya: RT3bin3sh R#i$S 0 billing open sour&e baliwae R%&'899B0899: #udi #aliwae Rhttp:33biosbaliwae&om exe& firefox http:33>O8>K:>8B::93Pbudi3billing3&lientphp supaya short&ut billingsh ini tidak dapat dihapus dan diedit oleh user" silahkan ubah own dan permission dari folder Autostart dan file billingsh men(adi R &hown root Autostart R &hgrp root Autostart R &hmod LBB Autostart R &d Autostart R &hown root billingsh R &hgrp root billingsh R &hmod LBB billingsh $4 satu lagi #ila &lient menggunakan 42+" (angan lupa untuk menonaktifkan fitur restore session 1aranya ubah dari 1ontrol 1enter 42+ ,ada bagian 42+ 1omponents > Session Manager > $n Login" pilih Start with an empty session " %lihat <ambar 9K' 14 <ambar 9K 4husus untuk 2esktop <nome" Anda bisa tambahkan startup program lewat menu system > preferen&es > sessions ,erhatikan pada tab startup3add Isi dengan : firefox http://192.16.1.1!:"/#budi/billing/client.php %ganti lokasi url dengan url ser/er billing Anda' %Lihat <ambar 9L' <ambar 9L Selan(utnya khusus &lient <nome $P&'(I')****%" &opy file bios0gnome0session %dapat anda temukan dalam paket #i$S' ke direktori 3usr3bin &lient 5angan lupa ubah permissionnya men(adi exe&utable R &hmod LBB 3usr3bin3bios0gnome0session Lalu tambahkan pada system > preferen&es > sessions 4lik startup3Add" tambahkan: 3usr3bin3bios0gnome0session %Lihat <ambar 9:' <ambar 9: 15 Supaya aplikasi billing ini lebih aman" silahkan anda masukkan ip operator yang berhak mengakses aplikasi operatorphp Set di menu Setting > Sekuriti Apabila ada lebih dari > I," pisahkan dengan tanda WXY Misal >O8>K:>>?X>O8>K:>LB Langkah terakhir :2 silahkan repla&e file logo di direktori img3L$<$0WA*;+7png dengan logo warnet Anda %Lihat <ambar 9O' <ambar 9O Selamat Men&obaT #udi ,engembang dapat dihubungi melalui email: ma(alahlinuxVgmail&om atau ZTM onlineFbaliwae 2onasi dapat disumbangkan pada alamat yang sama 5angan lupa belan(a keperluan Linux di http:33tokobaliwae&om 16