• Installer EspoCRM sur Centos 7

    Installer EspoCRM sur Centos 7EspoCRM est un CRM ( Customer Relationship Management ) qui signifie en français Gestion de la Relation Client (GRC) publié sous licence GNU GPLv3.

    Celui-ci se présente sous une interface Web écrite en PHP et requiert une base de données pour stocker ses données.

    EspoCRM vient avec de nombreuses fonctionnalités comme la gestion des documents, des courriels, de la téléphonie, des inventaires, des calendriers, l'authentification LDAP...

    Tutoriel réalisé sur CentOS Linux release 7.5.1804 (Core) avec EspoCRM 5.3.4

    Site officiel EspoCRM

    GitHub EspoCRM

    Les prérequis sont un serveur Web / SQL, PHP avec les extensions pdo, json, gd, openssl, zip, imap, mbstring, curl, mysql, xml

    yum -y install mariadb-server httpd mod_ssl php php-{pdo,json,gd,openssl,zip,imap,mbstring,curl,mysql,xml}

     

    Installer EspoCRM sur Centos 7 

     ( cliquer sur l'image pour l'agrandir ) 

     

     

    On démarre les services httpd et mariadb :

    systemctl start httpd mariadb

    On vérifie leur statut :

    systemctl is-active httpd mariadb

    On active les services httpd et mariadb au démarrage :

    systemctl enable httpd mariadb

    Et on vérifie que ceux seront bien activés au démarrage.

    systemctl is-enabled httpd mariadb

    Si FirewallD est activé, il faudra autoriser le HTTP et le HTTPS dans celui-ci.

    firewall-cmd --zone=public --add-port=http/tcp --permanent

    firewall-cmd --zone=public --add-port=https/tcp --permanent

    Recharger le configuration avec la commande : firewall-cmd --reload 

    Pour terminer, il faudra vérifier la prise en compte : firewall-cmd --list-all 

     

     

    Installer EspoCRM sur Centos 7

      ( cliquer sur l'image pour l'agrandir )  

     

     

     

    Nous allons maintenant sécuriser MariaDB.

    Pour cela nous allons utiliser le script mysql_secure_installation qui est situé dans /usr/bin/.

    Celui-ci va permettre :

    - De changer le mot de passe du compte root de MariaDB.

    - De supprimer les utilisateurs anonymes. 

    - De désactiver la possibilité pour root de se connecter à distance.

    - De supprimer la base de test.

     

     

    Installer EspoCRM sur Centos 7

      ( cliquer sur l'image pour l'agrandir )   

     

     

    Nous allons maintenant créer la base de données et un utilisateur pour EspoCRM.

    create database espocrm; > création de la base de données. 

    create user 'espocrmuser'@'localhost' identified by 'espocrmpassword'; > création de l’utilisateur avec son mot de passe.

    grant all privileges on espocrm.* to 'espocrmuser'@'localhost'; > attribution des droits. 

    Nous vérifions que la base de données espocrm et l'utilisateur espocrmuser ont bien été crées. 

    show databases;

    select host, user from mysql.user;

     

     

    Installer EspoCRM sur Centos 7

       ( cliquer sur l'image pour l'agrandir )

     

     

    On se place maintenant dans le répertoire /var/www/html

    cd /var/www/html

    On télécharge la dernière version de Espocrm :

    wget -q https://www.espocrm.com/downloads/EspoCRM-5.3.4.zip

    On décompresse l'archive, on la supprime une fois terminé et on renomme le dossier décompressé.

    unzip -q *.zip && rm -rf *.zip && mv EspoCRM-5.3.4 espocrm 

    On modifie les permissions.

    chown -R apache:apache espocrm

    find espocrm -type d -exec chmod 775 {} \;

    find espocrm -type f -exec chmod 664 {} \;  

     

     

    Installer EspoCRM sur Centos 7

      ( cliquer sur l'image pour l'agrandir )

     

     

    Nous allons ensuite créer un virtualhost pour un accéder à espocrm.

    vi /etc/httpd/conf.d/espocrm.conf

     

     

    Installer EspoCRM sur Centos 7

      ( cliquer sur l'image pour l'agrandir )

     

     

    Je teste ma configuration avec la commande apachectl configtest

    Si tous ce passe bien, vous aurez : Syntax OK

    Pour terminer, on redémarre Apache avec la commande apachectl restart ( systemctl restart httpd fonctionne également ).

     

    Installer EspoCRM sur Centos 7

      ( cliquer sur l'image pour l'agrandir )

     

     

    Nous allons modifier des valeurs dans /etc/php.ini :

    sed -i 's/memory_limit = .*/memory_limit = 256M/' /etc/php.ini

    sed -i 's/max_execution_time = .*/max_execution_time = 30/' /etc/php.ini

    sed -i 's/max_input_time = .*/max_execution_time = 60/' /etc/php.ini

    sed -i 's/post_max_size = .*/max_execution_time = 8M/' /etc/php.ini

    sed -i 's/upload_max_filesize = .*/upload_max_filesize = 20M/' /etc/php.ini 

    echo max_input_time = 180 >> /etc/php.ini

    echo post_max_size = 20M >> /etc/php.ini

     

    Depuis votre navigateur,vous pouvez maintenant accéder à EspoCRM

    http(s)://[votre espocrm]

    Depuis l'assistant d'installation, vous pourrez :

    - Choisir la langue

    - Accepter les termes de la licence.

    - Renseigner les différents paramètres de la base de données crée précédemment et tester si la connexion à celle-ci fonctionne.

    - Vérifier que tous les prérequis sont remplis.

    - Configurer le compte administrateur.

    - Personnaliser les paramètres du système ( fuseau horaire, monnaie courante, format de l'heure..)

    - Configurer les paramètres SMTP pour l'envoi des mails.

     

     

     

     

    Si vous souhaitez tester EspoCRM, il suffit d'aller ici : démo EspoCRM ou ici pour une démo personnelle.

    N'hésitez pas à consulter la documentation EspoCRM.

    « Installer PHP 7.2 sur debian Stretch

    Tags Tags : , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :