Anda di halaman 1dari 16

BiOS, Billing Open Source untuk

Warnet Berbasis Linux


<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

Anda mungkin juga menyukai