Installation de OBM 2.5.6 sous debian wheezy 7.4 64Bits
Préambule
Tout d abord il faut bien comprendre qu’à l’heure où j écris ce tutorial, Linagora ne supporte pas debian wheezy !!! Obm n’est disponible que pour les versions squeeze et lenny… Ce qui en terme de mise à jour, commence à devenir problématique puisque lenny n’est plus suivi depuis février 2012 et que squeeze est old version.
Pas grand chose ne change par rapport au tutorial que j avais déjà écrit : Installation Obm 2.5.5 sur une debian squeeze 64Bits. Le principal problème étant le paquet obm-jdk qui dépend du paquet sun-java6-jdk non disponible sous wheezy. Voyons comment résoudre tout ca.
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 7.4.0
http://cdimage.debian.org/cdimage/release/7.4.0/amd64/iso-cd/debian-7.4.0-amd64-netinst.iso
Configurer vos dns
Creez 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ére des problemes
apt-get remove exim4 exim4-config
On edite le fichier sources.liste
vi /etc/apt/sources.list
on efface tout et vous collez ca
# depot pour le sun-java6-jdk deb http://ftp.fr.debian.org/debian/ squeeze 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 deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free deb-src http://ftp.fr.debian.org/debian/ wheezy main contrib non-free deb http://security.debian.org/ wheezy/updates main contrib non-free deb-src http://security.debian.org/ wheezy/updates main contrib non-free # wheezy-updates, previously known as 'volatile' deb http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free deb http://deb.obm.org/25/contrib squeeze obm
Puis il faut protéger votre système en mettant le dépôt squeeze avec une priorité basse pour ne pas être pris en compte
vim /etc/apt/preferences.d/00squeeze
et copiez ceci dedans
Package: * Pin: release n=squeeze Pin-Priority: 100
ceci fait on peut commencer a installer ce qu’il nous faut.
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
Première étape installé le obm-jdk via le depot de squeeze
apt-get install -t squeeze obm-jdk
puis on lance l installation complète
apt-get install obm-full
Répondre aux questions
ATTENTION : Beaucoup de mot de passe sont en clair, n utilisez pas le meme 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 verifie 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 regler
on edite 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 creer facilement une base de donnée pour roundcube avec un utilisateur et un mot de passe. Le phmyadmin c est pas du superflu ca 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 edite 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 editez 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 ameliorer 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
Conclusion
Regardons le paquet postfix sur une installation squeeze et une installation wheezy
squeeze :
postfix: Installé : 2.7.1-1+squeeze1 Candidat : 2.7.1-1+squeeze1 Table de version : *** 2.7.1-1+squeeze1 0 500 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages 500 http://security.debian.org/ squeeze/updates/main amd64 Packages 100 /var/lib/dpkg/status
wheezy:
postfix: Installé : 2.9.6-2 Candidat : 2.9.6-2 Table de version : *** 2.9.6-2 0 500 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages 100 /var/lib/dpkg/status 2.7.1-1+squeeze1 0 100 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
On voit bien que l’installation a bien pris en compte les dépôts de wheezy


6 comments