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

<Directory "/usr/share/horde3/">
    Options FollowSymLinks
    AllowOverride Limit

</Directory>
  • 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

linux/webmail.txt · Dernière modification: 2011/01/08 13:19 par matthieu
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki