Tutorial Install dan Setting PHPMixBill sebagai Billing Hotspot MikroTik


PHPMixBill sebagai Billing Hotspot MikroTikPHPMixBill sebagai Billing Hotspot MikroTik – Sebelumnya saya mengucapkan terima kasih kepada Mas IbnuX yang sudah berbagi Billing Hotspot PHPMixBill di situs GitHub. PHPMixBill merupakan sebuah aplikasi Billing Hotspot MikroTik sebagai pengganti atau alternati usermanager mikrotik yang berbasis Web Interface dengan menggunakan bahasa pemograman PHP dan menggunakan protokol API (8728) untuk bisa terhubung ke router mikrotik, tapi tidak menutup kemungkinan konfigurasi port API yang digunakan pada PHPMixBill untuk diganti dengan port yang ingin anda gunakan asal bisa singkron dengan port API pada router mikrotik yang digunakan.

Pada artikel kali ini saya mencoba untuk berbagi Tutorial Install dan Setting PHPMixBill sebagai Billing Hotspot MikroTik, khususnya PHPMixBill versi 5.2 dengan OS Linux yang komponen web servernya meliputi Apache Web Server, MySQL, PHP, dan PHPMyAdmin. Tapi tidak menutup kemungkinan juga untuk bisa diinstall pada OS Windows dengan menggunakan XAMPP Windows sebagai komponen web server.



Baca Juga :

Cara Install PHPMixBill Pada Web Hosting



Sebelum anda melakukan Install dan Setting Billing Hotspot PHPMixBill ini, pastikan semua syarat-syarat berikut sudah terpenuhi :

  • Sistem yang akan digunakan sudah terinstall dengan baik, khusus pengguna debian yang belum bisa untuk install linux debiannya, bisa membaca artikel saya mengenai Slideshow Tutorial Install Debian Jessie untuk Pemula sebagai panduan.
  • Komponen-komponen Web Server sudah terinstall dan berjalan dengan baik, bagi pengguna linux khususnya linux debian jessie yang belum bisa menginstall komponen-komponen dasar web server bisa membaca artikel Tutorial Install Apache, PHP, MySQL, dan phpMyAdmin pada Debian Jessie sebagai panduan
  • Source Paket PHPMixBill, jika belum ada silahkan download dengan mengakses url ini : https://github.com/ibnux/phpmixbill/releases/
  • Software WinSCP, jika belum ada silahkan langsung download melalui url ini : https://winscp.net/eng/download.php
  • Pastikan komputer atau server yang akan anda gunakan untuk menjalankan PHPMixBill sudah terkoneksi dengan baik dengan Router MikroTik (port API harus enable) anda

Instalasi Billing Hotspot PHPMixBill

  • Silahkan ekstrak source paket PHPMixBill, biar lebih sederhana ubah namanya folder hasil ektraknya dari “phpmixbill-5.2” menjadi “phpmixbill
  • Selanjutnya upload folder “phpmixbill” ke root direktori web server anda ( /var/www/ atau /var/www/html/ ) dengan menggunakan software WinSCP yang sudah didownload sebelumnya dan untuk sementara ubah izin akses direktori phpmixbill beserta sub-direktorinya menjadi 0777 dan jadikan 0755 jika proses instalasi-nya sudah selesai

    ubah-izin-akses-min
  • Selanjutnya buka phpMyAdmin, http://ip_server_anda/phpmyadmin, untuk membuat database yang akan digunakan oleh PHPMixBill, perhatikan gambar berikut :

    phpmixbill-step2-1, buat database
  • Selanjutnya mulai proses install PHPMixBill dengan mengakses http://ip_web_server/phpmixbill/ pada browser, anda akan melihat tampilan seperti gambar berikut ini :

    phpmixbill-step1
  • Lanjutkan dengan klik pada tombol “Accept & Continue” , dan pastikan semua status komponen PHP, PDO dan PDO MySQLPASSED seperti gambar berikut ini dan lanjutkan dengan klik tombol “Continue” :

    phpmixbill-step2
  • Pada step ini anda akan disuruh mengkonfigurasikan database yang akan digunakan PHPMixBill, perhatikan gambar berikut :

    phpmixbill-step3

    • Application URL, biarkan default. Jika ingin dirubah path direktorinya, samakan nama path direktori dengan yang ada di web server
    • Database Host, isi dengan localhost
    • Database Username, isi dengan nama user database yang mungkin sebelumnya pernah anda konfigurasikan. Jika masih default, isi dengan user root
    • Database Password, isi dengan password yang anda konfigurasikan saat instalasi MySQL dan phpMyAdmin
    • Database Name, isi dengan nama database yang sudah dibuat untuk PHPMixBill pada phpMyAdmin

     
    Setelah semua terisi dengan benar, silahkan lanjutkan dengan klik tombol “Submit

  • Jika langkah-langkah anda sudah sesuai dengan yang saya jelaskan, semestinya anda sudah bisa melihat tampilan seperti gambar-gambar berikut ini dan anda lanjutkan dengan klik tombol Continue :

    phpmixbill-step4
    phpmixbill-step5
    phpmixbill-admin-login

