Cara Install BoxBilling di Nginx Server

By | April 28, 2016

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