Panduan cara install BoxBilling versi Free ini saya coba di Nginx dengan OS Linux CentOS dan spesifikasi VPS, RAM 512MB, Disk 20GB.
Persyaratan sistem
- PHP 5.3.3 atau versi terbaru
- PDO MySQL
- curl
- mbstring
- zlib
- ftp
- gettext
- mcrypt
- MySQL versi 4.1 atau diatasnya
- Direkomendasikan memakai VPS dengan APC enable
Jika sudah memenuhi persyaratan tersebut, oke mulai buka jalur SSH dan ikuti panduan step by step install box billing berikut, pada contoh menggunakan boxbilling versi 4.20 – Free
Step By Step Install BoxBilling
1. Membuat Database
Persiapan install boxBilling pertama-tama buat Database biar tidak keteteran nanti
Login dulu ke MySQL
mysql -u root -p
Kemudian membuat database, (sesuaikan)
CREATE DATABASE nama_database_bb; CREATE USER 'user_database_bb'@'localhost' IDENTIFIED BY 'password_database_bb'; GRANT ALL ON nama_database_bb.* TO 'user_database_bb'@'localhost'; FLUSH PRIVILEGES;
Selesai membuat database, kemudian exit dari MySQL
exit
2. Download BoxBilling
Proses installasi BoxBilling selanjutnya yaitu membuat direktori terlebih dahulu, jika ingin menginstall di dokumen root website (http://domain.com) lewati langkah ini.
Buat direktori
sebagai contoh BoxBilling akan diinstall pada direktori /billing (http://domain.com/billing/)
mkdir /var/www/html/billing cd /var/www/html/billing
Download BoxBilling menggunakan command wget
wget https://github.com/boxbilling/boxbilling/releases/download/4.20/BoxBilling.zip
Ekstrak
unzip BoxBilling.zip
Rename file konfigurasi BoxBilling
mv bb-config-sample.php bb-config.php
CHMOD direktori dan file
find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \;
3. Web Installer
Installasi diselanjutnya lewat browser kunjungi http://domainmu/billing/install
- Cek I agree, kemudian klik Next
- Kemudian isi form database disesuaikan,
- Next, lengkapi isian untuk administrator dan lisence key yang Free dari box billing, cara buatnya mudah cukup register langsung dikasih Keynya: Order disini gratis, Pilih yang Free License > Order now
- Ikuti sampai selesai.
4. Cron Job
Sukses install via browser, selanjutnya setup cron job box billing agar script cron.php terus berjalan setiap 5 menit
crontab -e
include baris berikut
*/5 * * * * php /var/www/html/babulang/billing/bb-cron.php
Remove folder installasi boxbilling, beserta file zip yang didownload tadi untuk keamanan dan hemat space
rm -rf install rm BoxBilling.zip
5. Pengaturan Permalink
Edit nginx virtualhost konfigurasi dan tambahkan seperti baris berikut:
location ~* /billing/bb-admin\.php { if (!-e $request_filename) { rewrite ^(.+)$ /billing/bb-admin.php?$1 last; } } location /billing/ { if (!-e $request_filename) { rewrite ^(.+)$ /billing/index.php?$1 last; } }
Reload nginx
nginx -s reload
Edit Konfigurasi BoxBilling dan enable sef_url
vi bb-config.php
set sef_urls menjadi true
‘sef_urls’ => true,
Note: Saya tidak menganjurkan anda mengatur permalink untuk SEF (Search Engine Friendly). Karena saya menemukan masalah yaitu selalu redirect ke halaman login. Mungkin ini tidak terjadi jika anda menggunakan Apache. namun jika anda mau mengoreksi dan sedikit bersabar mungkin anda bisa melihat file log nginx dan BoxBilling untuk meyelesaikan masalah tersebut.
6. Timezone
Menyesuaikan timezone, pada contoh menggunakan zona waktu Asia/Jakarta, daftar zona bisa dilihat di PHP Timezone
vi bb-config.php
Ubah timezone
'timezone' => 'Asia/Jakarta',
Save dan exit
Selesai.
Referensi: BoxBilling Docs
Ijin Coba 😀
mau tanya gan,
ke file mana memasukan pengaturan permalink itu?
apa ke ” /etc/nginx/nginx.conf ” , ke ” /etc/nginx/conf.d/default.conf ” , atau ke ” /etc/nginx/conf.d/domainkita.com.conf “??
saya coba pasang ke LEMP versi terbaru, sudah bisa akses ke page INSTALL, tapi setelah masukin data DATABASE ga bisa NEXT lg, di klik NEXT ga ada respon apa2, cuma diam di page DATABASE itu saja
terimakasih
Langkah no. 5. Pengaturan Permalink diskip saja mas Iqbal, dan untuk
bb-config.php
jangan lupa setfalse
pada bagiansef_urls => false
karena ini memang masalahnya dan saya blm punya solusinya, maaf. Lihat note saya diatas, trims.