Cara Mudah Install Vtiger CRM pada Nginx di CentOS 7

Kemajuan teknologi berbanding lurus dengan ketersediaan aplikasi-aplikasi yang mendukung untuk keperluan tertentu, misalnya untuk kebutuhan CRM. Di artikel ini, kami akan membahas mengenai cara install Vtiger CRM yang bersifat open source pada Nginx di CentOS 7.

Vtiger CRM

Vtiger adalah salah satu aplikasi yang bergerak dibidang CRM dengan basis open source sehingga kamu dapat mengunduh dan memodifikasinya secara bebas dan gratis. Aplikasi ini dapat membantu bisnismu untuk menumbuhkan angka penjualan (growth sales), deliver customer service hingga meningkatkan keuntungan.

Baca Juga: Cara Instalasi OpenEMM di CentOS 7

Sebelum memulai instalasinya, ada beberapa hal yang perlu kamu siapkan terlebih dulu:

  1. Memiliki VPS dan domain yang aktif.
  2. Memiliki akses root.

Kemudian, di bawah ini adalah beberapa langkah utama instalasinya:

  • Update Server
  • Install Packages
  • Install Firewall
  • Install Nginx Web Server
  • Install MariaDB Database Server
  • Create Database & User Database
  • Install PHP
  • Configure PHP.ini
  • Konfigurasi PHP-FPM
  • Disable SELinux
  • Download Package Vtiger CRM
  • Create Virtual Host Nginx
  • Testing

Simak penjelasan lengkap cara install Vtiger CRM pada Nginx di CentOS 7 berikut ini:

Update Server

Login sebagai root dan update package yang ada pada server agar up-to-date.

$ yum update -y
$ reboot

 

Install beberapa packages yang dibutuhkan.

$ yum install nano perl wget zip unzip -y

 

Install Firewall

Sebelum memulai instalasi, kamu perlu meng-install firewall agar lebih aman. Kali ini kami menggunakan CSF (ConfigServer Security & Firewall) sebagai firewall. Instalasinya dilakukan dengan perintah di bawah ini:

$ cd /usr/src
$ wget https://download.configserver.com/csf.tgz
$ tar -xzf csf.tgz
$ cd csf/
$ sh install.sh

 

Di bagian konfigurasi CSF, ubah “make TESTING=’1’” menjadi “0”.

$ nano /etc/csf/csf.conf

 

Kemudian restart CSF agar dapat me-reload konfigurasi yang sudah diperbarui.

$ csf -r 

 

Install Nginx Web Server

Web server yang digunakan pada cara install Vtiger CRM di CentOS 7 ini kami menggunakan Nginx Web Server. Maka cara instalasinya:

$ yum install nginx -y

 

Jika sudah, aktifkan dan start on-boot layanan Nginx.

$ systemctl start nginx
$ systemctl enable nginx

 

Cek status keaktifan layanan Nginx.

$ systemctl status nginx
  •  nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-04-26 11:32:25 UTC; 6s ago
 Main PID: 1729 (nginx)
   CGroup: /system.slice/nginx.service
           ├─1729 nginx: master process /usr/sbin/nginx
           └─1730 nginx: worker process

 

Install MariaDB Database Server

Server database yang digunakan di sini adalah MariaDB. Sebab, MySQL sudah outdated sehingga yang paling up-to-date dan direkomendasikan saat ini adalah MariaDB.

$ yum install mariadb-server mariadb -y

 

Jika sudah, aktifkan dan start on-boot layanan MariaDB.

$ systemctl start mariadb
$ systemctl enable mariadb 

 

Lalu cek status keaktifan layanan MariaDB.

$ systemctl status mariadb
  •  mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-04-26 11:33:27 UTC; 9s ago
 Main PID: 1888 (mysqld_safe)
   CGroup: /system.slice/mariadb.service

Lakukan command di bawah ini untuk memulai inisialisasi setup MariaDB.

$ mysql_secure_installation

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!


Remove anonymous users? [Y/n] y
 ... Success!

Disallow root login remotely? [Y/n] y
 ... Success!

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reload privilege tables now? [Y/n] y
 ... Success!


Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

 

Create Database & User Database

Pada langkah ini, kamu perlu membuat database dan user database untuk menjalankan proses instalasi Vtiger CRM. Ikuti instruksi di bawah ini.

$ mysql -u root -p
# CREATE DATABASE vtigercrm_nginx;
# CREATE USER ‘vtigercrm_usr’@’localhost’ IDENTIFIED BY ‘P4ssw0rd’;
# GRANT ALL PRIVILEGES ON *.* TO ‘vtigercrm_usr’@localhost IDENTIFIED BY ‘P4ssw0rd’;
# GRANT ALL PRIVILEGES ON vtigercrm_nginx.* TO ‘vtigercrm_usr’@localhost;
# FLUSH PRIVILEGES;
# exit

 

Install PHP 

Versi PHP yang digunakan di cara install Vtiger CRM dengan Nginx di CentOS 7 ini adalah versi 5.x atau PHP versi 5 ke atas. Langkah pertama, install extension dan module yang diperlukan.

