Installer iGestis dans votre environnement

Prérequis :

  • Un serveur LAMP ou WAMP.
  • PHP 5.3 minimum
  • Mysql 5
  • OpenLDAP 2.4 (optionnel)

Pour le moment, seul le format .deb est fournit, compatible Debian, Ubuntu et autres dérivés. L’installation se fait tout d’abord par l’ajout du dépôt.

wget http://iabsis.com/uploaded_content/igestis.list -O /etc/apt/sources.list.d/igestis.list

Ensuite installer le certificat

wget http://open.iabsis.com/open.iabsis.com.asc -O- | apt-key add -

Puis rafraichir la liste des packages.

apt-get update

Si vous souhaitez utiliser OpenLdap, il faudra l’installer au préalable. Notez qu’il est possible d’utiliser un serveur OpenLdap distant.

apt-get install slapd

Enfin on installe iGestis proprement dit.

apt-get install igestis

Enfin l’assistant d’installation se chargera de vous installer et configurer Mysql et Ldap si vous le souhaitez.

Placez vous dans un dossier vide, racine d’iGestis puis tapez la commande

svn co http://open.iabsis.com/subversion/igestis-ldap/trunk/ ./

Il faut ensuite créer une base de donnée dans mysql pour igestis

mysql -uroot -p

Puis créer le compte et la base associé pour mysql (remplacer igestis1234 par le mot de passe de votre choix).

create database igestis;
create user 'igestis'@'localhost' identified by 'igestis1234';
grant all privileges on igestis.* to 'igestis'@'localhost';
quit

On insère les informations de base de données

mysql -uroot -p igestis < install/database/mysql/install/mysql

On créer un fichier de configuration depuis le fichier modèle

cp config/igestis/ConfigIgestisGlobalVars-template.php config/igestis/ConfigIgestisGlobalVars.php

On restreint la lecture au compte apache

chown www-data:root config/igestis/ConfigIgestisGlobalVars.php
chmod 640 config/igestis/ConfigIgestisGlobalVars.php

On corrige les informations de connexion à la base de données

nano config/igestis/ConfigIgestisGlobalVars.php

Remplacez les valeurs MYSQL_HOST, MYSQL_LOGIN, MYSQL_PASSWORD, MYSQL_DATABASE.

Exemple.
const MYSQL_HOST = 'localhost';
const MYSQL_LOGIN = 'igestis';
const MYSQL_PASSWORD = 'igestis1234';
const MYSQL_DATABASE = 'igestis';

Pour la configuration de Ldap (optionnelle), iGestis fournit des fichiers Ldiff permettant de créer une structure automatiquement, cependant, elle n'est pas obligatoire, et il vous est tout a fait possible de créer votre propre structure. Notez que la création les clients seront tous créés dans le même noeud de votre arborescence, il en va de même pour les employés.

Exemple de commande utilisée pour importer la structure (optionnelle)

set LDAP_BASE="dc=example,dc=local"
sed -i -e "s/dc=.*,dc=.*/${LDAP_BASE}/g" install/ldap/igestis-populate.ldif
ldapadd -cxD "cn=admin,${LDAP_BASE}" -W -f install/ldap/igestis-populate.ldif

Vous pouvez définir le mot de passe root de l'annuaire Ldap

sed -i -e "s/userPassword:.*/userPassword:\ 123456/g" install/ldap/root-pw-ch.ldif
ldapadd -cxD "cn=admin,${LDAP_BASE}" -W -f install/ldap/root-pw-ch.ldif
rm install/ldap/root-pw-ch.ldif

Enfin il sera nécessaire une fois de plus de corriger le fichier de configuration pour avoir les bonnes informations.

set LDAP_BASE="dc=example,dc=local"
sed -i -e "s/dc=.*,dc=.*/${LDAP_BASE}/g" config/igestis/ConfigIgestisGlobalVars.php

Et adaptez les variables LDAP_USERS_OU, LDAP_CUSTOMERS_OU selon vos besoins ou laissez telle quel si vous utilisez la configuration fournie par iGestis.

Placez vous dans le dossier racine de votre serveur web puis tapez la commande

wget http://open.iabsis.com/debian/dists/testing/main/source/web/igestis_2.3.18.tar.gz

Décompressez l'archive avec :

tar xzvf igestis_2.3.18.tar.gz

Il faut ensuite créer une base de donnée dans mysql pour igestis

mysql -uroot -p

Puis créer le compte et la base associé pour mysql (remplacer igestis1234 par le mot de passe de votre choix).

create database igestis;
create user 'igestis'@'localhost' identified by 'igestis1234';
grant all privileges on igestis.* to 'igestis'@'localhost';
quit

On insère les informations de base de données

mysql -uroot -p igestis < install/database/mysql/install/mysql

On créer un fichier de configuration depuis le fichier modèle

cp config/igestis/ConfigIgestisGlobalVars-template.php config/igestis/ConfigIgestisGlobalVars.php

On restreint la lecture au compte apache

chown www-data:root config/igestis/ConfigIgestisGlobalVars.php
chmod 640 config/igestis/ConfigIgestisGlobalVars.php

On corrige les informations de connexion à la base de données

nano config/igestis/ConfigIgestisGlobalVars.php

Remplacez les valeurs MYSQL_HOST, MYSQL_LOGIN, MYSQL_PASSWORD, MYSQL_DATABASE.

Exemple.
const MYSQL_HOST = 'localhost';
const MYSQL_LOGIN = 'igestis';
const MYSQL_PASSWORD = 'igestis1234';
const MYSQL_DATABASE = 'igestis';

Pour la configuration de Ldap (optionnelle), iGestis fournit des fichiers Ldiff permettant de créer une structure automatiquement, cependant, elle n'est pas obligatoire, et il vous est tout a fait possible de créer votre propre structure. Notez que la création les clients seront tous créés dans le même noeud de votre arborescence, il en va de même pour les employés.

Exemple de commande utilisée pour importer la structure (optionnelle)

set LDAP_BASE="dc=example,dc=local"
sed -i -e "s/dc=.*,dc=.*/${LDAP_BASE}/g" install/ldap/igestis-populate.ldif
ldapadd -cxD "cn=admin,${LDAP_BASE}" -W -f install/ldap/igestis-populate.ldif

Vous pouvez définir le mot de passe root de l'annuaire Ldap

sed -i -e "s/userPassword:.*/userPassword:\ 123456/g" install/ldap/root-pw-ch.ldif
ldapadd -cxD "cn=admin,${LDAP_BASE}" -W -f install/ldap/root-pw-ch.ldif
rm install/ldap/root-pw-ch.ldif

Enfin il sera nécessaire une fois de plus de corriger le fichier de configuration pour avoir les bonnes informations.

set LDAP_BASE="dc=example,dc=local"
sed -i -e "s/dc=.*,dc=.*/${LDAP_BASE}/g" config/igestis/ConfigIgestisGlobalVars.php

Et adaptez les variables LDAP_USERS_OU, LDAP_CUSTOMERS_OU selon vos besoins ou laissez telle quel si vous utilisez la configuration fournie par iGestis.