Baca Juga :



Cara Setting PHPMixBill Pada Web Hosting

Setting Billing Hotspot PHPMixBill

Selanjutnya kita akan melakukan setting atau konfigurasi pada PHPMixBill yang sudah terinstall agar bisa terhubung dengan router mikrotik anda.

  • Terlebih dahulu silahkan login ke dashboard PHPMixBill anda, http://ip_server_anda/phpmixbill/admin, default username : admin dan default password : 123456 , berikut penampakan pada dashboard :

    phpmixbill-dashboard
  • Masuk ke “Network -- Routers” dan tambahkan router baru dengan klik pada tombol + New Router, ini bertujuan agar PHPMixBill bisa terhubung dengan router mikrotik anda menggunakan protokol API (port 8728), pastikan service API pada router mikrotik anda sudah enable, bisa anda lihat dengan winbox, pada menu ip --- services
  • Lalu silahkan diisi dengan informasi router anda, Router Name, IP Address MikroTik, Username MikroTik, Router Secret (Password MikroTik), Description , kemudian Save Changes

    phpmixbill-add-router
  • Selanjutnya masuk ke menu “Services — Bandwidth Plans” dan tambahkan daftar bandwidth dengan klik pada tombol + New Bandwidth lalu isi sesuai dengan kondisi yang akan anda gunakan dan “Submit“, perhatikan gambar :

    phpmixbill-add-bandwidth
  • Tahap selanjutnya kita akan buat User Profile Hotspot, masuk ke menu Services -- Hotspot Plans dan tambahkan Hotspot Plans baru dengan klik pada tombol + New Services Plans, perhatikan gambar berikut untuk konfigurasinya :

    phpmixbill-add-profile

    • Plan Name, Nama Profile
    • Plan Type, Tipe Profile apakah paketnya unlimited atau limited. Pada Gambar saya memilih Limited jadi silahkan anda sesuaikan dengan kondisi anda
    • Limit Type, Tipe Limitnya apakah Time Limit (berdasarkan waktu uptime), Data Limit (berdasarkan quota) atau keduanya
    • Time Limit, Limit Uptime atau Batasan Waktu
    • Bandwidth Name, Pilih tipe bandwidth yang akan digunakan (yang sudah dibuat pada langkah sebelumnya)
    • Plan Price, Harga Paket
    • Shared Users, Jumlah user yang diperbolehkan pada profile yang dibuat
    • Plan Validity, Masa Aktif Paket jika menggunakan profile ini
    • Router Name, Nama Router anda yang sudah buat pada langkah sebelumnya. Profile yang dibuat ini otomatis ditambahkan ke daftar profile hotspot di router mikrotik anda ( ip --- hotspot --- user profile ) dengan koneksi menggunakan protokol API (port 8728)
  • Jika konfigurasi penambahan profile anda sudah sesuai simpan dengan klik pada tombol “Save Changes“. Jika berhasil anda akan melihat seperti gambar berikut ini :

    phpmixbill-hotspot-profile
    mikrotik-hotspot-profile

Baca Juga :

Download PHPMixBill Voucher Generator Terbaru

Untuk penambahan bandwidth plans dan hotspot plans lainnya silahkan anda kembangkan dan sesuaikan dengan kondisi di tempat anda, caranya sama seperti langkah-langkah pembuatan bandwidth plans dan hotspot plans yang saya bahas diatas. Saya harapkan Tutorial Install dan Setting PHPMixBill sebagai Billing Hotspot MikroTik ini bisa membantu anda yang masih terbentur dalam hal ini dan mudah-mudahan bisa bermanfaat untuk bisnis hotspot anda.



Pada lain kesempatan saya akan bahas optimasi-optimasi pada PHPMixBill ini, seperti modifikasi Print Voucher, mengubah format karakter Kode Voucher, mengaktifkan CronJob PHPMixBill untuk Auto Expired User, Auto Delete Voucher, Auto Delete User Expire serta Cara Mengintegrasikan PHPMixBill dengan Login Page Hotspot MikroTik, jadi Ikuti terus TopSETTING.COM untuk mendapatkan artikel-artikel dan tutorial-tutorial bermanfaat lainnya.

54votes
Article Rating

   
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

30 Comments
Newest
OldestMost Voted
Inline Feedbacks
View all comments
liek
liek
5 years ago

om, saya abis install, tp pas login admin gagal terus kenapa ya? admin/123456 gak bisa

rojak abdul salim
5 years ago

pak itu pas masukin nformasi router anda, cara cek ip adressnya gimana ya?
masih awam nih hehe
apakah sama dengan ip adress server atau gimana?

syahendra
syahendra
6 years ago

