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.