Chinese (People's Republic of China)  English  Français


Supinfo-Projects.com
Tous les projets des élèves ingénieurs de Supinfo



Projets
  Dernier Projet
  Les plus populaires
  Tous les Projets

161 Visiteurs
3168 Projets


My Supinfo-Projects

   Connectez-vous
   Créez un Compte


Synopsis

   26 Visites
   Note INTERNET : 20
    (2 Votants)
   1 Commentaires

   Lire l'article

Evaluez cet article

20
18
16
14
12
10
8
6
4
2
0


Commentez cet article

Auteur :

Email :

Votre commentaire :



 
2006 - Note de Synthèse Stage
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

BobyYouri PRIAM
Elève-Ingénieur Supinfo Paris
Promotion SUPINFO 2009

   Lui écrire
   Tous les projets de cet auteur
   Le mini-CV de cet 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:


httpd.jpg

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:

accueil_horde_admin.JPG

_______________________________________________________________________________________________

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

acces_conf_horde.JPG

_______________________________________________________________________________________________

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

onglet_general_horde.JPG

Dans cet onglet, vous pouvez laisser toutes les options par défaut.

_______________________________________________________________________________________________

Cliquez sur l'onglet Database pour configurer comme sur l'image suivante:

onglet_database_horde.JPG

_______________________________________________________________________________________________

Cliquez sur l'onglet Authentification et laissez les paramètres par défaut comme sur l'image suivante:

onglet_auth_debut_horde.JPG

_______________________________________________________________________________________________

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

onglet_pref_systeme_horde.JPG

_______________________________________________________________________________________________

Cliquez maintenant sur l'onglet Mailer et complétez les options comme sur l'image suivante:

onglet_mailer_horde.JPG

_______________________________________________________________________________________________

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

onglet_virtual_file_horde.JPG

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:

Imp_Configuration.JPG

_______________________________________________________________________________________________

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

onglet_MailBox and Fetchmail_Imp.JPG

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:

onglet_auth_bonne_horde.JPG

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



Articles de la même catégorie

 Pages : Top


7 Visites
0 Commentaires
Put in production of a server LDAP
[30 mn de lecture - paru le 9/29/2006 1:19:42 AM - Public : Confirmé]

En savoir plus


18 Visites
0 Commentaires
Mise en production d'un serveur LDAP
[30 mn de lecture - paru le 9/29/2006 1:17:33 AM - Public : Confirmé]

En savoir plus


13 Visites
0 Commentaires
Mise en place d'un serveur de fichiers sous Windows Server 2003
[15 mn de lecture - paru le 9/28/2006 9:51:17 AM - Public : Débutant]

En savoir plus

   Tous les Articles


SUPINFO Training Center peut vous proposer une formation système ...

   Devenez Ingénieur Système Microsoft en 35 jours avec SUPINFO Training Center
   Devenez Administrateur Système Microsoft avec SUPINFO Training Center


Powered by Campus-Booster Technology
Conditions d'utilisation & Copyright | Respect de la vie privée
© Copyright 1965-2006 Supinfo Paris, Paris Academy of Computer Science
Supinfo, Ecole Supérieure d'Informatique et Paris Academy Of Computer Science are trade marks.
23, rue de Château LANDON - 75010 PARIS - Phone : +33 (0) 153359 700 Fax : +33 (0) 153359 701

Web site autided by :