Installation Obm 2.5.5 sur une debian squeeze 64Bits
Introduction
Obm est une solution de messagerie collaborative open source, sauf le connecteur outlook.Je fais ce tuto car la documentation d obm est blindé d erreurs, et j ai coulé un nombre d heures impressionnantes avant de mettre en place une procédure d installation sans souci ainsi que quelques retouches pour éviter certain bug.
Préambule.
La machine
L installation et la procédure décrite ici ce font sur :
Un vm ayant 2 coeur, 4Go de Ram et 50Go de Disque dur.
Installation faite depuis une installation netinstall 6.0.8
http://cdimage.debian.org/cdimage/archive/6.0.8/amd64/iso-cd/debian-6.0.8-amd64-netinst.iso
Configurer vos dns
Créez un sous-domaine de type A qui pointe sur l ip de votre serveur
par exemple : mail.nomdedomaine.com
Puis modifiez le mx pour qu il aille sur ce sous domaine.
Installation de la Debian
Lancez l installation.
Il faut que le nom de la machine soit mail (comme le sous domaine) et que vous mettiez votre nom de domaine dans domaine.
Au niveau des paquets a installer, ne prenez que le paquet serveur ssh et utilitaire standard du système.
Installation d’obm
on commence par mettre a jour ou cas ou.
apt-get update
On supprime des paquets qui génèrent des problèmes
apt-get remove exim4 exim4-config
On edite le fichier sources.liste
vi /etc/apt/sources.list
on efface tout et vous collez ça
deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free # Stable repository with current version 2.5.X: deb http://deb.obm.org/25/stable obm obm deb http://deb.obm.org/25/contrib squeeze obm
Puis
aptitude install perl
et on installe le serveur mysql
apt-get install mysql-server
On ajoute la clé obm
wget -q http://deb.obm.org/obmgpg.pub -O - | apt-key add -
on met a jour
apt-get update
on installe le paquet php5-mysql
apt-get install php5-mysql
puis on lance l installation d obm
apt-get install obm-full
Répondre aux questions
ATTENTION : Beaucoup de mot de passe sont en clair, n utilisez pas le même mot de passe que le compte root de la machine
Dans l ordre
- external url => mail.mondomain.com
- ip adress ldap faite direct ok on laisse tout sur le meme serveur
- Type de database => MYSQL
- ip de la database pareil que pour 2, ok direct
- nom de la base on fait ok direct
- utilisateur de la base ok sans rien changer
- definissez un mot de passe
- munin, ok sans rien changer
- definisser le mot de passe ldap
- configuration de cyrus-common => oui
- postfix configuration => Site internet
- nom du serveur de courrier => mail.mondomain.com
- Ok direct sauf si vous avez un proxy
- utiliser les regle de spamassin => oui
- obm prend la main sur apache => oui
- ip du tomcat direct ok on est en local
- pareil pour ip opush ok
- accepter la licence pour java
- configuration obm-storage => oui
- entrez le mot de passe root mysql
On vérifie deux choses.
Éditez le fichier /etc/default/jetty
et vérifier que vous avez bien : NO_START=0
éditez le fichier /etc/default/saslauthd
et vérifier que vous avez bien : START=yes
Débugger munin
L installation de munin a quelque souci nous allons les régler
on édite le fichier de configuration d apache de munin.
vi /etc/apache2/conf.d/munin
Modifier le : Allow from localhost 127.0.0.0/8 ::1
Par : Allow from all
puis rajoutez la ligne : DirectoryIndex index.html
Alors a la base le munin est accessible via l adresse http://mail.mondomaine.com/stats
Dans la configuration obm, mais cela est mal fait, en effet le dossier qu il pointe dans le /var/www n existe pas.
Munin est ailleurs on va donc faire un lien symbolique pour retablir tout ca
cd /var/www && ln -s /var/cache/munin/www munin
Il est maintenant accessible a l ‘adresse : http://mail.mondomaine.com/munin
Installation du webmail
Il existe un lien dans l interface d obm pour un webmail, mais ce dernier est pas installé.
Nous allons le faire avec un roundcube
On commence par installer une dependance.
apt-get install php5 php5-mcrypt php5-curl php5-dev php5-cli php5-ldap php5-intl apt-get install phpmyadmin
Connectez vous sur le phpmyadmin, afin de créer facilement une base de donnée pour roundcube avec un utilisateur et un mot de passe. Le phpmyadmin c est pas du superflu ça vous aidera si vous devez par la suite checker le sql d obm.
Puis
cd /var/www wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.9.5/roundcubemail-0.9.5.tar.gz tar xvfz roundcubemail-0.9.5.tar.gz rm roundcubemail-0.9.5.tar.gz ln -s roundcubemail-0.9.5 webmail cd webmail chmod 777 temp chmod 777 logs cd plugins wget http://www.obm.org/roundcube-addressbook-plugin/stable/obm_addressbook-1.0.0.tgz tar xvfz obm_addressbook-1.0.0.tgz rm obm_addressbook-1.0.0.tgz cd obm_addressbook mv config.inc.php.dist config.inc.php cd /var/www chown -R www-data:www-data webmail
on modifie maintenant la configuration de php.ini et d apache.
vi /etc/php5/apache2/php.ini
remplacez
;date.timezone =
par
date.timezone = Europe/Paris
On édite le fichier apache de configuration de obm
vi /etc/apache2/sites-available/obm.conf
on rajoute en dessous de
Alias /stats /var/www/munin
Alias /webmail /var/www/webmail
<Directory /var/www/webmail> Options +Indexes Includes FollowSymlinks Order Allow,Deny Allow from All # PerlHeaderParserHandler My::Package->unprotect DirectoryIndex index.pl index.php </Directory>
On redemarrer apache
/etc/init.d/apache2 restart
On fini l installation du webmail en suivant les indications de l installer en se rendant a l adresse :
http://mail.mondomaine.com/webmail/installer/
Enfin éditez le fichier config de roundcube pour activer le plugins
vi /var/www/webmail/config/main.inc.php
et rajoutez dans la section plugins
$rcmail_config['plugins'] = array('obm_addressbook');
Voila vous avez une installation faite. On peut bien sur l améliorer mais cela sera dans les prochains tutos.
Pour finir j ai rebooté le serveur.
Comment debbuger
Comme on est jamais a l abri d une erreur, voici quelque info pour debbuger
Obm embarque avec lui un outils de check
https://mail.mondomaine.com/healthcheck/
le fichier error log de obm pour apache ce trouve la :
vi /var/log/apache2/obm-error.log
Verifier vos mx
nslookup set q=mx mondomaine.com
Envoyez un mail en telnet
telnet mail.mondomaine.com 25 ehlo domainetest.com mail from: test@domainetest.com rcpt to: email@mondomaine.com data tape ton texte du mail .
pour sortir de l écriture du texte de mail faite entrée puis . puis entrée
verifier vos log mails
vi /var/log/mail.info


1 commentaire