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
É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.
É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;
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
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.
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.
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».
Pour l’accord Letsencrypt, choisissez «Accepter» et appuyez sur Entrée.
Un nouveau SSL Letsencrypt a été généré dans le répertoire ‘/etc/letsencrypt/live/domain.com’.
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
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».
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.
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.
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.
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 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/
Leave a Comment