$ yum install php php-common php-gd php-mysql php-xml php-imap php-mbstring php-mcrypt php-gd php-fpm -y

 

Kemudian cek versi PHP, apakah sudah sesuai atau belum.

$ php -v
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17)  
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Aktifkan dan start on-boot php-fpm.

$ systemctl start php-fpm
$ systemctl enable php-fpm

 

Configure PHP.ini

Ada yang perlu diubah pada pengaturan php.ini, ikuti instruksi di bawah ini.

$ nano /etc/php.ini

 

Ubah di bagian time.zone, sesuaikan dengan zona waktu kamu, yaitu Asia/Jakarta.

date.timezone = Asia/Jakarta

 

Ubah pada beberapa baris di bawah ini.

memory_limit = 512M
upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 0
max_input_time = 300

display_errors = On
short_open_tag = On
error_reporting = E_WARNING & ~E_NOTICE & ~E_DEPRECATED

 

Kemudian simpan dan keluar.

Baca Juga: Cara Konfigurasi Virtual Host di Nginx

Konfigurasi PHP-FPM

Ubah konfigurasi php-fpm di bawah ini.

$ nano /etc/php-fpm.d/www.conf

 

Mengingat web server yang digunakan adalah Nginx, maka kamu perlu mengubah user dan group menjadi “nginx”.

user = nginx
group = nginx

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

 

Jika sudah, lakukan uncomment pada security limit extension. Caranya, cukup aktifkan .php saja.

security.limit_extensions = .php

Uncomment PHP Environment.

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

 

Simpan dan keluar.

Baca Juga: Perintah Dasar Linux untuk Pemula

Disable SELinux

Kamu perlu menonaktifkan atau disable SELinux pada CentOS 7, hal ini berguna untuk menghilangkan limitasi terhadap permission di CentOS, nonaktifkan dengan cara di bawah ini.

$ nano /etc/selinux/config

 

Ubah pada baris

SELINUX=enforcing

menjadi:

SELINUX=disabled

 

Kemudian simpan lalu reboot server.

 

Download Package Vtiger CRM

Unduh package Vtiger CRM dari website resminya, versi yang akan diunduh di artikel ini adalah 6.5.0.

$ cd 
$ wget http://code.vtiger.com/vtiger/vtigercrm/repository/archive.tar.gz?ref=6.5.0 -O archive.tar.gz
$ tar -zxvf archive.tar.gz
$ sudo mv vtigercrm.git/* /var/www/html && sudo chown nginx:nginx -R /var/www/html
$ find . -type d -exec chmod 755 {} + && find . -type f -exec chmod 644 {} +;

 

Create Virtual Host Nginx

Agar domain yang kamu gunakan dapat diakses oleh publik dan mengarah ke direktori /var/www/html, maka kamu perlu membuat Virtual Host Nginx, caranya seperti di bawah ini.

$ nano /etc/nginx/conf.d/vps201.dewiweb.net.conf

 

Tempelkan script di bawah ini.

server {
    listen 80;
    listen [::]:80;
    root /var/www/html;
    index  index.php index.html index.htm;
    server_name  vps201.dewiweb.net www.vps201.dewiweb.net;

    client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
      }

    location ~ \.php$ {

        try_files $uri =404;

        #fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

        fastcgi_pass 127.0.0.1:9000;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;
    }

}

 

Lalu simpan dan keluar, kemudian verifikasi hasil konfigurasinya untuk mengetahui apakah ada syntax error atau tidak.

$ nginx -t 
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

 

Restart layanan Nginx.

$ systemctl restart nginx

 

Testing

Setelah semua sudah diatur, langkah terakhir pada cara install Vtiger CRM pada Nginx di CentOS 7 adalah mengetes hasil pengaturan tadi. Caranya, akses nama domain yang sudah kamu atur pada Virtual Host Nginx tadi. Kemudian akan muncul halaman berikut, klik tombol “Install” di sebelah kanan bawah.

cara install vtiger crm dengan nginx di centos 7 klik install

Usai melakukan instalasi, berikut ini adalah homepage administrator Vtiger yang bisa kamu gunakan untuk mengelola kebutuhan Customer Relationship Management (CRM) kamu.

cara install vtiger crm dengan nginx di centos 7 homepage administrator

Baca Juga: Cara Install SSL Let’s Encrypt pada Nginx di CentOS 7

Simpulan

Vtiger CRM sangat berguna untuk kamu yang memiliki kebutuhan untuk Customer Relationship Management pada bisnis, karena Vtiger CRM sudah mendukung berbagai jenis industri bisnis. Jika kamu mengikuti cara di atas dengan tepat, seharusnya saat ini kamu sudah berhasil meng-install Vtiger CRM pada Nginx di CentOS 7.

Demikian artikel tentang cara install Vtiger CRM pada Nginx di CentOS 7 ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog Dewaweb. Semoga artikel ini membantu, salam sukses online!