Installation d'un serveur mail et du webmail: Horde
[25 mn de lecture - paru le 9/29/2006 4:18:35 PM - Public : Confirmé]
|
   
|
Auteur
3 Horde et Imp
Pour installer Horde et Imp, je vous invite à télécharger les sources sur le site officiel de horde: http://www.horde.org/
Vous pourrez alors télécharger dans votre répertoire personnel la dernière version de Horde et Imp. Pour ce projet, nous utiliserons respectivement les versions: 3.1.3 et 4.1.3 pour Horde et Imp.
3.1 Installation
3.1.1 Horde
Après avoir téléchargé Horde, ouvrez votre "konsole", toujours loggué en root.
Puis décompressez Horde à l'aide de la commande suivante: tar xvzf horde-3.1.3.tar.gz -C /opt/lampp/htdocs
Ainsi, Horde est installé dans le répertoire /opt/lampp/htdocs.
Le répertoire htdocs est en fait le répertoire racine de notre serveur web.
Par exemple, lorsque vous tapez http://localhost dans votre navigateur web, le serveur web recherchera un fichier index.html ou index.php dans le répertoire htdocs pour l'afficher. Par défaut, vous arriverez sur la page d'accueil de Xampp.
Afin d'accéder directement à la page d'accueil du webmail Horde, je vous invite à changer le chemin du répertoire racine:
vi /opt/lampp/etc/httpd.conf
Vous accédez alors au fichier de configuration d'Apache intégré à Xampp.
Recherchez ensuite la ligne commençant par DocumentRoot, puis changez la comme sur l'image ci-dessous:

Renommez ensuite Horde décompressé:
cd ../htdocs
mv horde-3.1.3 horde
Accédons maintenant au répertoire config de notre webmail Horde:
cd config
Par défaut, les fichier sont en .dist... Nous allons donc
créer un script permettant de renommer ces fichiers avec leur extension
normale sans supprimer les fichiers en .dist. Ils nous serviront de backup en cas de problème.
En principe, vous êtes actuellement dans le répertoire config.
Créez le script avec la commande: touch script.sh
Puis éditez le fichier créé et ajoutez y les lignes suivantes:
#! bin/sh
for f in *.dist; do cp $f `basename $f .dist`; done
Enregistrez votre fichier puis donnez les droits appropriés pour pouvoir exécuter votre script:
chmod 755 script.sh
Puis exécutez le script: ./script.sh
Vous pourrez alors constater que les nouveaux fichiers ont leur bonne extension (.php). Nous allons maintenant donner les droits nécessaires afin de pouvoir utiliser Horde et écrire dans le fichier de config de Horde que par son interface web:
cd /opt/lampp/htdocs
chown -R www-data:www-data horde
cd horde
chown -R nobody:nobody config
3.1.2 Imp
Après avoir téléchargé Imp, ouvrez votre "konsole", toujours loggué en root.
Puis décompressez Imp à l'aide de la commande suivante:
tar xvzf imp-h3-4.1.3.tar.gz -C /opt/lampp/htdocs/horde
Renommons maintenant Imp décompressé:
cd /opt/lampp/htdocs/horde
mv imp-h3-4.1.3 imp
Tout comme le dossier Horde, pour le dossier imp qui se situe dans /opt/lampp/htdocs/horde, il y a également un répertoire config dans lequel vous pourrez copier le script, créé précédemment, dans ce dossier afin de renommer les fichiers présents avec la bonne extension. Nous allons maintenant donner les droits nécessaires afin de pouvoir écrire dans le fichier de config de Horde ainsi que Imp:
cd imp
chown -R nobody:nobody config
3.2 MySQL
Avant de passer à la configuration de Horde et de Imp, il est important de créer la base de donnée SQL que Horde utilisera pour stocker les informations des utilisateurs.
Horde et Imp possède déjà un script à exécuter.
cd /opt/lampp/htdocs/horde/script/sql/
Vous verrez alors les différents scripts propres à votre serveur SQL tel que postgreeSQL, MySQL, etc...
Dans notre cas, nous utiliserons le script pour MySQL: create.mysql.sql
Editez ce fichier et recherchez la ligne ci-dessous pour changer le mot de passe par défaut: -- IMPORTANT: Change this password!
PASSWORD('horde')
Vous pouvez maintenant l'exécuter en tapant la commande ci-dessous:
mysql -u root < create.mysql.sql
Puis, connectez-vous en root à mysql avec la commande:
mysql -u root
Donnez ainsi les droits d'utilisateur pour horde sans oublier de changer le mot de passe:
GRANT USAGE ON * . * TO 'horde'@'localhost' IDENTIFIED BY
'MOT_DE_PASSE' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0 ;
GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER
, CREATE TEMPORARY TABLES ON `horde` . * TO 'horde'@'localhost';
FLUSH PRIVILEGES; |
3.3 Configuration de Horde
Horde et Imp sont maintenant installés. Nous allons pouvoir les configurer.
Ouvrez une page web et tapez http://localhost.
Vous arriverez alors sur la page d'accueil de horde en tant qu'administrateur comme sur l'image suivante:

