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 -y

Une 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 -y

Aprè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.ini

Changez 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 :

mysql

Une 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.zip

Une fois le téléchargement terminé, décompressez le fichier téléchargé avec la commande suivante :

unzip SuiteCRM-7.11.19.zip

Ensuite, 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/suitecrm

Ensuite, 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.conf

Ajoutez 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 -t

Vous 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 nginx

Pour vérifier l’état du service Nginx, exécutez la commande suivante :

systemctl status nginx

Vous 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 -y

Une 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.com

On 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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.