installer suitecrm sur ubuntu

Comment installer SuiteCRM sur Ubuntu 16.04

Partagez sur:

Dans ce tutoriel, vous allez apprendre à installer suitecrm sur ubuntu 16.04.

SuiteCRM est un logiciel open source CRM (Customer Relationship Management) basé sur PHP. C’est un fork du logiciel CRM populaire «SugarCRM», et il est devenu plus populaire après que «SugarCRM» a décidé d’arrêter le développement de la version gratuite.

SuiteCRM a été nominé comme le meilleur logiciel CRM open source sur BOSSIE 2015 et 2016.

Dans ce tutoriel, je vais vous montrer étape par étape comment installer le CRM open source ‘SuiteCRM’.

 

Le logiciel fonctionnera sous le serveur Web Nginx avec la base de données MariaDB et utilisera le système Ubuntu 16.04.

Conditions préalables

  • Ubuntu Server 16.04 ou 18.04
  • Privilèges root

Étape 1 – Installation du serveur Web Nginx

SuiteCRM est un logiciel basé sur le Web et nécessite un serveur Web. Nous pouvons utiliser Apache ou Nginx pour ce logiciel.

Dans ce tutoriel, nous utiliserons le serveur Web Nginx au lieu du serveur Web Apache.

Connectez-vous à votre serveur Ubuntu et mettez à jour le référentiel.

ssh root@hakase-labs.co 
sudo apt update

 

Installez maintenant le serveur Web Nginx à l’aide de la commande apt de la manière suivante.

apt install -y nginx

 

Après l’installation, démarrez nginx et activez-le pour qu’il se lance automatiquement à chaque fois au démarrage du système.

systemctl start nginx 
systemctl enable nginx

 

Le serveur Web Nginx est installé et fonctionne 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 -I localhost

 

Install Nginx

 

Étape 2 – Installation et configuration de PHP-FPM

 

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

 

Installez PHP et PHP-FPM 7 avec les autres extensions requises à l’aide de la commande apt suivante.

apt install -y php7.0-fpm 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 PHP et éditez les fichiers php.ini pour la configuration ‘cli’ et ‘fpm’.

cd /etc/php/7.0/

 

Modifiez les fichiers php.ini.

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

 

Modifiez la valeur de la taille maximale du fichier de téléchargement. SuiteCRM a besoin d’au moins 6 Mo, mais nous définirons 100 Mo comme valeur.

upload_max_filesize = 100

Décommentez la ligne CGI (illustrée ci-dessous) et remplacez la valeur par 0.

cgi.fix_pathinfo=0

Pour la configuration du chemin des sessions, décommentez la ligne ci-dessous.

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

C’est tout. Enregistrez ces modifications et quittez.

Maintenant, nous devons créer un nouveau répertoire pour les fichiers de sessions PHP et changer le propriétaire du répertoire en utilisateur et groupe ‘www-data’.

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

La configuration PHP et PHP-FPM est terminée. Maintenant, démarrez le service et activez-le à chaque fois au démarrage du système.

systemctl start php7.0-fpm 
systemctl enable php7.0-fpm

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

netstat -pl | grep php

Et assurez-vous que le résultat que vous voyez est similaire à celui montré dans la capture d’écran suivante.

Install PHP

 

 

Étape 3 – Installer et configurer MariaDB

Dans cette étape, nous installerons MariaDB et configurerons le mot de passe root. Configurez ensuite une nouvelle base de données pour l’installation de SuiteCRM.

Installez MariaDB en utilisant la commande apt ci-dessous.

apt install -y mariadb-server mariadb-client

Après l’installation, démarrez le service et activez-le à chaque fois au démarrage du système.

systemctl start mysql 
systemctl enable mysql

Ensuite, configurez le mot de passe root MariaDB en utilisant la commande ‘mysql_secure_installation’ comme ci-dessous.

mysql_secure_installation

Vous serez interrogé sur la configuration, tapez «Y» et appuyez sur «Entrée».

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

Le mot de passe root MariaDB a été configuré.

Nous allons maintenant créer une nouvelle base de données et un nouvel utilisateur pour l’installation de SuiteCRM.

 

Créez une base de données nommée ‘suitecrm_db’ et un nouvel utilisateur ‘crmadmin’ avec le mot de passe ‘hakase-labs123’. Connectez-vous au shell mysql et exécutez les requêtes mysql suivantes.

mysql -u root -p 
Type your password: 
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

La configuration de la base de données MariaDB pour l’installation de SuiteCRM est terminée.

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

 

Dans cette étape, nous effectuerons certaines tâches qui prépareront le système à l’installation de SuiteCRM.

Nous téléchargerons le code source de SuiteCRM, configurerons le pare-feu UFW, générerons des certificats Letsencrypt et configurerons l’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 est installée sur votre système. Ou si vous n’avez pas de package git, installez-le avec la commande apt ci-dessous.

apt install -y git

Allez maintenant dans le répertoire ‘/opt’ et clonez le référentiel à l’aide de la commande git clone suivante.

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

Allez dans le répertoire suitecrm et créez un nouveau répertoire ‘cache’.

