Installation · 9 min read · Oct 20, 2025
Comment installer SuiteCRM sur Ubuntu 20.04
SuiteCRM est un système CRM gratuit, open-source et de classe entreprise développé par SalesAgility. C’est un fork de l’édition communautaire de SugarCRM. Il vient avec toutes les fonctionnalités nécessaires pour gérer toute entreprise ayant des besoins en CRM et ERP. Il offre une large gamme de fonctionnalités, y compris le marketing par e-mail, l’intégration des réseaux sociaux, l’automatisation du marketing, l’intégration de chat interne, le stockage de documents, les rappels, la gestion des tâches, et bien plus encore. Cet article vous montrera comment installer SuiteCRM avec Nginx et le SSL Let’s Encrypt sur Ubuntu 20.04.
Prérequis
- Un serveur exécutant Ubuntu 20.04.
- Un nom de domaine valide pointé vers l’IP de votre serveur.
- Un mot de passe root configuré sur le serveur.
Mise en route
Avant de commencer, vous devrez mettre à jour vos paquets système vers la dernière version. Vous pouvez les mettre à jour en utilisant la commande suivante :
apt-get update -yUne fois votre serveur mis à jour, vous pouvez passer à l’étape suivante.
Installer Nginx, MariaDB et PHP
Tout d’abord, vous devrez installer le serveur web Nginx, MariaDB, PHP et d’autres extensions PHP sur votre serveur. Vous pouvez tous les installer en utilisant la commande suivante :
apt-get install nginx mariadb-server php7.4 php7.4-fpm php7.4-gd php7.4-opcache php7.4-mbstring php7.4-xml php7.4-json php7.4-zip php7.4-curl php7.4-imap php-mysql unzip -yAprès avoir installé tous les paquets, éditez le fichier php.ini et changez les paramètres recommandés :
nano /etc/php/7.4/fpm/php.iniChangez les paramètres suivants :
post_max_size = 60M
upload_max_filesize = 60M
memory_limit = 256M
max_input_time = 60
max_execution_time = 5000
date.timezone = Asia/Kolkata
Enregistrez et fermez le fichier, puis redémarrez le service PHP-FPM pour appliquer les modifications.
systemctl restart php7.4-fpmÀ ce stade, le serveur LEMP est installé sur votre serveur. Vous pouvez maintenant passer à l’étape suivante.
Créer une base de données pour SuiteCRM
SuiteCRM nécessite une base de données pour stocker son contenu. Tout d’abord, connectez-vous à l’interface de commande de MariaDB en utilisant la commande suivante :
mysqlUne fois connecté, créez une base de données et un utilisateur avec la commande suivante :
MariaDB [(none)]> CREATE DATABASE suitecrm;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON suitecrm.* TO 'suitecrm'@'localhost' IDENTIFIED BY 'password';Ensuite, vous devrez actualiser les privilèges pour appliquer les modifications.
MariaDB [(none)]> FLUSH PRIVILEGES;Ensuite, quittez la console de MariaDB avec la commande suivante :
MariaDB [(none)]> EXIT;Maintenant, vous avez une base de données et des utilisateurs prêts pour SuiteCRM. Vous pouvez maintenant passer à l’étape suivante.
Installer SuiteCRM
Tout d’abord, allez sur le site officiel de SuiteCRM et téléchargez la dernière version de SuiteCRM en utilisant la commande suivante :
wget https://sourceforge.net/projects/suitecrm/files/SuiteCRM-7.11.19.zipUne fois le téléchargement terminé, décompressez le fichier téléchargé avec la commande suivante :
unzip SuiteCRM-7.11.19.zipEnsuite, déplacez le répertoire extrait vers le répertoire racine de Nginx avec la commande suivante :
mv SuiteCRM-7.11.19 /var/www/html/suitecrmEnsuite, définissez les permissions et la propriété appropriées pour le répertoire suitecrm :
chown -R www-data:www-data /var/www/html/suitecrm/
chmod 755 -R /var/www/html/suitecrm/Une fois que vous avez terminé, vous pouvez passer à la configuration de Nginx.
Configurer Nginx pour héberger SuiteCRM
Ensuite, vous devrez créer un fichier de configuration de l’hôte virtuel Nginx pour héberger SuiteCRM sur Internet. Vous pouvez le créer avec la commande suivante :
nano /etc/nginx/conf.d/suitecrm.confAjoutez les lignes suivantes :
server {
listen 80;
server_name suitecrm.example.com;
root /var/www/html/suitecrm;
error_log /var/log/nginx/suitecrm.error;
access_log /var/log/nginx/suitecrm.access;
client_max_body_size 20M;
index index.php index.html index.htm index.nginx-debian.html;
location / {
# essayer de servir le fichier directement, revenir à app.php
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~* ^/index.php {
# try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# REMARQUE : Vous devriez avoir "cgi.fix_pathinfo = 0;" dans php.ini
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
# Ne pas enregistrer le favicon
location = /favicon.ico {
log_not_found off;
access_log off;
}
# Ne pas enregistrer les robots
location = /robots.txt {
access_log off;
log_not_found off;
}
# Interdire toutes les tentatives d'accès aux fichiers/dossiers cachés tels que .htaccess, .htpasswd, .DS_Store (Mac), etc...
location ~ \. {
deny all;
access_log off;
log_not_found off;
}
# Une longue durée de cache du navigateur peut accélérer les visites répétées de votre page
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}
}
Enregistrez et fermez le fichier lorsque vous avez terminé, puis vérifiez la syntaxe de Nginx pour toute erreur en utilisant la commande suivante :
nginx -tVous devriez obtenir la sortie suivante :
nginx: le fichier de configuration /etc/nginx/nginx.conf a une syntaxe correcte
nginx: le test du fichier de configuration /etc/nginx/nginx.conf est réussi
Ensuite, redémarrez le service Nginx pour appliquer les modifications :
systemctl restart nginxPour vérifier l’état du service Nginx, exécutez la commande suivante :
systemctl status nginxVous devriez obtenir la sortie suivante :
? nginx.service - Un serveur web haute performance et un serveur proxy inverse
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-05-22 10:16:45 UTC; 4s ago
Docs: man:nginx(8)
Process: 18988 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 19000 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 19001 (nginx)
Tasks: 2 (limit: 2353)
Memory: 2.7M
CGroup: /system.slice/nginx.service
??19001 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
??19002 nginx: worker process
May 22 10:16:45 ubuntu2004 systemd[1]: Starting Un serveur web haute performance et un serveur proxy inverse...
May 22 10:16:45 ubuntu2004 systemd[1]: Démarré Un serveur web haute performance et un serveur proxy inverse.
À ce stade, Nginx est configuré pour servir SuiteCRM. Vous pouvez maintenant accéder à SuiteCRM.
Accéder à SuiteCRM
Maintenant, ouvrez votre navigateur web et accédez à SuiteCRM en utilisant l’URL http://suitecrm.example.com. Vous devriez voir la page suivante :

Acceptez le contrat de licence et cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Assurez-vous que tous les prérequis sont installés, puis cliquez sur le bouton Suivant. Vous devriez voir la page suivante :


Fournissez votre nom de base de données, utilisateur, mot de passe, nom d’utilisateur admin, mot de passe, URL de SuiteCRM, adresse e-mail puis cliquez sur le bouton Suivant. Une fois l’installation terminée, vous devriez voir la page suivante :

Maintenant, cliquez sur le bouton Suivant. Vous devriez voir la page de connexion de SuiteCRM :

Fournissez votre nom d’utilisateur admin, mot de passe et cliquez sur le bouton SE CONNECTER. Vous devriez voir le tableau de bord de SuiteCRM sur la page suivante :

Sécuriser SuiteCRM avec Let’s Encrypt
Ensuite, vous devrez installer le paquet client Certbot pour installer et gérer le SSL Let’s Encrypt.
Tout d’abord, installez Certbot avec la commande suivante :
apt-get install certbot python3-certbot-nginx -yUne fois l’installation terminée, exécutez la commande suivante pour installer le SSL Let’s Encrypt sur votre site web :
certbot --nginx -d suitecrm.example.comOn vous demandera de fournir une adresse e-mail valide et d’accepter les conditions de service comme indiqué ci-dessous :
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for suitecrm.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/conf.d/suitecrm.conf
Ensuite, choisissez de rediriger ou non le trafic HTTP vers HTTPS comme indiqué ci-dessous :
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Tapez 2 et appuyez sur Entrée pour terminer l’installation. Vous devriez voir la sortie suivante :
Redirecting all traffic on port 80 to ssl in /etc/nginx/conf.d/suitecrm.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://suitecrm.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=suitecrm.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/suitecrm.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/suitecrm.example.com/privkey.pem
Your cert will expire on 2021-10-30. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all*
of your certificates, run "certbot renew"
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
- We were unable to subscribe you the EFF mailing list because your
e-mail address appears to be invalid. You can try again later by
visiting https://act.eff.org.
Maintenant, votre SuiteCRM est sécurisé avec le SSL Let’s Encrypt. Vous pouvez y accéder en toute sécurité en utilisant l’URL https://suitecrm.example.com.
Conclusion
C’est tout pour l’instant. Vous avez réussi à installer SuiteCRM avec Nginx et le SSL Let’s Encrypt sur Ubuntu 20.04. Vous pouvez maintenant mettre en œuvre SuiteCRM dans votre organisation. Pour plus d’informations, visitez le manuel de l’utilisateur de SuiteCRM.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.