Bang mau nanya untuk Setting di mikrotiknya bagaimana agar Hotspot dan PPOE Server
Bisa berjalan dalam 1 NIC/Ether ?
Karena kalau ether terpisah otomatis saya hrs menyedian AP sebanyak 2 buah sedangkan saya hanya punya AP 1 buah, apakah mungkin dalam 1 Ether/Nic bisa menjalankan 2 system (Hotspot + PPOE Server). kalau bisa mohon kiranya diberikan Clue / petunjuk. terimakasih.

syahendra
syahendra
6 years ago
Reply to  EF Doank

Berarti ntr Setting AP nya pakek Vlan jg ya ?

koobay17
koobay17
6 years ago

aslmualaikum, sy mau tnya
sy install phpmixbill di server centos7 (lamp) dan win 10 (xampp), hasil akhir keduanya sama.

Seperti ini :
1. login “ip server 10.2.0.207” :
http://10.2.0.207/mixbill/index.php?_route=admin/
—> BERHASIL TERBUKA (lalu login)

2. nextpage setelah login :
http://localhost/mixbill/index.php?_route=dashboard
—> GAGAL TERBUKA (krn ke direct ke localhost)

bagian/ file apa yg hrs sy ubah ?
keduanya sama, ketika sy menggunakan server centos7 dan win 10

terimakasih

koobay17
koobay17
6 years ago
Reply to  EF Doank

Ternyata sy salah di konfigurasi config.php,, (RUNNING WELL)

Krn udh lama ga coba2, sy ada mslh lg,, 24 Feb 2018
cara install nya sama (sy install phpmixbill di server centos7 (lamp))

berkali2 sy coba2,, hasilnya tetep sama dgn
notice : “Unable to connect to the router.”

sy udh coba,, utk API mikrotik jln normal (sy udh coba test pke PHPMixbill yg running well).

Mohon pencerahannya bang, maklum sdh lama nga coba2 install.
tq bang

koobay17
koobay17
6 years ago
Reply to  EF Doank

yg version ibnu github,,

koobay17
koobay17
6 years ago
Reply to  EF Doank

1. Sy sdg coba menggunakan 2 server phpmixbill, namun server yg kedua terdapat selalu notifikasi seperti ini –> “Unable to connect to the router” saat sy membuat hotspot plan. (sy yakin settingan router sdh betul, sy sdh samakan dgn settingan phpmixbill yg sdh running well)

2. Apakah sebuah mikrotik hanya dapat berkomunikasi dgn 1 server phpmixbill saja?

3. Apakah sdh ada yg pernah membuat phpmixbill, menjadi aplikasi lain? Seperti aplikasi absensi berdasarkan login hotspot

Mohon pencerahannya,,

koobay17
koobay17
6 years ago
Reply to  koobay17

BerhasiiiiL !!! ,, ini sy berbagi bwt tmn2 yg dpt case seperti sy kemarin.
sy jwb sendiri pertanyaan yg sblm ny sy ajukan.

1. Kebetulan sy menginstall di Centos 7 Server, yg perlu di perbaiki adalah “vi /etc/selinux/config” –> ubah jadi “Permissive” —> Reboot

2. Tdk ada masalah berapapun server phpmixbill yg di gunakan, mikrotik tetap dapat bekerja dgn baik (komunikasi dgn baik dgn server phpmixbill)

3. TOLONG BANTU JAWAB, kebetulan sy sdg melakukan developing utk membuat applikasi dri server phpmixbill???

Terimakasih, semoga dpt membantu tmn2 yg lain

danu
danu
6 years ago

mau nanya pak….

1. saya dirumah (bogor) sedangkan mikrotik cabang beda kota(depok) bisa pakai ini ?
2. kalau auto generate kode voucher seperti usermanager bisa kah ?
3. bisa di integrasikan ke router yang tidak support user manager ? ex:RB750gr3

terima kasih

danu
danu
6 years ago
Reply to  EF Doank

oh iya ada lagi… misalnya kode voucher mikrotik di tampung dihosting kira2 bisa pakai ini ? aunthentikasinya ke hosting..

saya lagi coba2 untuk belajar.. karena router yang saya pakai RB750Gr3 yg size memorynya kecil hanya 16mb dan tidak support user manager..

fithendriyanto
6 years ago

topologi jaringan untuk server phpmixbill gimana ya bang ?

Utsman Hamid
6 years ago

Gan Muncul Pesan Eror Kenapa Ya?
Parse error: syntax error, unexpected ‘}’ in C:\xampp\htdocs\hotspot\system\autoload\PEAR2\Net\RouterOS\Communicator.php on line 136

Fatal error: Call to a member function getTransmitter() on a non-object in C:\xampp\htdocs\hotspot\system\autoload\PEAR2\Net\RouterOS\Client.php on line 747

Torro Ardymarha
6 years ago
Reply to  EF Doank

xampp

ToRrO
ToRrO
6 years ago

Unable to connect to the router. PORT API 8728 – untuk mengatasinya gmana ne Mas EF.DOANK? thanks

David
David
6 years ago

Berarti harus ada PC yg nyala terus sebagai server ya gan ?

30
0
Would love your thoughts, please comment.x
()
x