Puis changez l’autorisation de certains fichiers et répertoires, et enfin, nous devons changer les permissions de propriété pour le répertoire ‘suitecrm’ en utilisateur et groupe ‘www-data’.

cd /opt/suitecrm 
mkdir -p /opt/suitecrm/cache 
chmod -R 775 cache custom modules themes data upload config_override.php 
chown www-data:www-data -R /opt/suitecrm

Download and install SuiteCRM

Le code source de SuiteCRM a été téléchargé.

 

Configurer le pare-feu UFW

Sur Ubuntu, nous utiliserons le pare-feu ufw. Ouvrez de nouveaux ports HTTP, HTTPS et SSH à l’aide des commandes ufw comme indiqué ci-dessous.

ufw allow ssh 
ufw allow http 
ufw allow https

Maintenant, démarrez le pare-feu et activez-le à chaque fois au démarrage du système à l’aide de la commande ufw enable.

ufw enable

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

Configure UFW Firewall

 

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

ufw status

Et vous obtiendrez l’état du pare-feu, y compris les ports que vous avez ajoutés.

Firewall Status

 Générer des certificats Letsencrypt

Dans ce didacticiel, SuiteCRM utilisera HTTPS pour une connexion plus sécurisée entre le client et le serveur. À cette fin, nous utiliserons le certificat SSL gratuit de Letsencrypt.

Avant de générer des fichiers de certificat, nous devons installer l’agent client letsencrypt sur le système. Il est disponible dans le référentiel Ubuntu, alors installez-le avec la commande apt ci-dessous.

apt install -y letsencrypt

 

Après l’installation de letsencrypt, nous devons arrêter le service nginx avant de générer des fichiers de certificat.

systemctl stop nginx

Générez maintenant des fichiers de certificat SSL à l’aide de la commande letsencrypt ci-dessous.

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

 

Remarque: l’option –standalone créera un serveur Web temporaire sur le système, nous devons donc arrêter le serveur Web Nginx avant de générer des fichiers de certificat.

 

Il vous sera demandé votre adresse e-mail pour la notification de renouvellement. Saisissez votre adresse e-mail et cliquez sur «OK».

Create Let's Encrypt certificate

 

Pour l’accord Letsencrypt, choisissez «Accepter» et appuyez sur Entrée.

Accept license agreement

Un nouveau SSL Letsencrypt a été généré dans le répertoire ‘/etc/letsencrypt/live/domain.com’.

 

SSL certificate has been generated

 

Configurer l’hôte virtuel Nginx pour SuiteCRM

Allez dans le répertoire de configuration de Nginx et créez un nouveau fichier d’hôte virtuel ‘suitecrm’ dans le répertoire ‘sites-available’.

cd /etc/nginx 
vim sites-available/suitecrm

Collez-y la configuration Nginx suivante.

# Server Config - 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.

Activez maintenant l’hôte virtuel, testez la configuration et assurez-vous qu’il n’y a pas d’erreur. Redémarrez ensuite le serveur Web.

ln -s /etc/nginx/sites-available/suitecrm /etc/nginx/sites-enabled/ 
nginx -t 
systemctl restart nginx

Configure the virtualhost file

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

 

Étape 5 – Programme d’installation Web de SuiteCRM

 

Ouvrez votre navigateur Web et tapez l’URL de SuiteCRM dans la barre d’adresse, la mienne est suitecrm.hakase-labs.co

Vous serez redirigé vers la connexion HTTPS et la page install.php.

Sur la page qui apparaît, vous verrez la licence GNU AFFERO – cochez «J’accepte» et cliquez sur «Suivant».

 

SuiteCRM Installer

 

Vous obtiendrez maintenant la page sur l’environnement système pour l’installation de SuiteCRM.

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

 

System check

 

Cliquer sur ‘Suivant’ pour continuer.

Vient ensuite la configuration de la base de données et de l’utilisateur administrateur. Tapez les informations de votre base de données, nom de base de données ‘suitecrm_db’, dbuser ‘crmadmin’ avec le mot de passe ‘hakase-labs123’. Et saisissez votre utilisateur administrateur, votre mot de passe et votre adresse e-mail comme indiqué ci-dessous.

 

Database and site configuration

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

Attendez un moment pour l’installation, et quand elle est terminée, vous serez redirigé vers la page de connexion comme ci-dessous.

SuiteCRM login

Tapez votre utilisateur administrateur et votre mot de passe, puis cliquez sur le bouton «Connexion».

Vous pourrez maintenant voir le tableau de bord SuiteCRM par défaut.

 

SuiteCRM dashboard

 

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

 

Étape 6 – Dernières étapes

 

Pour cette dernière étape, nous allons créer un nouveau Cron job sous utilisateur www-data.

Exécutez la commande ci-dessous pour ajouter une nouvelle tâche Cron.

sudo crontab -e -u www-data

Collez la configuration du script Cron ci-dessous.

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

Sauvegarder et quitter. Ensuite, redémarrez le service Cron.

systemctl restart cron

L’installation de SuiteCRM sur Ubuntu 16.04 est terminée.

 

https://gikspirit.com/comment-installer-odoo-12-sur-ubuntu-18-04/


Partagez sur: