Installation Egroupware

Logo EGWDans ce billet, je vais présenter comment installer E-Groupware sur un serveur Apache avec MySQL et PHP. Cette démarche est assez longue mais vous obtiendrez un serveur E-Groupware parfaitement fonctionnel. Plusieurs étapes sont nécessaires ...

Préparation

Pour fonctionner, E-groupware nécessite l'installation d'un serveur Apache avec Mysql et PHP sous Linux Debian Etch. Je pars donc du principe que vous venez d'installer Debian Etch sur votre serveur. Il faut maintenant configurer apache :

Installation Apache :

#apt-get install apache2

Il faut configurer Apache pour que E-groupware soit affiché directement en première page. Pour cela, éditer /etc/apache2/apache2.conf et rajouter dessous la ligne ServerRoot, la ligne :

ServerName E-groupware.worldwarrior.tst

Ensuite dans le dossier sites-available, créer le fichier E-groupware :

NameVirtualHost *:80

<VirtualHost *:80>
        DocumentRoot /var/www/E-groupware
        ServerName E-groupware.worldwarrior.tst
        <Directory /var/www/E-groupware/>
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Enfin dans le dossier sites-enabled, créer un lien vers le fichier précédemment créé :

#ln -s ../sites-available/E-groupware 001-E-groupware

Maintenant on redémarre le serveur apache :

#/etc/init.d/apache2 restart

Notre serveur Apache est dès à présent configuré correctement. Nous allons installer le serveur de base de données MySQL :

Installation mysql :

#apt-get install mysql-server-5.0 mysql-client-5.0
#mysql_secure_installation

Le système vous demande d'entrer le mot de passe root actuel. Il n'y en a pas pour mysql par défaut, faite Entrée, puis répondez Y à la question suivante pour définir le mot de passe mysql. Définissez le mot de passe et ensuite faite Entrée à toutes les autres questions.

Il faut maintenant définir un utilisateur « E-groupware » pour que notre serveur EGW puisse se connecter à mysql et puisse ainsi utiliser sa BDD.

Connexion à mysql et création de la BDD E-groupware :

#mysql -u root -p
mysql> CREATE DATABASE E-groupware;

Ajout de l'utilisateur E-groupware :

mysql> CREATE USER E-groupware IDENTIFIED BY 'password' ;

Attribution des droits pour cette utilisateur :

mysql> GRANT ALL PRIVILEGES ON E-groupware.* TO 'E-groupware'@'localhost' IDENTIFIED BY 'password';

Installation php5 + module Egrouware requiert plusieurs modules de PHP pour fonctionner :

apt-get install php5 php5-imap php5-mysql php-pear php5-gd php5-ldap php5-xmlrpc php-net-socket php-net-imap

Explication des modules : php5 : installation les bibliothèques PHP php5-imap : installe l'extension imap nécessaire pour utiliser le module webmail (Felamimail) de EGW (répondre « oui » lors de la fénêtre d'information) php5-mysql : installe l'extension mysql de PHP php-pear : installe des extensions PHP php-gd : installe le module GD nécessaire pour utiliser le module gestion de projet de EGW php5-ldap : installe le module LDAP de PHP php5-xmlrpc : installe le module XMLRPC de PHP nécessaire pour synchroniser EGW avec un client mail dit lourd (application sur poste client : Evolution, Kontact, Thunderbird, etc.). php-net-socket : module PHP PEAR requis par FeLaMiMail.

Maintenant que php est installé, des paramètres sont a modifier dans le fichier php.ini situé dans /etc/php5/apache2/. Editer ce fichier et modifié ces lignes :

;mbstring.func_overload = 0 	remplacé par 	mbstring.func_overload = 7

Ce paramètre est requis pour supporter pleinement unicode (utf-8) ou d'autres jeux de caractères multibyte.

memory_limit = 16M      ; 	remplacé par 	memory_limit = 1024M      ;

Ce paramètre est requis pour supporter la charge notamment lorsque on utilise la webmail en IMAP avec des nombreux mails.

;extension=mysql.so 		remplacé par 	extension=mysql.so
;extension=gd.so 		remplacé par  	extension=gd.so

Active les extensions gd et mysql Un petit reload pour prendre en compte les modifications :

#/etc/init.d/apache2 reload

Il faut aussi configurer le module PEAR précédemment installé (PHP Extension and Application Repository (PEAR) est une bibliothèque de code qui permet de réduire le temps de développement par le biais de classes préécrites pour les fonctionnalités standard). Voici la démarche pour installer et configurer les modules :

