GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara menginstal EspoCRM dengan Nginx di VPS Ubuntu

Dalam tutorial ini kami akan memberi Anda petunjuk langkah demi langkah tentang cara menginstal EspoCRM 3.7.2 dengan Nginx di VPS Ubuntu .
EspoCRM adalah aplikasi web Manajemen Hubungan Pelanggan sumber terbuka yang memungkinkan Anda melihat, memasukkan, dan mengevaluasi semua hubungan perusahaan Anda, apa pun jenisnya. Ini dirancang agar cepat, sederhana, dan dapat disesuaikan.

Pastikan daftar paket dan paket OS Anda terbaru dengan menjalankan perintah berikut:

sudo apt-get update
sudo apt-get upgrade

Untuk menginstal versi Nginx terbaru dari repositori resmi Nginx, edit file ‘/etc/apt/sources.list’:

sudo vi /etc/apt/sources.list

Tambahkan baris berikut:

deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx

Hentikan dan hapus layanan Apache:

sudo service apache2 stop
sudo apt-get remove apache2

Instal Nginx di server virtual Anda:

sudo apt-get update
sudo apt-get install nginx

Konfigurasikan Nginx untuk memulai saat boot:

sudo update-rc.d -f nginx defaults

Instal modul PHP dan PHP yang dibutuhkan oleh EspoCRM:

sudo apt-get install php5 php5-cli php5-fpm php5-mysql php5-gd php5-mcrypt php5-imap
sudo php5enmod mcrypt
php5enmod imap

Kemudian, mulailah dengan prosedur instalasi EspoCRM. Dapatkan versi terbaru EspoCRM  yang tersedia di ‘http://www.espocrm.com/downloads/’ ke direktori server virtual Anda dan ekstrak menggunakan perintah berikut:

cd /opt/
wget http://www.espocrm.com/downloads/EspoCRM-3.7.2.zip
unzip EspoCRM-3.7.2.zip
mv EspoCRM-3.7.2/ /var/www/espocrm/

Buat file konfigurasi Nginx baru dan tambahkan blok virtual berikut untuk nama domain Anda:

vi /etc/nginx/conf.d/your-domain.com.conf

Tambahkan baris berikut:

server {
listen 80;
server_name your-domain.com;

root /var/www/espocrm;
index index.php index.html;
access_log /var/log/nginx/domain-anda.com-access.log;
error_log /var/ log/nginx/domain-anda.com-error.log;
charset en_us.UTF-8;

lokasi /api/v1/ {
if (!-e $request_filename){
tulis ulang ^/api/v1/(.*)$ /api/v1/index.php last; istirahat;
}
}

lokasi / {
rewrite reset/?$ reset.html break;
}

lokasi ^~ (data|api)/ {
if (-e $request_filename){
return 403;
}
}

lokasi ^~ /data/logs/ {
return 403;
}
lokasi ^~ /data/config.php {
return 403;
}
lokasi ^~ /data/cache/ {
return 403;
}
lokasi ^~ /data/upload/ {
return 403;
}
lokasi ^~ /application/ {
kembalikan 403;
}
lokasi ^~ /custom/ {
kembalikan 403;
}
lokasi ^~ /vendor/ {
return 403;
}

lokasi ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
kedaluwarsa maks;
add_header Pragma public;
add_header Kontrol Tembolok “publik, must-revalidate, proxy-revalidate”;
}

lokasi ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
termasuk fastcgi_params;
}
}

Jangan lupa untuk mengganti domain-anda.com dengan nama domain Anda yang sebenarnya. Kemudian, hapus file konfigurasi Nginx 'default':

rm /etc/nginx/conf.d/default.conf

Buka file ‘/etc/php5/fpm/pool.d/www.conf’ dan ubah variabel ‘listen’:

ubah:

listen = /var/run/php5-fpm.sock

untuk

listen = 127.0.0.1:9000;

Temukan file konfigurasi PHP:

# php -i | grep -i php.ini
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

Edit file konfigurasi ‘/etc/php5/apache2/php.ini’:

vi /etc/php5/cli/php.ini

Tambahkan/ubah pengaturan berikut:

max_execution_time = 300
max_input_time = 300
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 32M

Pengguna server web (www-data) harus dapat menulis ke file dan direktori di dalam direktori ‘/var/www/espocrm’, sehingga dapat dengan mudah dilakukan dengan menjalankan perintah berikut:

sudo chown www-data:www-data -R /var/www/espocrm/

Uji konfigurasi nginx:

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

Jika pengujian berhasil, mulai ulang layanan php5-fpm dan Nginx agar perubahan diterapkan:

sudo service php5-fpm restart
sudo service nginx restart

EspoCRM membutuhkan database untuk bekerja karena di sinilah data disimpan, jadi buat database MySQL baru di server Anda:

mysql -u root -p
mysql> create database espocrmdb;
mysql> GRANT ALL PRIVILEGES ON espocrmdb.* TO 'espocrmuser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD';
mysql> flush privileges;
mysql> quit

Buka http://domain-anda.com/ menggunakan browser web dan ikuti petunjuk mudahnya.
Setelah terinstal, buka http://domain-anda.com dan pengguna pertama yang Anda buat adalah pengguna Admin. Klik tombol 'Buat Akun' dan buka halaman 'Buat Akun'. Kemudian, masuk ke back-end administrator dan konfigurasikan EspoCRM sesuai kebutuhan Anda.

Jangan lupa untuk menambahkan baris ini ke file crontab untuk menjalankan Pekerjaan Terjadwal Espo:

* * * * * /usr/bin/php -f /var/www/espocrm/cron.php > /dev/null 2>&1

Hanya itu saja. Instalasi EspoCRM sekarang telah selesai.
Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal EspoCRM dengan Nginx untukmu. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara menginstal phpMyAdmin dengan HHVM, Nginx dan MariaDB di Ubuntu 14.04 VPS

  2. Cara menginstal eGroupware di Ubuntu 14.04 VPS

  3. Cara menginstal PrestaShop di Ubuntu 14.04 VPS

  1. Instal PmWiki di Ubuntu 14.04 VPS dengan Nginx

  2. Cara menginstal Munin di Ubuntu 14.04 VPS

  3. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04

  1. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  2. Cara menginstal Elgg dengan Nginx di Ubuntu 14.04

  3. Cara Menginstal Joomla dengan Nginx di Ubuntu 18.04