Cara Install EspoCRM pada Nginx di CentOS 7

Posted on

Pendahuluan

EspoCRM adalah salah satu perangkat lunak manajemen hubungan pelanggan (CRM) open source yang dapat membantu bisnis Anda dalam mengelola data pelanggan, penjualan, dan pemasaran. Di sisi lain, Nginx adalah server web open source yang dapat diandalkan dan cepat. Artikel ini akan membahas langkah-langkah cara menginstal EspoCRM pada Nginx di CentOS 7.

Langkah 1: Update Sistem CentOS 7 Anda

Sebelum memulai proses instalasi, pastikan sistem CentOS 7 Anda sudah terupdate dengan perintah berikut:

sudo yum update -y

Setelah itu, restart server Anda untuk menerapkan perubahan.

Langkah 2: Instal Nginx

Berikut adalah langkah-langkah untuk menginstal Nginx pada sistem CentOS 7:

sudo yum install nginx -y

Setelah Nginx terinstal, jalankan perintah berikut untuk memulai layanan Nginx dan memastikan layanan itu berjalan dengan baik:

sudo systemctl start nginx

sudo systemctl enable nginx

Langkah 3: Instal PHP dan Ekstensi yang Dibutuhkan

EspoCRM ditulis dalam PHP, oleh karena itu, pastikan Anda menginstal PHP dan ekstensi yang dibutuhkan dengan perintah berikut:

sudo yum install php php-fpm php-mbstring php-xml php-gd php-json php-zip php-mysql -y

Setelah PHP dan ekstensi terinstal, jalankan perintah berikut untuk memulai layanan PHP-FPM:

sudo systemctl start php-fpm

sudo systemctl enable php-fpm

Langkah 4: Instal MariaDB

EspoCRM memerlukan database untuk menyimpan data pelanggan, penjualan, dan pemasaran Anda. Kami akan menggunakan MariaDB sebagai basis data. Berikut adalah langkah-langkah untuk menginstal MariaDB:

sudo yum install mariadb mariadb-server -y

Setelah MariaDB terinstal, jalankan perintah berikut:

sudo systemctl start mariadb

sudo systemctl enable mariadb

Setelah itu, jalankan perintah berikut untuk mengamankan instalasi MariaDB:

sudo mysql_secure_installation

Ikuti petunjuknya untuk mengatur kata sandi root, menghapus pengguna anonim, dan lain-lain.

Langkah 5: Buat Basis Data untuk EspoCRM

Setelah MariaDB terinstal dan diamankan, buat basis data untuk EspoCRM dengan perintah berikut:

sudo mysql -u root -p

Setelah masuk ke MariaDB, jalankan perintah SQL berikut untuk membuat basis data:

CREATE DATABASE espocrm;

GRANT ALL PRIVILEGES ON espocrm.* TO 'espocrmuser'@'localhost' IDENTIFIED BY 'password';

FLUSH PRIVILEGES;

exit;

Pastikan untuk mengganti ‘password’ dengan kata sandi yang kuat.

Langkah 6: Unduh dan Ekstrak EspoCRM

Unduh EspoCRM dari situs web resminya dengan perintah berikut:

sudo wget https://www.espocrm.com/downloads/EspoCRM-5.9.3.zip

Setelah itu, ekstrak arsip dengan perintah berikut:

sudo unzip EspoCRM-5.9.3.zip -d /var/www/html/espocrm

Pastikan direktori tujuan ekstraksi adalah /var/www/html/espocrm.

Langkah 7: Konfigurasi Nginx untuk EspoCRM

Buat file konfigurasi Nginx baru untuk EspoCRM dengan perintah berikut:

sudo nano /etc/nginx/conf.d/espocrm.conf

Kemudian, salin dan tempel konfigurasi berikut:

server {listen 80;server_name example.com;root /var/www/html/espocrm;index index.php;access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;location / {try_files $uri $uri/ /index.php?$args;}location ~ \.php$ {fastcgi_pass unix:/run/php-fpm/www.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}}

Pastikan untuk mengganti ‘example.com’ dengan nama domain Anda.Setelah itu, simpan dan keluar dari editor teks.Kemudian, jalankan perintah berikut untuk memeriksa apakah konfigurasi Nginx sudah valid atau tidak:

sudo nginx -t

Jika konfigurasi Nginx valid, jalankan perintah berikut untuk memuat konfigurasi baru:

sudo systemctl reload nginx

Langkah 8: Konfigurasi EspoCRM

Buka browser dan akses http://example.com/install/index.php (ganti ‘example.com’ dengan nama domain Anda). Ikuti petunjuk instalasi dan masukkan informasi basis data yang telah Anda buat.Setelah instalasi selesai, hapus direktori instalasi dengan perintah berikut:

sudo rm -rf /var/www/html/espocrm/install

Kesimpulan

Sekarang, Anda sudah berhasil menginstal EspoCRM pada Nginx di sistem CentOS 7. Anda dapat mulai menggunakan EspoCRM untuk mengelola data pelanggan, penjualan, dan pemasaran Anda. Jangan lupa untuk memperbarui perangkat lunak secara berkala untuk menjaga keamanan dan kinerja sistem Anda.