Cara Install EspoCRM pada Apache di Server dengan CentOS 7

Cara Install EspoCRM pada Apache di Server dengan CentOS 7

Platform CRM (Customer Relationship Manager) bisa berguna untuk mengelola data pelanggan bisnismu. Memilih aplikasi atau platform CRM saat ini sudah tidak sulit dan kamu bisa meng-install sendiri menggunakan EspoCRM. Selain itu, kamu juga bisa melakukan kustomisasi dengan bebas. Yuk, pelajari bagaimana cara install EspoCRM pada Apache di CentOS 7 pada pembahasan berikut.

Apa Itu EspoCRM?

EspoCRM adalah salah satu aplikasi Customer Relationship Manager berbasis web dan bersifat open source. Aplikasi yang ditulis menggunakan bahasa pemrograman PHP ini menggunakan MySQL Database untuk menyimpan data dan sangat responsif.

Selain itu, EspoCRM juga memiliki tampilan web yang user-friendly dengan berbagai bahasa yang dapat digunakan beragam industri, seperti retail, e-commerce, perbankan, call centre, real estate, dan lain-lain.

Baca Juga: MySQL: Penjelasan, Cara Kerja, dan Kelebihannya

Cara Install EspoCRM pada Apache di CentOS 7

Sebelum memulai instalasi EspoCRM, pastikan kamu telah mempersiapkan beberapa hal berikut:

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

Kemudian, berikut ini adalah beberapa langkah utama yang akan kita lakukan.

  • Update Server
  • Install Packages
  • Install Firewall
  • Install Apache Web Server
  • Install MariaDB Database Server
  • Create Database & User Database
  • Install PHP 7.1
  • Configure PHP.ini
  • Download Package EspoCRM
  • Create Virtual Host Apache
  • Testing

Jika sudah mengecek langkah di atas, simak bagaimana cara install EspoCRM pada Apache di CentOS 7 di bawah 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 EspoCRM, kamu perlu meng-install firewall agar lebih aman. Di tutorial kali ini kita akan menggunakan CSF (ConfigServer Security & Firewall). Instalasinya 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 konfigurasi CS, 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 Apache Web Server

Di tutorial cara install EspoCRM pada server CentOS 7 ini kami menggunakan Apache Web Server.

$ yum install httpd -y

 

Aktifkan dan start on-boot layanan Apache.

$ systemctl start httpd
$ systemctl enable httpd

 

Lalu cek status keaktifan Apache.

$ systemctl status httpd
  •  httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-03-26 06:57:50 UTC; 1min 18s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 2241 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─2241 /usr/sbin/httpd -DFOREGROUND
           ├─2242 /usr/sbin/httpd -DFOREGROUND
           ├─2243 /usr/sbin/httpd -DFOREGROUND
           ├─2244 /usr/sbin/httpd -DFOREGROUND
           ├─2245 /usr/sbin/httpd -DFOREGROUND
           └─2246 /usr/sbin/httpd -DFOREGROUND

 

Install MariaDB Database Server

Server database yang digunakan pada instalasi EspoCRM ini adalah MariaDB, karena MySQL sudah outdated sehingga yang paling up-to-date dan direkomendasikan saat ini adalah MariaDB.

$ yum install mariadb-server mariadb -y

 

Aktifkan dan start on-boot layanan MariaDB.

$ systemctl start mariadb
$ systemctl enable mariadb 

 

