Panduan cara install BoxBilling versi Free ini saya coba di Nginx dengan OS Linux CentOS dan spesifikasi VPS, RAM 512MB, Disk 20GB.
Persyaratan program
- 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
Seandainya telah memenuhi persyaratan tersebut, oke mulai buka jalur SSH dan ikuti panduan step by step install box billing berikut, di contoh menggunakan boxbilling versi 4.20 – Free
Step By Step Install BoxBilling
1. Merancang Database
Persiapan install boxBilling pertama-tama bikin Database biar tak keteteran nanti
Login dulu ke MySQL
mysql -u root -p
Kemudian membangun 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 membangun database, kemudian exit dari MySQL
exit
2. Unduh BoxBilling
Proses installasi BoxBilling berikutnya yaitu membangun direktori terlebih dahulu, seandainya ingin menginstall di dokumen root laman (http://domain.com) lewati langkah ini.
Bikin direktori
selaku contoh BoxBilling akan diinstall di direktori /billing (http://domain.com/billing/)
mkdir /var/www/html/billing
cd /var/www/html/billing
Unduh BoxBilling menggunakan command wget
wget https://github.com/boxbilling/boxbilling/releases/unduh/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 bagi administrator dan lisence key yang Free dari box billing, cara buatnya gampang lumayan register seketika dikasih Keynya: Order disini gratis, Pilih yang Free License > Order now
- Ikuti hingga selesai.
4. Cron Job
Sukses install via browser, berikutnya 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, dan juga file zip yang didownload tadi bagi keamanan dan hemat space
rm -rf install
rm BoxBilling.zip
5. Pengaturan Permalink
Modifikasi 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
Modifikasi Konfigurasi BoxBilling dan enable sef_url
vi bb-config.php
set sef_urls menjadi true
‘sef_urls’ => true,
Note: Saya tak menganjurkan kamu mengatur permalink bagi SEF (Search Engine Friendly). Karena saya menemukan masalah yaitu selalu redirect ke halaman login. Mungkin ini tak terjadi seandainya kamu menggunakan Apache. namun seandainya kamu mau mengoreksi dan sedikit bersabar mungkin kamu dapat melihat file log nginx dan BoxBilling bagi meyelesaikan masalah tersebut.
6. Timezone
Menyesuaikan timezone, di contoh menggunakan zona waktu Asia/Jakarta, daftar zona dapat dilihat di PHP Timezone
vi bb-config.php
Ubah timezone
'timezone' => 'Asia/Jakarta',
Save dan exit
Selesai.
Referensi: BoxBilling Docs
Sumber https://idnetter.com