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.