_______________________________________________________________________________________________
Cliquez sur Administration puis Configuration. Nous obtenons alors la page suivante:

_______________________________________________________________________________________________
Choisissez l'application Horde. Vous arriverez alors à cette page:

Dans cet onglet, vous pouvez laisser toutes les options par défaut.
_______________________________________________________________________________________________
Cliquez sur l'onglet Database pour configurer comme sur l'image suivante:
 
_______________________________________________________________________________________________
Cliquez sur l'onglet Authentification et laissez les paramètres par défaut comme sur l'image suivante:

_______________________________________________________________________________________________
Puis cliquez sur l'onglet Preference System et complétez les options comme sur l'image suivante:
 _______________________________________________________________________________________________Cliquez maintenant sur l'onglet Mailer et complétez les options comme sur l'image suivante:

_______________________________________________________________________________________________
Cliquez maintenant sur l'onglet Virtual File Storage et complétez les options comme sur l'image suivante:

3.4 Configuration de Imp
Après avoir configuré Horde, passons à celle de Imp. Tout d'abord, ouvrez une "konsole" sans fermer votre page web où l'interface de Horde est affichée.
Puis allez dans le dossier de configuration de Imp:
cd /opt/lampp/htdocs/horde/imp/config
Editez le fichier servers.php et remplacez la partie décommentée par:
$servers['_prompt'] = array( 'name' => _("Choose a mail server:") );
/* Example configurations: */
$servers['cyrus'] = array( 'name' => 'Cyrus IMAP Server', 'server' => 'localhost', 'hordeauth' => false, 'protocol' => 'imap', // si vous utilisez le protocole IMAPS, mettez 993 comme port d'écoute 'port' => 143, 'maildomain' => 'domaine.com', // Ici je définis le nom du serveur SMTP ( mon PC héberge les serveurs SMTP et IMAP) 'smtphost' => 'localhost', // Ici je définis le port d'écoute de mon serveur SMTP // Le protocole sécurisé smtps écoute sur le même port que le protocole non sécuisé smtp ! 'smtpport' => 25, // SI vous avez défini un administrateur avec la forme "user@nomdedomaine" ALORS mettez votre nom de domaine ci-dessous. // SINON n'indiquez rien ('') 'realm' => '', 'preferred' => '', // Ici on va définir la partie administration de Cyrus-IMAP 'admin' => array( 'params' => array( // Ici je définis le nom de l'administrateur de Cyrus-IMAP "cyrus" est l'administrateur qui est créé // lors de l'installation de Cyrus-IMAP 'login' => 'cyrus', // Ici j'indique le mot de passe de l'administrateur "cyrus" que j'ai obligatoirement défini lors // de l'installation de Cyrus-IMAP 'password' => 'XXXX', // The 'userhierarchy' parameter defaults to 'user.' // If you are using a nonstandard hierarchy for personal // mailboxes, you will need to set it here. // // Si vous créé vos BàL avec la commande suivante: // localhost> cm user. // ALORS gardez l'option par défaut ci-dessous. 'userhierarchy' => 'user.' ) ), // Ci-dessous on définit l'accès au serveur Cyrus-IMAP pour la gestion des quotas des BàL: // Si vous laissez tel quel le tableau "quota" alors des informations à propos du quota seront // affichées dans chaque BàL. // Si vous commentez toutes les lignes du tableau "quota" alors bien sûr rien ne s'affichera. 'quota' => array( 'driver' => 'cyrus', 'params' => array( 'login' => 'cyrus', 'password' => 'XXXX', // The 'userhierarchy' parameter defaults to 'user.' // If you are using a nonstandard hierarchy for personal // mailboxes, you will need to set it here. 'userhierarchy' => 'user.' ) ), 'acl' => array( 'driver' => 'rfc2086', ), 'dotfiles' => false, 'hierarchies' => array());
// ET JE N'OUBLIE PAS DE FERMER L'INSTENCE PHP !!!!!! ?> |
Passons maintenant à la configuration de Imp via l'interface graphique de Horde dans la partie Administration / Configuration / Courrier.
_______________________________________________________________________________________________
Cliquez sur Courrier pour configurer Imp, on arrive alors sur la page comme ci-dessous:

_______________________________________________________________________________________________
Allez dans l'onglet Mailbox and Fetchmail et sélectionnez les options comme sur l'image suivante:

Nous pouvons donc finir en cliquant sur le bouton: Générer la configuration de Imp.
_______________________________________________________________________________________________
Après avoir configuré Imp, revenez à la configuration de Horde: Administration / Configuration / Horde.
Puis allez dans l'onglet Authentification et mettez les options comme sur l'image ci-dessous:

Cliquez enfin sur Générer la configuration de Horde.
|