Tutorial Instalasi PHPMixBill Pada Debian


Tutorial Instalasi Phpmixbill

PHPMixBill merupakan kepanjangan dari PHP Mikrotik Billing, yakni sebuah aplikasi berbasis web dengan bahasa pemrograman PHP yang berfungsi untuk melakukan manajemen voucher hotspot pada mikrotik.

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.

Tutorial instal phpmixbill - Tahap login phpmyadmin

Klik menu Database lalu buat database. Contoh disini saya membuat database untuk phpmixbill dengan nama mixbill.

Membuat database untuk phpmixbill

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 .

Halaman instalasi phpmixbill

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.

Daftar kebutuhan untuk phpmixbill

Kemudian lakukan konfigurasi database. Silahkan isi form yang telah disediakan sesuai dengan konfigurasi yang telah kamu lakukan.

Konfigurasi Database Phpmixbill

Klik Continue untuk melanjutkan proses instalasi.

Proses Instalasi

Proses instalasi telah selesai. Kamu akan mendapatkan informasi username dan password yang dapat digunakan untuk login ke dashbor admin.

Instalasi Selesai


Klik link yang tersedia lalu login dengan username dan password di atas.

Tutorial instal phpmixbill - Login ke Dashboard Phpmixbill

Dan seperti inilah tampilan dashbor admin phpmixbill.

Tampilan Dashboard 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.


Proses Penambahan Router

Isi form yang tersedia, lalu klik Save Changes.

Proses Penambahan Router (2)

  • 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.

Proses Penambahan Router (3)

Selanjutnya kita dapat mencoba untuk membuat profil user untuk login hotspot mikrotik. Masuk ke menu Services > Bandwidth Plans, pilih + New Bandwidth.

Membuat Bandwidth Plan

Isikan nama bandwitdh, kecepatan untuk download, dan kecepatan untuk upload.

Membuat Bandwidth Plan (2)

Jika sukses maka akan tampil seperti ini.

Membuat Bandwidth Plan (3)

Kemudian masuk ke menu Services > Hotspot Plans, lalu pilih + New Service Plan.

Membuat Hotspot Plan

Di sini kita dapat menentukan limitasi untuk user, baik limitasi berdasarkan kuota, waktu, atau keduanya. Silahkan sesuaikan dengan keinginan.

Membuat Hotspot Plan (2)

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.

Tampilan User Profil pada Mikrotik




Referensi :
phpmixbill.com
github.com/ibnux/phpmixbill/wiki


Load Comments