#pear install Auth_SASL

PEAR::Auth_SASL est requis par: EMailAdmin, FeLaMiMail.

#pear install Net_Sieve

PEAR::Net_Sieve est requis par: FeLaMiMail.

#pear install Net_IMAP

PEAR::Auth_SASL est requis par: FeLaMiMail.

#pear install Log

PEAR::Log est requis par: SyncML.

#pear install HTTP_WebDAV_Server-1.0.0RC4

PEAR::HTTP_WebDAV_Server est requis par: Filemanager.

Installation de E-Groupware

Maintenant que notre serveur est prêt à accueillir E-groupware, il faut récupérer les sources de celui-ci, et les installer dans le dossier /var/www/ :

#wget -c http://heanet.dl.sourceforge.net/sourceforge/E-groupware/E-groupware-1.4.001.tar.gz

Décompressons l'archive directement dans le dossier /var/www/

#tar -xzf E-groupware-1.4.001.tar.gz
#mv E-groupware /var/www/
#rm E-groupware-1.4.001.tar.gz

Il faut télécharger le paquet egw-pear :

#wget -c http://surfnet.dl.sourceforge.net/sourceforge/E-groupware/E-groupware-egw-pear-1.4.001.tar.gz
#tar -xvzf E-groupware-egw-pear-1.4.001.tar.gz
#cd E-groupware/
#mv egw-pear /var/www/E-groupware/
#cd ..
#chown -R www-data: /var/www/E-groupware
#rm E-groupware-egw-pear-1.4.001.tar.gz
#rm -rf E-groupware

Il faut aussi télécharger le paquet icalsrv qui sert pour la synchronisation avec Thunderbird + lightning :

#wget -c http://downloads.sourceforge.net/E-groupware/E-groupware-icalsrv-1.4.001.tar.gz?modtime=1180962579&big_mirror=1
#tar -xvzf E-groupware-icalsrv-1.4.001.tar.gz
#cd E-groupware/
#mv icalsrv /var/www/E-groupware
#chown -R www-data: /var/www/E-groupware
#cd ..
#rm -rf *

Pour la version 1.4 : Il faut récupérer le module Workflow car il n'est pas intégré par défaut :

#apt-get install subversion
#svn checkout http://svn.E-groupware.org/E-groupware/trunk/workflow
#find workflow/ -type d -name ".svn" -exec rm -rf {} \;
#mv workflow /var/www/E-groupware/
#chown -R www-data: /var/www/E-groupware

Maintenant tout est prêt pour commencer l'installation de E-groupware. Depuis notre machine distante ouvrir un navigateur web et entrer l'adresse de notre serveur EGW puis "/E-groupware". Vous pouvez maintenant configurer E-Groupware selon vos envies ... ;-)

Commentaires

1. Le lundi, octobre 8 2007, 15:32 par Smashou

Et bien en voilà un beau tuto pour installer la bête :)

Bon travail !

2. Le mercredi, août 6 2008, 03:36 par daoud

Slt WorldWarrior, très bon tutorial. J'ai appris plein de trucs.

3. Le lundi, septembre 8 2008, 15:25 par lili

Très bon tutoriel ... est ce que vous en avez un autre par rapport à l'installation du xmlrpc ....et utilisation

4. Le mercredi, mai 6 2009, 17:32 par Jeanne

Merci pour ce tutorial !
D'autres modules peuvent également vous intéresser. Ils sont téléchargeables librement sur le site www.versusmind.eu
Ces modules s'installent comme des modules classiques et permettent notamment de gérer ses newsletters, frais kilométriques, comptes-rendus de réunion, statistiques sur la répartition du temps de travail.

5. Le lundi, août 3 2009, 12:12 par Bruno

très cool,
j'apprécie beaucoup ce tuto. ooh c'est trop bon.
J'utilise RHEL4, pourriez vous modifier un peu le fichier et me l'envoyer S.V.P?
Merci.

6. Le mercredi, août 5 2009, 09:50 par Bruno

Tres cool,
j'apprécie beaucoup ce tuto.
J'utilise RHEL4, Pourriez vous modifier le fichier un peu et me l'envoyer?
Merci

7. Le mardi, novembre 10 2009, 15:57 par Tib

Merci pour ce très bon tuto :

le lien pour les téléchargement v 1.6 sur sourceforge:

http://sourceforge.net/projects/egr...

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet