Vous êtes ici : Accueil / Debian GNU/Linux / Applications Web / Gestion d'entreprise / Installer le CRM vTiger sur Debian

Installer le CRM vTiger sur Debian

Par Pierre-Yves Landuré Dernière modification 14/03/2017 14:27

vTiger est un CRM (cad. Client Relation Management) libre et gratuit écrit en PHP / MySQL. Bien que son rythme de développement soit plutôt lent, il dispose de nombreuses fonctionnalités. C'est un bon outil qui vous évitera l'investissement dans un CRM propriétaire. Ce guide facilite son installation sur Debian.

Ce guide est testé sur:

  • Debian 8.0 Jessie

    Ce guide est testé avec ces versions de vTiger:

    • 6.5.0

    Prérequis

    Ce guide nécessite:

    Paramètres

    Renseignez le nom de domaine où sera disponible l'application:

    domain="vtigercrm.domain.com"
    

    Renseignez le nom d'hôte du serveur MySQL:

    mysqlHost="localhost"

    Si le serveur MySQL n'est pas local, l'outil mysql-tools essaiera de s'y connecter avec le client MySQL, ou, en cas d'échec de connexion, via une connexion SSH.

    Renseignez le nom du certificat SSL à utiliser pour chiffrer l'application avec HTTPS (créé via la procédure Créer un certificat SSL / TLS sur Debian ou via Let's Encrypt) (optionnel, recommandé):

    sslKeyName="auto"

    Installation

    Détectez le proxy de commande (command ou sudo):

    cmdProxy='command'
    command type -f 'sudo' &>'/dev/null' && cmdProxy='sudo'

    Déterminez le chemin d'installation:

    installPath="/var/lib/vtiger/${domain}"

    Créez les dossiers:

    ${cmdProxy} mkdir --parent "${installPath}"

    Préparation de l'environnement

    Installez les logiciels nécessaires:

      ${cmdProxy} apt-get install php5-mysql php5-imap php5-gd unzip

      Adaptez la configuration PHP aux besoins de l'outil:

      ${cmdProxy} php-tools --for="vtiger" --set "memory_limit" "64M"
      ${cmdProxy} php-tools --for="vtiger" --set "max_execution_time" "1800"
      ${cmdProxy} php-tools --for="vtiger" --set "output_buffering" "1"
      ${cmdProxy} php-tools --for="vtiger" --set "upload_max_filesize" "20M"
      ${cmdProxy} php-tools --for="vtiger" --set "post_max_size" "20M"

      Remarque: le script d'installation de vTiger peut durer plus de 10 minutes. Si vous utilisez une configuration FPM, n'oubliez pas de vérifier la valeur de "request_terminate_timeout" dans "/etc/php5/fpm/pool.d/*.conf" et de "idle-timeout" dans "/etc/apache2/mods-available/php5-fpm.conf". Ces valeurs doivent être légèrement supérieures à la valeur max_execution_time de la configuration PHP.

      Rechargez la configuration de PHP:

      ${cmdProxy} php-tools --reload

      Mise en place de l'application

      Obtenez les sources de la dernière version du logiciel à l'aide de sf-downloader:

      command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
      --quiet --no-check-certificate --output-document='/tmp/sf-downloader'
      command chmod +x '/tmp/sf-downloader'
      source="$(${cmdProxy} /tmp/sf-downloader \
          --output-directory="${installPath}" \
          --strip-components=1 \
          --tgz 'vtigercrm' 'vtigercrmVERSION.tar.gz')"

      Ajustez les permissions:

      ${cmdProxy} chown -R www-data:www-data "${installPath}"
      ${cmdProxy} chmod -R o-w "${installPath}"
      

      Mettez en place le fichier .htaccess:

      ${cmdProxy} mv "${installPath}/htaccess.txt" "${installPath}/.htaccess"

      Création de la base de données

      Créez la base de données:

      command mysql-tools --server="${mysqlHost}" --with-ssh \
      --auto-hosts --db-prefix="vtiger" --create "${domain}"

      Notez les informations de connexion fournies par la commande.

      Mise en place de l'hôte virtuel

      Créez la configuration du serveur HTTP:

      if [[ -n "${sslKeyName}" && ( -e "/etc/ssl/private/${sslKeyName}.key" || "${sslKeyName}" = 'auto' ) ]]; then
        ${cmdProxy} a2tools --ssl="${sslKeyName}" --overrides='Options' "${domain}" "${installPath}"
      else
      ${cmdProxy} a2tools --overrides='Options' "${domain}" "${installPath}"
      fi

      L'outil est maintenant disponible sur le domaine spécifié en HTTP ou HTTPS si possible.

      Configuration

      Configurez l'application à l'aide du script d'installation, disponible à l'adresse fournie par:

      echo "http://${domain}/"
      

      Important : lors des vérification de "pré-installation", les paramètres PHP recommandés pour vTiger ne sont pas respectées. Ces recommandations posent un risque de sécurité. Je les ai ignorées.

      Renseignez les paramètres demandés:

      • Identifiant et mot de passe de l'administrateur,
      • monnaie que vous utilisez (Euro),
      • etc.

      Traduction

      Activez la traduction française (après la fin de l'installation):

      ${cmdProxy} sed -i -e "s/^\(.*default_language.*'\).*\('.*\)/\1fr_fr\2/" \
               "${installPath}/config.inc.php"

      Sauvegardes

      Sauvegardez l'installation avec Backup Manager (voir Installer et configurer Backup Manager sur Debian):

      ${cmdProxy} backup-manager-tools add "${installPath}"

      N'oubliez pas de sauvegarder la base de données (voir Installer et configurer MySQL sur Debian).

      Remerciements