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.