Cara Install BoxBilling di Nginx Server

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



Share this post:

1 Comment

Leave a Reply

Your email address will not be published. Required fields are marked *