Cek status keaktifan 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 Fri 2021-03-26 08:19:02 UTC; 1h 10min ago
 Main PID: 4055 (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!

Baca Juga: Cara Konfigurasi Virtual Host di Apache

Create Database & User Database

Di langkah ini, kamu perlu membuat database dan user database untuk EspoCRM. Ikuti instruksi di bawah ini.

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

 

Install PHP 7.1

Versi PHP yang digunakan pada cara install EspoCRM dengan Apache di CentOS 7 ini adalah versi 7.1. Sebelum meng-install PHP 7.1, kamu perlu meng-install yum-utils terlebih dahulu.

$ yum install yum-utils -y

 

Import Remi Repository.

$ yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

 

Aktifkan Remi Repository.

$ yum-config-manager --enable remi-php71 -y

 

Install ekstensi dan modul yang diperlukan.

$ yum install php php-pdo php-json php-mbstring php-imap php-pdo-mysql php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql -y

 

Kemudian cek versi PHP-nya, apakah sudah sesuai atau belum.

$ php -v
PHP 7.1.33 (cli) (built: Feb  3 2021 09:59:18) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.1.33, Copyright (c) 1999-2018, by Zend Technologies

 

Configure PHP.ini

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

$ nano /etc/php.ini

 

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

date.timezone = Asia/Jakarta

 

Kemudian ubah pada beberapa line di bawah ini.

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

 

Disable SELinux

Kamu perlu menonaktifkan SELinux pada CentOS 7 dengan cara di bawah ini.

$ nano /etc/selinux/config

 

Ubah di line SELINUX=enforcing menjadi:

SELINUX=disabled

 

Kemudian simpan dan reboot server.

Download Package EspoCRM

Langkah selanjutnya, download package EspoCRM dari website resminya, versi yang akan diunduh pada artikel ini adalah versi 4.7.0.

$ cd /var/www/

$ wget https://www.espocrm.com/downloads/EspoCRM-4.7.0.zip

 

Unzip file .zip-nya.

$ unzip EspoCRM-4.7.0.zip

 

Ubah nama direktorinya.

$ mv EspoCRM-4.7.0 espocrm

 

Ubah ownership dari “directory espocrm” ke Apache.

$ chown -R apache:apache /var/www/espocrm

 

Set permission pada file berdasarkan direktori dan file.

$ cd /var/www/espocrm
$ find . -type d -exec chmod 755 {} + && find . -type f -exec chmod 644 {} +;
$ find data custom client/custom -type d -exec chmod 775 {} + && find data custom client/custom -type f -exec chmod 664 {} +;
$ chmod 775 application/Espo/Modules client/modules;

 

Create Virtual Host Apache

Agar domain dapat diakses dan langsung mengarah ke direktori yang ditentukan, maka kamu perlu mengatur Virtual Host pada Apache kamu. Sesuaikan nama domain dengan yang kamu gunakan.

$ nano /etc/httpd/conf.d/vps146.dewiweb.net.conf

 

Tempelkan script di bawah ini.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/espocrm"
    ServerName vps146.dewiweb.net
    ServerAlias www.vps146.dewiweb.net
    <Directory "/var/www/espocrm">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "/var/log/httpd/vps146.dewiweb.net-error_log"
    CustomLog "/var/log/httpd/vps146.dewiweb.net-access_log" combined
</VirtualHost>

 

Verifikasikan hasil konfigurasinya untuk mengetahui apakah ada syntax error atau tidak.

$ apachectl configtest
Syntax OK

 

Restart layanan Apache.

$ systemctl restart httpd

 

Testing

Langkah terakhir pada cara install EspoCRM pada Apache di CentOS 7 ada melakukan pengetesan hasilnya dengan mengakses ke nama domain yang sudah kamu atur sebelumnya. Kemudian akan muncul tampilan seperti berikut ini.

testing espocrm setelah install sebelum setup

Usai melakukan setup, tampilan selanjutnya adalah homepage admin yang terlihat seperti di bawah ini.

testing espo crm setelah install dan setup

Baca Juga: Tutorial Instalasi SSL di Web Server Apache untuk CentOS 7

Simpulan

EspoCRM sangat berguna untuk kamu yang memiliki kebutuhan mengenai customer relationship, karena EspoCRM sudah  dapat mendukung keperluan sebagai CR manager untuk berbagai jenis industri bisnis. Jika kamu mengikuti instruksi di artikel ini hingga selesai, berarti kamu berhasil menjalankan cara install EspoCRM pada Apache di CentOS 7.

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