Comment installer SuiteCRM avec Nginx sur Ubuntu 16.04

SuiteCRM est un open source logiciel de CRM (Customer Relationship Management) basé sur PHP. C’est un fork du logiciel CRM populaire « SugarCRM », et est devenue plus populaire après « SugarCRM » a décidé d’arrêter le développement de la version gratuite. SuiteCRM a été désigné comme le meilleur logiciel open source CRM sur BOSSIE 2015 et 2016.

Dans ce tutoriel, Je vais vous montrer étape par étape comment installer l’open source CRM « SuiteCRM ». Le logiciel sera exécuté sous le serveur web Nginx avec base de données MariaDB et utilisant l’Ubuntu 16.04 système.

Ce que nous ferons

  1. Installer serveur Nginx Web
  2. Installer et configurer PHP-FPM
  3. Installer et configurer MariaDB
  4. Téléchargez et configurez SuiteCRM
  5. Installateur de SuiteCRM Web
  6. Étapes finales

Conditions préalables

  • Ubuntu 16.04 Serveur
  • Privilèges root

Étape 1 - Installer serveur Nginx Web

SuiteCRM est un logiciel basé sur le web, et il a besoin d’un serveur web. Nous pouvons utiliser Apache ou Nginx pour ce logiciel. Dans ce tutoriel, Nous allons utiliser le serveur web Nginx plutôt que le serveur web Apache.

Se connecter à votre serveur Ubuntu et mettre à jour le référentiel.

ssh [email protégée]
sudo apt mise à jour

Maintenant, installez le serveur web Nginx à l’aide de la commande apt de la manière suivante.

install apt -y nginx

Après l’installation, commencer nginx et lui permettre de lancer automatiquement chaque fois au démarrage du système.

systemctl démarrer nginx
systemctl enable nginx

Le serveur web Nginx est installé, et il s’exécute sous le port HTTP par défaut 80. Vérifiez-le à l’aide de la commande netstat, ou vous pouvez utiliser curl pour voir le code d’état HTTP.

netstat - plntu
curl - j’ai localhost

Install Nginx

Étape 2 - Installer et configurer PHP-FPM

SuiteCRM est compatible avec plusieurs versions PHP. Dans ce tutoriel, Nous allons utiliser la dernière version PHP 7.0 pour l’installation de SuiteCRM.

Installer PHP et PHP-FPM 7 ainsi que d’autres extensions requises à l’aide de la commande suivante d’apt.

install apt -y php7.0-pi/min php7.0-mcrypt php7.0-imap php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-intl php-pear php7.0-dev php7.0-common php7.0-mbstring php7.0-zip php-soap libcurl3 curl

Une fois l’installation terminée, allez dans le répertoire de configuration de PHP et d’éditer les fichiers php.ini pour configuration fois « cli » et « pi/min ».

CD /etc/php/7.0/

Éditer les fichiers php.ini.

vim cli/php.ini
vim fpm/php.ini

Modifiez la valeur de taille de fichier max upload. SuiteCRM a besoin d’au moins 6 Mo, mais nous allons définir les 100Mo comme valeur.

upload_max_filesize = 100M

Décommentez la ligne CGI (voir ci-dessous) et modifiez la valeur de 0.

CGI.fix_pathinfo=0

Pour la configuration du chemin d’accès séances, Décommentez la ligne ci-dessous.

session.save_path = "/var/lib/php/sessions"

Voilà. Enregistrer ces modifications et quitter.

Maintenant, Nous devons créer un nouveau répertoire pour les fichiers de sessions PHP et changez le propriétaire du répertoire en groupe et utilisateur « www-data ».

mkdir -p /var/lib/php/sessions
chown -R www-data : www-data /var/lib/php/sessions

Configuration de PHP et PHP-FPM a été terminée. Maintenant, démarrez le service et lui permettre de lancer chaque fois au démarrage du système.

systemctl commencer php7.0-pi/min
systemctl activer php7.0-pi/min

Par défaut sur le système Ubuntu, PHP-FPM s’exécutera sous le fichier chaussette au lieu d’utiliser le port du système. Vérifiez-le à l’aide de la commande netstat ci-dessous.

netstat -pl | grep php

Et s’assurer que le résultat que vous voyez est similaire à ce qui est indiqué dans la capture d’écran ci-dessous.

Install PHP

Étape 3 - Installer et configurer MariaDB

Dans cette étape, Nous installerons MariaDB et configurer le mot de passe root. Puis configurer une nouvelle base de données pour l’installation de SuiteCRM.

