Recherche de site Web

Comment installer SugarCRM Community Edition sur CentOS 7/6 et Debian 8


SugarCRM est un outil de gestion de la relation client qui peut être facilement installé et configuré au-dessus de la pile LAMP. Écrit en PHP, SugarCRM est livré avec trois éditions : Community Edition (gratuite), Professional Edition et Enterprise Edition.

Ce didacticiel vous expliquera comment installer SugarCRM Community Edition sur des systèmes basés sur RedHat et Debian tels que CentOS, Fedora, Scientific Linux, Ubuntu, etc.

Étape 1 : Installation de la pile LAMP sous Linux

1. Comme je l'ai dit, SugarCRM nécessite un environnement de pile LAMP, et pour installer la pile LAMP sur vos distributions Linux respectives, utilisez les commandes suivantes.

-------------------- On RHEL/CentOS 7 -------------------- 
yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Fedora 23+ Version -------------------- 
dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5 php5-imap
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. Une fois la pile LAMP installée, démarrez ensuite le service MySQL et utilisez le script mysql_secure_installation pour sécuriser la base de données (ajoutez un nouveau mot de passe root, désactivez la connexion root à distance, supprimez la base de données de test et supprimez les utilisateurs anonymes).

systemctl start mariadb          [On SystemD]
service mysqld start             [On SysVinit]
mysql_secure_installation

3. Avant de procéder à l'installation de SugarCRM, nous devons d'abord créer une base de données MySQL. Connectez-vous à la base de données MySQL et exécutez les commandes ci-dessous pour créer la base de données et l'utilisateur pour l'installation de SugarCRM.

mysql -u root -p
create database sugarcms;
grant all privileges on sugarcms.* to 'tecmint'@'localhost' identified by 'password';
flush privileges;

Remarque : Pour votre sécurité, remplacez le nom de la base de données, l'utilisateur et le mot de passe par les vôtres.

Important : Cette 4ème étape s'applique uniquement aux systèmes basés sur RedHat et CentOS. systèmes, les utilisateurs Debian et Ubuntu passent à la 5ème étape.

4. Émettez la commande getenforce pour vérifier si Selinux est activé sur notre machine. Si la stratégie est définie sur Enforced, désactivez-la en exécutant les commandes ci-dessous :

getenforce
setenforce 0
getenforce

Important : Pour désactiver complètement Selinux, ouvrez le fichier /etc/selinux/config avec un éditeur de texte et définissez la ligne SELINUX sur désactivé.

Pour remplacer la politique Selinux, exécutez la commande ci-dessous :

chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. Ensuite, assurez-vous que les utilitaires système wget (téléchargeur de fichiers pour Linux) et unzip sont installés sur votre ordinateur.

yum install wget unzip           [On RedHat systems]
apt-get install wget unzip       [On Debian systems]

6. À la dernière étape, ouvrez le fichier de configuration /etc/php.ini ou /etc/php5/cli/php.ini et effectuez le modifications suivantes :

  1. Augmentez la taille de upload_max_filesize à un minimum de 7 Mo.
  2. Définissez la variable date.timezone sur le fuseau horaire physique de votre serveur.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Afin d'appliquer les modifications, redémarrez le démon Apache en exécutant la commande suivante :

------------ On SystemD Machines ------------
service httpd restart
service apache2 restart

OR

------------ On SysVinit Machines ------------
systemctl restart httpd.service
systemctl restart apache2.service

Étape 2 : Installation de l'outil de gestion de la relation client SugarCRM

7. Installons maintenant SugarCTM. Accédez à la page de téléchargement de SugarCRM et récupérez la dernière version sur votre système en exécutant la commande suivante :

wget http://liquidtelecom.dl.sourceforge.net/project/sugarcrm/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-6.5.22.zip

8. Une fois le téléchargement terminé, utilisez la commande unzip pour extraire l'archive et copier les fichiers de configuration à la racine du document de votre serveur Web. Répertoriez les fichiers du répertoire /var/www/html ou /var/www en exécutant les commandes ci-dessous :

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
Exemple de sortie
acceptDecline.php       image.php                 removeme.php
cache                   include                   robots.txt
campaign_tracker.php    index.php                 run_job.php
campaign_trackerv2.php  install                   service
config_override.php     install.php               soap
config.php              json_server.php           soap.php
cron.php                jssource                  sugarcrm.log
crossdomain.xml         leadCapture.php           SugarSecurity.php
custom                  LICENSE                   sugar_version.json
data                    LICENSE.txt               sugar_version.php
dictionary.php          log4php                   themes
download.php            log_file_restricted.html  TreeData.php
emailmandelivery.php    maintenance.php           upload
examples                metadata                  vcal_server.php
export.php              metagen.php               vCard.php
files.md5               ModuleInstall             WebToLeadCapture.php
HandleAjaxCall.php      modules                   XTemplate
ical_server.php         pdf.php                   Zend

