Phpmixbill merupakan solusi alternatif untuk mengatasi routerboard mikrotik yang tidak support usermanager. Dengan aplikasi ini, kita dapat membuat voucher yang akan digunakan oleh client untuk login ke dalam hotspot yang kita kelola. Voucher dibuat dalam bentuk user profil yang otomatis akan muncul pada hotspot mikrotik ketika kita selesai membuat dan menyimpannya. Oleh karena itu phpmixbill harus terhubung dengan router mikrotik.
Fitur-fitur yang terdapat pada phpmixbill antara lain :
- Voucher Generator
- Self registration (User dapat melakukan registrasi sendiri)
- Multi Router Mikrotik
- Hotspot dan PPPOE
- Multi bahasa
Phpmixbill dan router mikrotik berkomunikasi menggunakan API mikrotik, jadi pastikan service API pada mirkotik telah berjalan dengan port default. Untuk instalasi, phpmixbill dapat diinstal pada perangkat komputer (Windows dan Linux) maupun Raspberry Pi. Jika ingin menginstal pada sistem operasi windows, kamu dapat menggunakan WAMP atau XAMPP sebagai web servernya. Sedangkan pada linux menggunakan LAMP sebagai web servernya.
Baca juga : Cara menginstal LAMP Stack di Debian
Pada postingan ini akan saya contohkan cara untuk menginstal phpmixbill pada sistem operasi Linux. Distro yang saya gunakan adalah Debian 8. Sebelum menuju proses instalasi pastikan komputer atau server telah memenuhi system requirement berikut :
- OS Windows atau Linux
- PHP versi 5.3 ke atas
- PDO & MySQLi support
- GD2 Image Library
- MySQL versi 4.1.x ke atas.
Langkah Instalasi dan Konfigurasi
Sebelum melakuan instalasi dan konfigurasi phpmixbill, langkah pertama yang harus dilakukan adalah mengisntal LAMP. Jika belum tahu caranya, silahkan baca postingan saya sebelumnya tentang cara menginstal lamp.
Setelah LAMP terinstal, langkah selanjutnya adalah menyalin atau memindahkan file phpmixbill ke dalam server. Jika belum memiliki filenya, silahkan download melalui github atau link ini.
Extract file phpmixbill yang berbentuk zip dengan perintah unzip.
root@webserv:/home/jessieftp# unzip phpmixbill_v5.0.zip
Kamu dapat me-rename nama folder dari phpmixbill agar terlihat lebih ringkas.
root@webserv:/home/jessieftp# mv phpmixbill_v5.0 mixbill
Pindahkan direktori phpmixbill yang sudah diextract tadi ke direktori /var/www/html .
root@webserv:/home/jessieftp# mv mixbill /var/www/html
Kemudian ubah owner dan permission direktori.
root@webserv:/var/www/html# chown -R www-data:www-data mixbill
root@webserv:/var/www/html# chmod -R 755 mixbill
Langkah selanjutnya adalah membuat database untuk phpmixbill. Buka browser kemudian akses phpmyadmin dengan url http://ip_server/phpmyadmin.
Klik menu Database lalu buat database. Contoh disini saya membuat database untuk phpmixbill dengan nama mixbill.
Setelah membuat database, langkah berikutnya adalah mengakses phpmixbill melalui browser. http://ip_address_server/nama_direktori_phpmixbill . Contoh ditempat saya http://10.10.10.98/mixbill .
Klik Accept & Continue.
Pada tahap ini akan muncul daftar kebutuhan yang diperlukan untuk menginstal phpmixbill. Pastikan semuanya telah PASSED sehingga proses untuk menginstal phpmixbill dapat dilanjutkan.
Kemudian lakukan konfigurasi database. Silahkan isi form yang telah disediakan sesuai dengan konfigurasi yang telah kamu lakukan.
Klik Continue untuk melanjutkan proses instalasi.
Proses instalasi telah selesai. Kamu akan mendapatkan informasi username dan password yang dapat digunakan untuk login ke dashbor admin.
Dan seperti inilah tampilan dashbor admin phpmixbill.
Kamu dapat mengubah password login atau membuat user baru melalui menu Settings > Administrator Users.
Untuk menghubungkan phpmixbill dengan router mikrotik, masuk ke menu Network > Routers. Kemudian klik + New Router.
Isi form yang tersedia, lalu klik Save Changes.
Jika muncul notifikasi "Data Created Successfully" berarti router telah terhubung dengan phpmixbill.
Selanjutnya kita dapat mencoba untuk membuat profil user untuk login hotspot mikrotik. Masuk ke menu Services > Bandwidth Plans, pilih + New Bandwidth.
Isikan nama bandwitdh, kecepatan untuk download, dan kecepatan untuk upload.
Jika sukses maka akan tampil seperti ini.
Kemudian masuk ke menu Services > Hotspot Plans, lalu pilih + New Service Plan.
Di sini kita dapat menentukan limitasi untuk user, baik limitasi berdasarkan kuota, waktu, atau keduanya. Silahkan sesuaikan dengan keinginan.
Catatan : Pastikan selama proses pembuatan profile, phpmixbill tetap terhubung dengan router mikrotik, karena jika tidak, profile tidak akan tersimpan dan gagal dibuat.
Kemudian kita cek user profile yang telah dibuat tadi. Masuk ke mikrotik lalu pilih menu ip > hotspot > tab User Profiles, maka profile yang telah dibuat menggunakan phpmixbill tadi akan muncul.
Referensi :
phpmixbill.com
github.com/ibnux/phpmixbill/wiki
Untuk menghubungkan phpmixbill dengan router mikrotik, masuk ke menu Network > Routers. Kemudian klik + New Router.
- Router Name adalah nama untuk new router yang akan dibuat.
- IP Address adalah ip yang digunakan oleh router mikrotik.
- Username adalah nama user yang digunakan untuk login router mikrotik
- Router Secret adalah password yang digunakan untuk login router mikrotik, jika tidak menggunakan password untuk login ke mikrotik maka bagian ini bisa dikosongkan.
- Description adalah deskripsi dari new router yang akan dibuat.
Jika muncul notifikasi "Data Created Successfully" berarti router telah terhubung dengan phpmixbill.
Kemudian kita cek user profile yang telah dibuat tadi. Masuk ke mikrotik lalu pilih menu ip > hotspot > tab User Profiles, maka profile yang telah dibuat menggunakan phpmixbill tadi akan muncul.
Referensi :
phpmixbill.com
github.com/ibnux/phpmixbill/wiki