{{tag>fr fr:archive fr:web fr:serveur fr:linux fr:mail}} ====== Webmail ====== :!: Article archivé, dernière mise à jour 2007. Cette page décrit l'installation et la configuration du framework Horde et des modules web (IMP), contacts (Turba), calendrier (Kronolith) et tâches (nag). ===== Installation ===== Le choix des paquets Debian est à faire avec précaution pour ne pas installer php4 et apache1, voici la liste des paquets sélectionné manuellement : * php-pear * php-log * php5-imap * php-mail-mime * horde3 * imp4 * turba2 * php-date * php5-mysql * php-http-request * kronolith2 * nag2 * php-db * php-mail * php-net-smtp Les autres paquets suggérés ou recommandés n'ont pas été installés. ===== Configuration ===== Voici la liste des étapes d'installation : * configurer Apache * configurer Horde (framework) * configurer IMP (mails) * configurer Turba (contacts) * configurer Kronolith (calendrier) * configurer Nag (tâches) ==== Configuration d'Apache ==== Par défaut, horde n'est pas accessible, il faut dans un premier temps éditer la configuration de apache : * Créer le fichier ///etc/apache2/sites-available/horde// suivant : Alias /horde3 /usr/share/horde3 Options FollowSymLinks AllowOverride Limit * puis l'activer avec a2ensite : bender:/etc/apache2# a2ensite horde Site horde installed; run /etc/init.d/apache2 reload to enable. bender:/etc/apache2# /etc/init.d/apache2 reload Reloading web server config...2645 . bender:/etc/apache2# Le répertoire /horde3 du serveur web indique alors le message suivant : Horde3 configuration disabled by default because the administration/install wizard gives the whole world too much access to the system. Read /usr/share/doc/horde3/README.Debian.gz on how to allow access. ==== Configurer Horde ==== Remarque : Horde permet de modifier sa configuration en ligne mais cela nécessite de rendre le répertoire de configuration éditable par apache. Cela représente une faille de sécurité, l'installation manuelle est donc décrite ci-après. * Créer la base de données : bender:/usr/share/doc/horde3/examples/scripts/sql# gunzip create.mysql.sql.gz bender:/usr/share/doc/horde3/examples/scripts/sql# mysql --user=root -p < create.mysql.sql Enter password: bender:/usr/share/doc/horde3/examples/scripts/sql# bender:/usr/share/doc/horde3/examples/scripts/sql# mysql -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 20 Server version: 5.0.32-Debian_7etch1-log Debian etch distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> connect horde Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Connection id: 21 Current database: horde mysql> show tables; +---------------------------+ | Tables_in_horde | +---------------------------+ | horde_datatree | | horde_datatree_attributes | | horde_histories | | horde_prefs | | horde_sessionhandler | | horde_tokens | | horde_users | | horde_vfs | +---------------------------+ 8 rows in set (0.00 sec) mysql> * Changer le mot de passe de horde dans mysql avec la commande sql suivante (ou avec phpmyadmin) : SET PASSWORD FOR 'horde'@'localhost' = PASSWORD( '********' ) * Editer ///etc/horde/horde3/conf.php// et commenter les deux premières lignes : // echo "Horde3 configuration disabled by default because the administration/install wizard gives the whole world too much access to the system. Read /usr/share/doc/horde3/README.Debian.gz on how to allow access."; // exit (0); * Accéder à l'interface web (sans authentification tant que horde n'est pas configuré), aller dans "Administration > Configuration > Horde" et configurer les différents paramètres, voici les miens : * General : * What path should we set cookies to? : /horde3 * Database : * What database backend should we use? : mysql * Database server/host : localhost * Username to connect to the database as : horde * Password to connect with : ******* * How should we connect to the database? : UNIX sockets * Database name to use : horde * Authentication : * Which users should be treated as administrators (root, super-user) by Horde? : Administrator, votrenom * What backend should we use for authenticating users to Horde? : IMAP * Configuration type : DSN * {localhost:143/imap/notls} * Preference System * What preferences driver should we use? : SQL * Driver configuration : Horde defaults * DataTree System * What backend should we use for Horde DataTree storage? : SQL Database * Custom Session Handler * What sessionhandler driver should we use? * Même configuration que pour Database * Générer la configuration et l'installer manuellement : * Renomer ///usr/share/horde3/config/conf.php// en ///usr/share/horde3/config/conf.php.bak// * Copier le résultat dans ///usr/share/horde3/config/conf.php// * L'accès à Horde demande désormais un compte IMAP valide. ==== Configurer IMP ==== * Accéder à l'interface web, aller dans "Administration > Configuration > IMP" * Générer la configuration et l'installer manuellement : * Renomer ///usr/share/horde3/imp/config/conf.php// en ///usr/share/horde3/imp/config/conf.php.bak// * Copier le résultat dans ///usr/share/horde3/imp/config/conf.php// * Editer ///usr/share/horde3/imp/config/servers.php// $servers['bender'] = array( 'name' => 'imap.bouthors.fr IMAP', 'server' => 'localhost', 'hordeauth' => 'true', 'protocol' => 'imap/notls', 'port' => 143, 'maildomain' => 'bouthors.fr', 'smtphost' => 'localhost', 'smtpport' => 25, 'realm' => '', 'preferred' => '', ); * L'accès aux mails doit maintenant fonctionner. ==== Configurer Turba ==== * Créer les tables sql : # cd /usr/share/doc/turba2/examples/scripts/sql # mysql -p horde < turba_objects.mysql.sql * Accéder à l'interface web, aller dans "Administration > Configuration > Turba" * Générer la configuration et l'installer manuellement : * Renomer ///usr/share/horde3/turba/config/conf.php// en ///usr/share/horde3/turba/config/conf.php.bak// * Copier le résultat dans ///usr/share/horde3/turba/config/conf.php// * La création des contacts doit être possible ==== Configurer Kronolith ==== * Créer les tables sql : # cd /usr/share/doc/kronolith2/examples/scripts/sql # mysql -p horde < kronolith.mysql.sql * Accéder à l'interface web, aller dans "Administration > Configuration > Kronolith", renseigner les paramètres suivants : * Server name from which reminder emails should be sent : localhost * Email address from which reminder emails should be sent : horde@bouthors.fr * Générer la configuration et l'installer manuellement : * Renomer ///usr/share/horde3/kronolith/config/conf.php// en ///usr/share/horde3/kronolith/config/conf.php.bak// * Copier le résultat dans ///usr/share/horde3/kronolith/config/conf.php// * La modification du calendrier doit être possible ==== Configurer Nag ==== * Créer les tables sql : # cd /usr/share/doc/nag2/examples/scripts/sql # mysql -p horde < nag.sql * Accéder à l'interface web, aller dans "Administration > Configuration > Nag" * Générer la configuration et l'installer manuellement : * Renomer ///usr/share/horde3/nag/config/conf.php// en ///usr/share/horde3/nag/config/conf.php.bak// * Copier le résultat dans ///usr/share/horde3/nag/config/conf.php// * La création des tâches doit être possible ===== Backup ===== * /etc/apache2/sites-available/horde * /etc/horde/horde3/conf.php * /etc/horde/imp4/conf.php * /etc/horde/imp4/servers.php * /etc/horde/nag2/conf.php * /etc/horde/kronolith2/conf.php * /etc/horde/turba2/conf.php * pour mysql voir [[mysql]] ===== Links ===== * [[serveur_web]] * [[mysql]] * http://www.horde.org/