Installer MariaDB en utilisant la commande apt ci-dessous.

mariadb-client install apt -y mariadb-server

Après l’installation, Démarrez le service et lui permettre de lancer chaque fois au démarrage du système.

systemctl démarrer mysql
systemctl activer mysql

Prochaine, configurer le mot de passe de root MariaDB en utilisant la commande « mysql_secure_installation » comme ci-dessous.

mysql_secure_installation

Il vous sera demandé sur la configuration, tapez « Y » et appuyez sur « Enter ».

Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Mot de passe root MariaDB a été configuré.

Maintenant nous allons créer une nouvelle base de données et d’utilisateur pour l’installation de SuiteCRM. Créer une base de données nommée « suitecrm_db », et un nouvel utilisateur « crmadmin » avec mot de passe « hakase-labs123 ». Se connecter à l’interpréteur de commandes mysql et exécutez les requêtes suivantes de mysql.

mysql -u root -p
Tapez votre mot de passe :
CREATE DATABASE suitecrm_db ;
CREATE USER « crmadmin'@'localhost » IDENTIFIED BY « hakase-labs123 » ;
GRANT ALL PRIVILEGES ON suitecrm_db.* TO « crmadmin'@'localhost » ;
FLUSH PRIVILEGES ;

Install and configure the MariaDB database

Configuration de base de données de MariaDB pour SuiteCRM installation terminée.

Étape 4 - Téléchargez et configurez SuiteCRM

Dans cette étape, Nous allons faire quelques tâches qui vont préparer le système pour l’installation de SuiteCRM. Nous allons télécharger le code source de SuiteCRM, configurer le pare-feu UFW, générer des certificats de Letsencrypt, et la configuration d’hôte virtuel nginx pour SuiteCRM.

- Télécharger le Code Source de SuiteCRM

Le code source de suiteCRM est disponible sur Github. Assurez-vous que la commande git installée sur votre système. Ou si vous n’avez pas un paquet de git, installer avec la commande apt ci-dessous.

installer apt -y git

Maintenant, allez dans le répertoire « / opt » et cloner le référentiel à l’aide de la commande clone de git à l’adresse suivante.

/opt/ CD
git clone https://github.com/salesagility/SuiteCRM.git suitecrm

Allez dans le répertoire suitecrm et créez un nouveau répertoire « cache ». Puis modifiez l’autorisation de certains fichiers et répertoires, et enfin, Nous devons changer les permissions de propriété pour le répertoire « suitecrm » au groupe et utilisateur « www-data ».

CD/opt/suitecrm
mkdir -p /opt/suitecrm/cache
chmod -R 775 Téléchargement des données mises en cache des modules personnalisés thèmes config_override.php
chown www-data : www-data -R/opt/suitecrm

Download and install SuiteCRM

SuiteCRM le code source a été téléchargé.

- Configurer le pare-feu UFW

Sur Ubuntu, Nous allons utiliser le pare-feu ufw. Ouvrir de nouveaux ports HTTP, HTTPS, et SSH en utilisant les commandes d’ufw comme indiqué ci-dessous.

UFW permettent de ssh
UFW autoriser http
UFW autoriser https

Maintenant, lancez le pare-feu et lui permettre de lancer chaque fois au démarrage du système de commande à l’aide d’ufw enable.

UFW enable

Tapez « y » et appuyez sur entrée pour activer le pare-feu.

Configure UFW Firewall

Si vous voulez vérifier l’état du pare-feu, Utilisez la commande status ufw.

UFW status

Et vous obtiendrez le statut de pare-feu, y compris les ports que vous avez ajouté.

Firewall Status

- Générer des certificats de Letsencrypt

Dans ce tutoriel, SuiteCRM utilise HTTPS pour une connexion plus sécurisée entre le client et le serveur. À cet effet, Nous utiliserons des certificat SSL gratuit de Letsencrypt.

Avant de générer des fichiers de certificats, Nous avons besoin d’installer l’agent du client des letsencrypt sur le système. Il est disponible dans le dépôt Ubuntu, donc l’installer avec la commande apt ci-dessous.

install apt -y letsencrypt

Après l’installation de letsencrypt, Il faut arrêter le service de nginx avant de générer des fichiers de certificats.

systemctl arrêt nginx

Maintenant générer des fichiers de certificat SSL à l’aide de la commande letsencrypt ci-dessous.

letsencrypt certonly--standalone -d suitecrm.hakase-labs.co