9. Ensuite, changez de répertoire en /var/www/html et modifiez les autorisations de manière récursive pour les répertoires et fichiers ci-dessous afin d'accorder à Apache des autorisations d'écriture :

cd /var/www/html/
chmod -R 775 custom/ cache/ modules/ upload/
chgrp -R apache custom/ cache/ modules/ upload/
chmod 775 config.php config_override.php 
chgrp apache config.php config_override.php

Créez également un fichier htaccess sur le répertoire webroot et accordez à Apache des autorisations d'écriture sur ce fichier.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. À l'étape suivante, ouvrez un navigateur depuis un emplacement distant de votre réseau local et accédez à l'adresse IP de la machine exécutant LAMP (ou domaine), choisissez la langue d'installation et cliquez sur Suivant<. bouton.

http://<ip_or_domain>/install.php

11. Après une série de vérifications du système, cliquez sur Suivant pour continuer.

12. Sur l'écran suivant, acceptez la licence et appuyez à nouveau sur le bouton Suivant.

13. Après une série de vérifications de l'environnement, le programme d'installation sera redirigé vers les options d'installation de SugarCRM. Choisissez ici Installation personnalisée et cliquez sur le bouton Suivant pour continuer.

14. Choisissez MySQL comme base de données interne pour SugarCRM et cliquez à nouveau sur le bouton Suivant.

15. Une fois que l'écran de configuration de la base de données apparaît, procédez à la configuration de la base de données MySQL. Remplissez ici les champs avec les valeurs créées précédemment pour la base de données SugarCRM MySQL et cliquez sur Suivant lorsque vous avez terminé :

Database Name: sugarcms
Host name: localhost
Database Administrator Username: tecmint	
Database Admin Password: password
Sugar Database Username: Same as Admin User
Populate Database with Demo Data: no

Si la base de données est déjà créée, une notification vous invitera à vérifier les informations d'identification de la base de données. Appuyez sur le bouton Accepter pour continuer.

16. Sur l'écran suivant, l'installateur vous demande l'URL de l'instance Sugar et un nom pour le système. Laissez la valeur de l'URL par défaut et choisissez un nom descriptif pour le système SugarCRM. Saisissez également un nom d'utilisateur et un mot de passe administrateur pour SugarCRM.

17. Sur l'écran suivant, Sécurité du site, décochez toutes les options et appuyez sur Suivant pour continuer.

17. Enfin, examinez les configurations de SugarCRM et confirmez les paramètres en appuyant sur le bouton Installer.

18. Une fois l'installation terminée, appuyez sur le bouton Suivant pour continuer. Vous pouvez également télécharger un Pack linguistique pour SugarCRM si tel est le cas.

19. Sur l'écran suivant, vous pouvez choisir d'enregistrer le logiciel. Si tel est le cas, remplissez les champs obligatoires en conséquence et cliquez sur Soumettre. Une fois terminé, cliquez à nouveau sur le bouton Suivant et la fenêtre principale Connexion devrait apparaître.

20. Connectez-vous avec les informations d'identification créées précédemment et continuez en personnalisant SugarCMS avec un logo, des paramètres régionaux, des paramètres de messagerie et vos informations personnelles.

Étape 3 : Sécuriser SugarCRM

21. Après le processus de configuration, entrez la ligne de commande et lancez les commandes suivantes afin d'annuler les modifications apportées aux fichiers d'installation de SugarCRM. Supprimez également le répertoire d'installation en exécutant les commandes suivantes.

cd /var/www/html/
chmod 755 .htaccess config.php config_override.php
rm -rf install/ install.php

Enfin, ajoutez la tâche cron suivante pour SugarCMS sur votre machine en exécutant la commande crontab -e :

* * * * * cd /var/www/html/; php -f  cron.php > /dev/null 2>&1

Toutes nos félicitations! SugarCRM est maintenant installé sur votre système.