Vtiger CRM est une application open source de gestion de la relation client écrite en PHP. Il offre des fonctionnalités telles que l'automatisation des ventes, l'automatisation du marketing, l'analyse et le reporting, le support client et bien d'autres.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes d'installation de logiciels PHP sur des systèmes Linux.
Dans ce contexte, nous verrons comment installer Vtiger CRM sur la machine CentOS 8.
Étapes pour installer et configurer Vtiger CRM sur CentOS 8
1. Effectuez la mise à jour du système
Tout d'abord, commençons par nous assurer que votre système est à jour en exécutant la commande ci-dessous sur votre terminal :
$ sudo dnf clean all
$ sudo dnf update
2. Installez la pile LAMP
Si vous n'avez pas de pile LAMP déjà installée sur votre serveur, vous pouvez suivre notre guide ici.
3. Installez Vtiger CRM sur le système
Nous téléchargeons maintenant la dernière version de Vtiger sur votre système CentOS à l'aide de la commande wget :
$ wget https://sourceforge.net/projects/vtigercrm/files/vtiger%20CRM%207.2.0/Core%20Product/vtigercrm7.2.0.tar.gz
$ tar xvf vtigercrm7.2.0.tar.gz
$ sudo mv vtigercrm /var/www/html/
N'oubliez pas, nous devrons modifier les autorisations de certains dossiers :
$ sudo chown -R apache:apache /var/www/html/vtigercrm
4. Configurez MariaDB pour Vtiger CRM
Par défaut, MariaDB n'est pas renforcée. Vous pouvez sécuriser MariaDB à l'aide du script mysql_secure_installation. Vous devez lire attentivement et ci-dessous chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test et l'accès à MariaDB sécurisé.
$ mysql_secure_installation
Ensuite, configurez-le comme ceci :
- Set root password? [Y/n] y
- 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
Ensuite, nous devrons nous connecter à la console MariaDB et créer une base de données pour le Vtiger CRM. Exécutez la commande suivante :
$ mysql -u root -p
Cela vous demandera un mot de passe, alors entrez votre mot de passe root MariaDB et appuyez sur Entrée. Une fois que vous êtes connecté à votre serveur de base de données, vous devez créer une base de données pour l'installation de Vtiger CRM :
MariaDB > CREATE DATABASE vtiger;
MariaDB > CREATE USER 'vtiger_user'@'localhost' IDENTIFIED BY 'your-strong-passwd';
MariaDB > GRANT ALL PRIVILEGES ON `vtiger`.* TO 'vtiger_user'@'localhost';
MariaDB > FLUSH PRIVILEGES;
MariaDB > \q
5. Configurer le serveur Web Apache
Le premier, créez un fichier Virtual Host pour vTiger :
$ sudo nano /etc/httpd/conf.d/vtigercrm.conf
Ensuite, ajoutez les commandes suivantes :
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/vtigercrm/
<Directory /var/www/html/vtigercrm/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/vtigercrm_error.log
CustomLog /var/log/httpd/vtigercrm_access.log combined
</VirtualHost>
Enfin, redémarrez le service Apache pour que les modifications prennent effet :
$ sudo systemctl restart httpd
6. Configurer le pare-feu
Ouvrez le port HTTP dans le pare-feu en exécutant les commandes ci-dessous :
$ sudo firewall-cmd --add-service=http --permanent
$ sudo firewall-cmd --reload
Ensuite, désactivez SELinux sur le système CentOS :
$ sudo setenforce 0
$ sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
7. Accéder à Vtiger CRM
Vtiger CRM sera disponible sur le port HTTP 80 par défaut.
Ouvrez votre navigateur préféré et accédez à http://your-domain.com ou http://server-ip-address et suivez les étapes requises pour terminer l'installation.