Remarque : Le --Standalone option créera un serveur web temporaire sur le système, donc il faut arrêter le serveur web Nginx avant de générer des fichiers de certificats.

On vous demandera sur votre adresse e-mail de notification de renouvellement. Entrez votre adresse email et cliquez sur « OK ».

Create Let's Encrypt certificate

Pour l’accord de Letsencrypt, Choisissez « J’accepte » et appuyez sur entrée.

Accept license agreement

Nouvelle Letsencrypt SSL a été généré dans le ' / etc/letsencrypt/live/domain.com' annuaire.

SSL certificate has been generated

- La configuration d’hôte virtuel Nginx pour SuiteCRM

Allez dans le répertoire de configuration Nginx et créer un nouveau fichier hôte virtuel « suitecrm » dans le répertoire « sites-available ».

CD/etc/nginx
vim sites-disponible/suitecrm

Collez la configuration Nginx suivante il.

# Configuration du serveur - hakase-labs
server {
listen 80;
server_name suitecrm.hakase-labs.co;
# Automatically redirect to HTTPS
return 301 https://$host$request_uri;
}
# Nginx SSL for SuiteCRM
server {
server_name suitecrm.hakase-labs.co;
# Enable http2
listen 443 http2 ssl ;
# SSL Config
ssl_certificate /etc/letsencrypt/live/suitecrm.hakase-labs.co/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/suitecrm.hakase-labs.co/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
client_max_body_size 50M;
index index.php index.html index.htm;
root /opt/suitecrm;
location / {
root /opt/suitecrm;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
error_log /var/log/nginx/suitecrm.irsyadf.me.error.log;
location = /50x.html {
root /var/www/html;
}
## Images and static content is treated different
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml|svg|wgoff2)$ {
access_log off;
expires max;
root /opt/suitecrm;
}
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}

Sauvegarder et quitter.

Maintenant activer l’hôte virtuel, tester la configuration, et assurez-vous qu’il n’y a pas d’erreur. Puis redémarrez le serveur web.

ln -s /etc/nginx/sites-available/suitecrm /etc/nginx/sites-enabled /
Nginx -t
systemctl redémarrage nginx

Configure the virtualhost file

Configuration du système pour l’installation de SuiteCRM est terminée.

Étape 5 - Installateur de SuiteCRM Web

Ouvrez votre navigateur web et tapez l’URL SuiteCRM dans la barre d’adresse, le mien est suitecrm.Hakase-labs.co

Vous allez être redirigé vers la connexion HTTPS et la page install.php.

Sur la page qui s’affiche, vous verrez la licence AFFERO GNU - Vérifiez sur le « j’accepte » et cliquez sur « Suivant ».

SuiteCRM Installer

Maintenant, vous obtiendrez la page concernant l’environnement du système d’installation de SuiteCRM.

Assurez-vous que tous les résultats sont « OK », comme illustré dans l’image ci-dessous.

System check

Cliquez sur « Suivant » pour continuer.

Vient ensuite la configuration de l’utilisateur de base de données et admin. Tapez vos informations de base de données, dbname « suitecrm_db », dbuser « crmadmin » avec mot de passe « hakase-labs123 ». Tapez votre nom d’utilisateur admin, mot de passe, et le courrier électronique comme indiqué ci-dessous.

Database and site configuration

Faites défiler vers le bas et cliquez sur « Suivant » pour continuer l’installation SuiteCRM.

Attendez un moment pour l’installation, et quand il est complet, vous allez être redirigé vers la page de connexion comme ci-dessous.

SuiteCRM login

Tapez votre utilisateur admin et le mot de passe, Cliquez sur le bouton « Connectez-vous ».

Maintenant, vous serez en mesure de voir le tableau de bord par défaut SuiteCRM.

SuiteCRM dashboard

SuiteCRM a été installé avec le serveur web Nginx sur Ubuntu 16.04 système.

Étape 6 - Étapes finales

Pour cette dernière étape, Nous allons créer une nouvelle tâche cron sous l’utilisateur www-data.

Exécutez la commande suivante pour ajouter une nouvelle tâche cron.

sudo crontab -e -u www-data

Configuration de script de Cron coller ci-dessous.

*    *    *    *    *     CD/opt/suitecrm ; php -f cron.php > /dev/null 2>&1

Sauvegarder et quitter. Puis redémarrez le service Cron.

systemctl redémarrage cron

L’installation de SuiteCRM sur Ubuntu 16.04 a été complété.

Référence

Source

Laisser une réponse