VTiger : Installation

De wikiGite

vTiger CRM sur Debian Squeeze

Installer les pré-requis :

# apt-get install -V php5 apache2 mysql-server php5-gd libapache2-mod-auth-mysql php5-mysql php5-imap php-apc php5-ldap

Editer /etc/php5/apache2/php.ini

safe_mode = Off # default
display_errors = Off # default
file_uploads = On # default
register_globals = Off # default
max_execution_time = 600 # was: 30
output_buffering = 4096 # was: Off
memory_limit = 128M # default
error_reporting = E_ALL & ~E_DEPRECATED # default
allow_call_time_pass_reference = On # default
log_errors = On # default
short_open_tag = On # default

Installer vTiger :

cd /var/www
wget http://downloads.sourceforge.net/project/vtigercrm/vtiger%20CRM%205.4.0/Core%20Product/vtigercrm-5.4.0.tar.gz
tar -xvzf vtigercrm-5.4.0.tar.gz
chown -R www-data.www-data vtigercrm
find vtigercrm/ -type d -exec chmod 750 {} \;
find vtigercrm/ -type f -exec chmod 640 {} \;

Créer un virtualhost :

# vi /etc/apache2/sites-available/vtiger
<VirtualHost *:80>
   ServerName vtiger.systea.fr
   DocumentRoot /var/www/vtigercrm/
   ErrorLog /var/log/apache2/vtiger.error_log
   CustomLog /var/log/apache2/vtiger.access_log combined
   <Directory /var/www/vtigercrm>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      allow from all
   </Directory>
</VirtualHost>

et l'activer :

# a2ensite vtiger
# /etc/init.d/apache2 restart

Créer une base MySQL :

# mysql -u root -p
mysql> CREATE DATABASE vtiger DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
mysql> GRANT ALL ON vtiger.* TO 'vtgrusr'@'localhost' IDENTIFIED BY 'password_vtgrusr';

Naviguer sur http://vtiger.domain.com
Continuer l'installation en ligne.

Cron

vTiger intègre un scheduler, mais pour qu'il fonctionne il faut paramétrer le script dans la crontab du système.

D'abord, modifier le php.ini cli (car le script va lancer php en ligne de commande) dans /etc/php5/cli :

error_reporting = E_WARNING & ~E_NOTICE & ~E_DEPRECATED

Le script envoie pas mal d'erreurs, non graves, mais ça ne sert à rien de les recevoir par mail à chaque fois qu'il se lance.

Ensuite, paramétrer la crontab (de root)

# crontab -e
  */15 * * * * /var/www/vtigercrm/cron/vtigercron.sh > dev/null