OVH Community, votre nouvel espace communautaire.

Installer Hodre sur dédié base RedHat 7.2 OVH 1.71


visualight
12/11/2006, 09h58
Ce HOWTO concerne l'installation du framework Horde 3.1.3 et du client IMAP Horde IMP 4.1.3 sur un serveur dédié OVH Red Hat 7.2 release >= 1.71. Par Corentin Larose : http://www.art-coding.fr

99% des manipulations doivent s'opérer en SSH avec le client Putty ou équivalent. Le restant se faisant directement via l'interface d'admin de horde.

1. Installation des modules PEAR nécessaires
Code:
# pear install -o Log Mail Mail_Mime DB Date File
# pear -d preferred_state=beta install -a Services_Weather
2. Installation du Framework Horde 3.1.3
On download et déploie le package ...
Code:
# cd /home/ovh/www/
# wget ftp://ftp.horde.org/pub/horde/horde-3.1.3.tar.gz
# tar zxvf horde-3.1.3.tar.gz
Ici on n'utilise pas de lien symbolique car Horde fait systématiquement un realpath() sur les chemins.
Code:
# mv horde-3.1.3 horde
Copie des fichiers de configuration ...
Code:
# cd /home/ovh/www/horde/config/
# for f in *.dist; do cp $f `basename $f .dist`; done
Ce fichier déclenche des erreurs, la doc dit de le supprimer, on le backup au cas où.
Code:
# rm -f hooks.php
On met les bonnes permissions pour que Horde puisse modifier les fichiers de config :
Code:
# chown -R ovh:ovh /home/ovh/www/horde/
# chown -R nobody:nobody /home/ovh/www/horde/config/
On crée la base de donnée :
Code:
# cd /home/ovh/www/horde/scripts/sql/
On édite et modifie le fichier de configuration:
Code:
# cd /home/ovh/www/horde/scripts/sql/
# pico create.mysql.sql
Rechercher la ligne ci-dessous, la supprimer et modifier le password par défaut (noter ce password pour la configuration).
Code:
-- IMPORTANT: Change this password!
PASSWORD('horde')
# mysql -u root -p < create.mysql.sql
On crée les droits d'utilisateur pour horde (n'oubliez pas de changer le mot de passe...)
Code:
mysql -u root -p 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;
On supprime l'archive ...
Code:
# rm /home/ovh/www/horde-3.1.3.tar.gz
3. Configuration du frameworks Horde 3.1.3

TEST : http://nsxxxxx.ovh.net/horde/test.php
Si vous êtes en release >=1.67 ça devrait aller.

INSTALLATION : http://nsxxxxx.ovh.net/horde/
Vous êtes connecté en tant qu'administrateur par défaut.
Allez dans Administration > Configuration ou setup (suivant la version de horde)

Onglet Général :
Code:
error_reporting() : Choisir E_ERROR
Onglet Database :

Choisir MySql

Si vous n'avez rien modifié dans le fichier sql à part le mot de passe :

Login : horde
Password : Entrer le mot de passe choisi plus haut pour la base de données.
Database : horde

Onglet Authentication :

Dans le champ compte admin : Saisir les noms des comptes qui doivent être considérés comme admin séparés par des virgules, par exemple : root,postmaster@exemple.com

Pour ma part j'utilise le compte postmaster d'un de mes domaines, je n'ai pas réussi à m'authentifier en tant que root (il faudrait potasser un peu la doc).

Onglet preference system :

Preferences driver : SQL Database
Driver configuration : Horde defaults
Name of the preference table : horde_prefs

Onglet Datatree System :

Preferences driver : SQL Database
Driver configuration : Horde defaults
Name of the data table : horde_datatree

Onglet Virtual File Storage :

Preferences driver : SQL Database
Driver configuration : Horde defaults
Name of the VFS table : horde_vfs

C'est terminé : Cliquer sur le bouton Generate Horde Configuration

4. Installation du client Imap Horde IMP H3 4.1

On download et déploie le package ...
Code:
# cd /home/ovh/www/horde/
# wget ftp://ftp.horde.org/pub/imp/imp-h3-4.1.3.tar.gz
# tar zxvf imp-h3-4.1.3.tar.gz
Ici on n'utilise pas de lien symbolique car Horde fait systématiquement un realpath() sur les chemins.
Code:
# mv imp-h3-4.1.3 imp
Copie des fichiers de configuration :
Code:
# cd /home/ovh/www/horde/imp/config/
# for f in *.dist; do cp $f `basename $f .dist`; done
On édite et modifie le fichier de configuration :
Code:
# cd /home/ovh/www/horde/imp/config
# pico servers.php
Dans le tableau associatif $servers['imap'] voici la configuration que j'utilise :

Code:
$servers['imap'] = array(
'name' => 'IMAP Server',
'server' => 'nsxxxxx.ovh.net',
'hordeauth' => false,
'protocol' => 'imap',
'port' => 143,
'maildomain' => 'example.com',
'smtphost' => 'nsxxxxx.ovh.net',
'smtpport' => 25,
'realm' => '',
'preferred' => '',
);
On met les bonnes permissions pour que Horde puisse modifier les fichiers de config :
Code:
# chown -R ovh:ovh /home/ovh/www/horde/imp/
# chown -R nobody:nobody /home/ovh/www/horde/imp/config/
On supprime l'archive ...
Code:
# rm /home/ovh/www/horde/imp-h3-4.1.3.tar.gz
5. Configuration de base de Horde IMP 4.1.3

TEST : http://nsxxxxx.ovh.net/horde/imp/test.php
Si vous êtes en release >=1.67 ça devrait aller.

INSTALLATION : http://nsxxxxx.ovh.net/horde/
Allez dans Administration > Configuration ou Setup

Cliquez sur l'application Mail
Pour ma part, je n'ai rien changé.

C'est terminé : Cliquer sur le bouton Generate Mail Configuration

6. Fin de la configuration du Framework Horde :

http://nsxxxxx.ovh.net/horde/
Allez dans Administration > Configuration ou Setup
Cliquez sur l'application Horde

Onglet Authentication :

Dans le champ compte admin : Saisir les noms des comptes qui doivent être considérés comme admin séparés par des virgules, par exemple : root,postmaster@exemple.com

Pour ma part j'utilise le compte postmaster d'un de mes domaines, je n'ai pas réussi à m'authentifier en tant que root (il faudrait potasser un peu la doc).

What backend should we use for authenticating users to Horde? : Choisir "Let a Horde application handle authentification"
The application which is providing authentication : IMP

Important !!! Sécurisation de Horde

Horde est un système Open Source et comme son nom l'indique, la source est ouverte, les vulnérabilités sont donc à portée d'yeux de tout un chacun. Il importe donc de se tenir au courant des mises à jour sur diffusion announce@lists.horde.org : http://www.horde.org/mail/

Sécuriser les fichiers de configuration:
Code:
# chown -R ovh:ovh /home/ovh/www/horde/
# chown -R root:root /home/ovh/www/horde/config/
# chown -R root:root /home/ovh/www/horde/imp/config/
# chmod -R 644 /home/ovh/www/horde/config/*
# chmod -R 644 /home/ovh/www/horde/imp/config/*
>>> C'est terminé : Cliquer sur le bouton Generate Horde Configuration

@+