GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare EspoCRM con Nginx su un VPS Ubuntu

In questo tutorial ti forniremo istruzioni dettagliate su come installare EspoCRM 3.7.2 con Nginx su un VPS Ubuntu .
EspoCRM è un'applicazione web open source per la gestione delle relazioni con i clienti che consente di visualizzare, inserire e valutare tutte le relazioni aziendali indipendentemente dal tipo. È progettato per essere veloce, semplice e personalizzabile.

Assicurati che l'elenco dei pacchetti e i pacchetti del sistema operativo siano aggiornati eseguendo i seguenti comandi:

sudo apt-get update
sudo apt-get upgrade

Per installare l'ultima versione di Nginx dal repository Nginx ufficiale, modifica il file '/etc/apt/sources.list':

sudo vi /etc/apt/sources.list

Aggiungi le seguenti righe:

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

Arresta e rimuovi il servizio Apache:

sudo service apache2 stop
sudo apt-get remove apache2

Installa Nginx sul tuo server virtuale:

sudo apt-get update
sudo apt-get install nginx

Configura Nginx per l'avvio all'avvio:

sudo update-rc.d -f nginx defaults

Installa i moduli PHP e PHP richiesti da EspoCRM:

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

Quindi, inizia con la procedura di installazione di EspoCRM. Ottieni l'ultima versione di EspoCRM disponibile su "http://www.espocrm.com/downloads/" in una directory del tuo server virtuale ed estraila utilizzando i seguenti comandi:

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/

Crea un nuovo file di configurazione Nginx e aggiungi il seguente blocco virtuale per il tuo nome di dominio:

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

Aggiungi le seguenti righe:

server {
ascolta 80;
nome_server tuo-dominio.com;

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

location /api/v1/ {
if (!-e $request_filename){
riscrivi ^/api/v1/(.*)$ /api/v1/index.php last; pausa;
}
}

location / {
riscrivi reset/?$ reset.html break;
}

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

location ^~ /data/logs/ {
return 403;
}
location ^~ /data/config.php {
return 403;
}
posizione ^~ /data/cache/ {
return 403;
}
posizione ^~ /data/upload/ {
return 403;
}
posizione ^~ /applicazione/ {
ritorno 403;
}
posizione ^~ /custom/ {
ritorno 403;
}
posizione ^~ /vendor/ {
restituisce 403;
}

location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
scade al massimo;
add_header Pragma public;
add_header Cache-Control “public, must-revalidate, proxy-revalidate”;
}

posizione ~ \.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;
include fastcgi_params;
}
}

Non dimenticare di sostituire tuo-dominio.com con il tuo nome di dominio effettivo. Quindi, elimina il file di configurazione Nginx "predefinito":

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

Apri il file '/etc/php5/fpm/pool.d/www.conf' e cambia la variabile 'listen':

cambia:

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

a

listen = 127.0.0.1:9000;

Individua il file di configurazione PHP:

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

Modifica il file di configurazione '/etc/php5/apache2/php.ini':

vi /etc/php5/cli/php.ini

Aggiungi/modifica le seguenti impostazioni:

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

L'utente del server web (www-data) deve essere in grado di scrivere su file e directory all'interno della directory '/var/www/espocrm', quindi può essere facilmente eseguito eseguendo il comando seguente:

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

Testa la configurazione di nginx:

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

Se il test ha esito positivo, riavvia i servizi php5-fpm e Nginx per rendere effettive le modifiche:

sudo service php5-fpm restart
sudo service nginx restart

EspoCRM richiede un database per funzionare poiché è qui che vengono salvati i dati, quindi crea un nuovo database MySQL sul tuo server:

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

Apri http://tuo-dominio.com/ utilizzando un browser web e segui le semplici istruzioni.
Una volta installato, apri http://tuo-dominio.com e il primo utente che crei sarà l'utente amministratore. Fai clic sul pulsante "Crea account" e vai alla pagina "Crea account". Quindi, accedi al back-end dell'amministratore e configura EspoCRM in base alle tue esigenze.

Non dimenticare di aggiungere questa riga al file crontab per eseguire Espo Scheduled Jobs:

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

Questo è tutto. L'installazione di EspoCRM è ora completa.
Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare EspoCRM con Nginx per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Panels
  1. Come installare phpMyAdmin con HHVM, Nginx e MariaDB su un VPS Ubuntu 14.04

  2. Come installare eGroupware su un VPS Ubuntu 14.04

  3. Come installare PrestaShop su un VPS Ubuntu 14.04

  4. Come installare Elgg con Nginx su Ubuntu 14.04

  5. Come installare PHP 7.4 con Nginx su Ubuntu 20.04

Come installare Redmine 3.2 con Nginx su Ubuntu 16.04

Come installare OSClass con Nginx su Ubuntu 20.04

Come installare Nginx con ModSecurity su Ubuntu 15.04

Come installare Nextcloud 13 su Ubuntu 16.04 con Nginx

Come installare Nginx su Ubuntu 15.04

Come installare NGINX su Ubuntu 18.04