GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer EspoCRM avec Nginx sur un VPS Ubuntu

Dans ce tutoriel, nous allons vous fournir des instructions étape par étape sur comment installer EspoCRM 3.7.2 avec Nginx sur un VPS Ubuntu .
EspoCRM est une application Web open source de gestion de la relation client qui vous permet de voir, saisir et évaluer toutes les relations de votre entreprise, quel que soit leur type. Il est conçu pour être rapide, simple et personnalisable.

Assurez-vous que votre liste de packages et les packages du système d'exploitation sont à jour en exécutant les commandes suivantes :

sudo apt-get update
sudo apt-get upgrade

Pour installer la dernière version de Nginx à partir du référentiel officiel de Nginx, modifiez le fichier "/etc/apt/sources.list" :

sudo vi /etc/apt/sources.list

Ajoutez les lignes suivantes :

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

Arrêtez et supprimez le service Apache :

sudo service apache2 stop
sudo apt-get remove apache2

Installez Nginx sur votre serveur virtuel :

sudo apt-get update
sudo apt-get install nginx

Configurez Nginx pour qu'il démarre au démarrage :

sudo update-rc.d -f nginx defaults

Installez PHP et les modules PHP requis par EspoCRM :

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

Ensuite, commencez par la procédure d'installation d'EspoCRM. Obtenez la dernière version d'EspoCRM disponible sur "http://www.espocrm.com/downloads/" dans un répertoire de votre serveur virtuel et extrayez-la à l'aide des commandes suivantes :

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/

Créez un nouveau fichier de configuration Nginx et ajoutez le bloc virtuel suivant pour votre nom de domaine :

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

Ajoutez les lignes suivantes :

serveur {
écoute 80 ;
nom_serveur votre-domaine.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/votre-domaine.com-error.log ;
jeu de caractères en_us.UTF-8 ;

location /api/v1/ {
if (!-e $request_filename){
réécrire ^/api/v1/(.*)$ /api/v1/index.php dernier ; pause ;
}
}

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

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

emplacement ^~ /data/logs/ {
return 403;
}
emplacement ^~ /data/config.php {
return 403;
}
emplacement ^~ /data/cache/ {
return 403 ;
}
emplacement ^~ /data/upload/ {
return 403 ;
}
location ^~ /application/ {
return 403;
}
location ^~ /custom/ {
return 403;
}
location ^~ /fournisseur/ {
return 403;
}

location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expire max ;
add_header Pragma public ;
add_header Cache-Control "public, must-revalidate, proxy-revalidate » ;
}

emplacement ~ \.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 ;
}
}

N'oubliez pas de remplacer votre-domaine.com par votre nom de domaine actuel. Ensuite, supprimez le fichier de configuration Nginx "par défaut" :

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

Ouvrez le fichier ‘/etc/php5/fpm/pool.d/www.conf’ et changez la variable ‘listen’ :

modifier :

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

à

listen = 127.0.0.1:9000;

Localisez le fichier de configuration PHP :

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

Editez le fichier de configuration ‘/etc/php5/apache2/php.ini’ :

vi /etc/php5/cli/php.ini

Ajoutez/modifiez les paramètres suivants :

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

L'utilisateur du serveur Web (www-data) doit pouvoir écrire dans des fichiers et des répertoires à l'intérieur du répertoire "/var/www/espocrm", de sorte que cela peut facilement être accompli en exécutant la commande suivante :

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

Testez la configuration nginx :

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

Si le test réussit, redémarrez les services php5-fpm et Nginx pour que les modifications prennent effet :

sudo service php5-fpm restart
sudo service nginx restart

EspoCRM nécessite une base de données pour fonctionner car c'est là que les données sont enregistrées, alors créez une nouvelle base de données MySQL sur votre serveur :

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

Ouvrez http://votre-domaine.com/ à l'aide d'un navigateur Web et suivez les instructions simples.
Une fois installé, ouvrez http://votre-domaine.com et le premier utilisateur que vous créerez sera l'utilisateur Admin. Cliquez sur le bouton "Créer un compte" et accédez à la page "Créer un compte". Ensuite, connectez-vous au back-end administrateur et configurez EspoCRM selon vos besoins.

N'oubliez pas d'ajouter cette ligne au fichier crontab pour exécuter les tâches planifiées d'Espo :

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

C'est ça. L'installation d'EspoCRM est maintenant terminée.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer EspoCRM avec Nginx pour toi. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer phpMyAdmin avec HHVM, Nginx et MariaDB sur un VPS Ubuntu 14.04

  2. Comment installer PrestaShop sur un VPS Ubuntu 14.04

  3. Installer PmWiki sur un VPS Ubuntu 14.04 avec Nginx

  4. Comment installer Munin sur un VPS Ubuntu 14.04

  5. Comment installer Joomla avec Nginx sur Ubuntu 18.04

Comment installer Redmine 3.2 avec Nginx sur Ubuntu 16.04

Comment installer OSClass avec Nginx sur Ubuntu 20.04

Comment installer Nginx avec ModSecurity sur Ubuntu 15.04

Comment installer Nextcloud 13 sur Ubuntu 16.04 avec Nginx

Comment installer Nginx sur Ubuntu 15.04

Comment installer NGINX sur Ubuntu 18.04