Groupwares 2ème partie – Installation de OBM (et minig)

Note : Le blog obm-blog.over-blog.fr fournit une procédure d’installation bien plus à jour. Merci à eux !

login

Suite au précédent article sur la mise en route de Zimbra, nous allons voir ici l’installation d’une solution alternative : OBM. Édité par la société Aliasource, OBM  est une solution collaborative complète qui répond bien à nos pré-requis et que nous avons décidé de tester. Dans ses versions précédentes, cet outil basait son Webmail sur IMP / Horde, ce qui amenait une certaine lourdeur et un décalage entre l’interface de ce dernier et celle des autres outils de la suite (Agenda, contact, gestionnaire de tâches, etc…). Dans ses prochaines versions, c’est minig, un webmail tout en ajax, développé grâce au toolkit Google, qui jouera ce rôle.

L’installation a été très laborieuse et je ne suis pas arrivé, à ce jour, à un produit complètement fonctionnel, en particulier sur la partie webmail ( horde3 ou minig). La partie agenda partagée est quant à elle pleinement fonctionnelle. Les nombreux essais m’ayant quand même permis d’avancer et de résoudre quelques problèmes, je décide, a toutes fins utiles, de publier la démarche qui m’a mené le plus loin dans la configuration et l’installation.

Tout comme pour Zimbra, nous allons partir d’une Debian Etch de base. Les différents composants sont disponibles sous forme de paquets, un dépôt est même mis à disposition :

http://deb.obm.org

La première chose à faire est donc d’ajouter ce dépôt dans nos sources list :

# echo « deb http://deb.obm.org etch obm » > /etc/apt/sources.list.d/obm.list
# aptitude update

L’installation peut ensuite être démarrée par un simple « aptitude install obm ». Aptitude devrait râler à cause d’un conflit de dépendances avec Exim4, il suffit de valider la solution visant à supprimer ce dernier.
Un problème d’initialisation du mot de passe administrateur de mysql complique toutefois la tâche. Il est donc préférable de commencer par le serveur mysql seul, et de poursuivre une fois ce dernier bien configuré.

# aptitude install mysql-server-5.0
# dpkg-reconfigure mysql-server-5.0

01-mysql-server

# aptitude install obm

La procédure d’installation pose un certain nombre de questions pour la génération des fichiers de configuration… A savoir :

Pour le serveur d’ annuaire LDAP :
– Le mot de passe de l’Administrateur LDAP (à définir),

Pour la configuration d’OBM :
– L’URL du Front-End OBM (nom DNS du serveur),
– L’adresse IP du serveur LDAP (127.0.0.1 dans notre cas : nous installons tout sur le même serveur),
– L’adresse IP du serveur MySql (127.0.0.1 pour les mêmes raisons),
– Le nom de la base de données à créer, le nom de l’utilisateur Mysql et son mot de passe (à créer également),

Pour Postfix :
– Le type de serveur ( Serveur Internet dans notre cas),
– Le nom de domaine de messagerie,

08-postfix
09-postfix-domain

Pour Apache 2 :
– Configuration « OBM » des virtualhost ( OUI par défaut)

Pour OBM-UI :
– Adresse IP du serveur Tomcat (127.0.0.1),

Pour OBM-satellite :
– Utiliser OBM-Satellite pour la gestion des domaines postfix (Oui),
– Liste des machines autorisées à se connecter à OBM-Satellite (127.0.0.1/32)

13-obm-satellite

Pour OBM-storage :
– Configurer la base de données OBM à l’aide de dbconfig-common (Oui),
– Mot de passe de l’administrateur Mysql.

15-obm-storage

Si tout se passe bien, la connexion est maintenant possible en https à partir d’un navigateur standard, après acceptation des certificats.

16-obm_login

Le login de l’administrateur par défaut est admin0, mot de passe admin. Le seul domaine disponible est Global. Il s’agit du domaine permettant la configuration Globale (comme son nom l’indique).

Pour que l’outil soit utilisable, il faudra à minima déclarer un serveur de mail, créer un domaine et biensûr des utilisateurs.

Avant de déclarer un serveur mail, il faut enregistrer l’hôte (la machine) dans l’annuaire (menu Annuaire -> Hôtes -> Nouveau).

capture-obm-hote-mozilla-firefox1

Puis déclarer cet hôte comme serveur mail (Menu Administration -> Serveurs de mail -> Nouveau)

capture-obm-serveur-de-mail-mozilla-firefox-1

La création du domaine (Menu Administration -> Domaines)

capture-obm-domaine-mozilla-firefox

L’ajout de serveur mail pour le domaine se fait par le menu (Ajouter un serveur mail) depuis la fiche du domaine. Il faut ajouter le serveur remplissant chaque rôle ( IMAP, SMTP in et SMTP out). Ça a l’air tout bête, mais j’ai cherché un moment… 😉

capture-obm-mail

Et enfin, la création des utilisateurs se fait via le menu annuaire.

capture-obm-utilisateur-mozilla-firefox

La connexion est ensuite possible sur le domaine.

capture-login-obm-2112-mozilla-firefox

capture-obm-obm-version-2112-mozilla-firefox

A ce stade, l’application est fonctionnelle, mise à part le Webmail, qui n’a pas encore été installé.

Installation du webmail

L’installation du Webmail se fait par un simple « aptitude install obm-webmail« . Ceci fait apparaître un onglet supplémentaire sur l’interface principale.Un onglet qui…. ne fonctionne pas, le label « cliquable » ayant tout  bêtement été oublié _

Après un bon moment le nez dans les sources, j’ai pu corriger le problème en ajoutant le fameux label dans le fichier : /usr/share/obm/www/obminclude/lang/fr/global.inc (ligne 299).

$l_section_com    = « Commercial »;
$l_section_prod   = « Production »;
$l_section_compta = « Comptabilité »;
$l_section_user   = « Annuaire »;
$l_section_admin  = « Administration »;
$l_section_dic    = « Dictionnaire »;
$l_section_my     = « Mon compte »;
$l_section_webmail = « Webmail »;

Minig à besoin de paquets qui n’ont pas été installés jusque là, à savoir : obm-tomcat et obm-jdk. Ce dernier à une dépendance non satisfaite avec sun-java6-jdk. La priorité est donc l’installation de java.

Si ce n’est pas déjà fait, il faut ajouter les backports Debian à notre liste de dépôts :

# echo « deb http://www.backports.org/debian etch-backports main contrib non-free » > /etc/apt/sources.list.d/backports.list
# aptitude update
# aptitude install sun-java6-jdk
# aptitude install minig

A ce stade, l’installation de minig n’est pas très convaincante. J’obtiens la majorité du temps une erreur Tomcat lorsque je tente d’accéder au webmail  via l’url http://labo.linet.jopa.fr:8080/minig

obm_tomcat

Le « bouton webmail », disponible sur l’interface d’OBM (uniquement si l’utilisateur est administrateur….Bizzzzarrrrrre ça !), lance toujours horde3. Pour corriger le problème, il faut éditer le fichier /usr/share/obm/www/conf/obm_conf.inc pour remplacer le lien « horde3 » par « minig ».

Installation de obm-filter

Il est possible d’ajouter des filtres anti-spam et antivirrus à l’installation ( spamassassin + clamav + amavis). Tout ceci est fourni par le paquet obm-filter.  Ce paquet a des dépendences avec unrar et lha, son installation est donc soumise à l’acceptation de paquet « contrib » et « non-free », qui doivent être intégrés dans le source.list.

Comme précisé dans l’introduction, cette installation est loin d’être fonctionnelle, tout particulièrement pour la partie mail. Je continue à creuser et suis preneur de tout commentaires qui me permettraient d’aller plus loin.

Laissez votre message après le bip...Biiiiip

Commentaires

[…] la mise en place de toutes ces briques. Comme pour les précédents articles dédiés à Zimbra et OBM, nous allons réutiliser ma machine “labo” fraichement réinstallée avec une Debian […]

Très bon article, mais quelle déception de voir que l’installation d’obm n’est ni simple ni complète!
J’ai sélectionné finalement 2 produits libres de groupware, à savoir obm et zimbra, mais le choix se referme sur zimbra si obm déclare forfait.
C’est vraiment dommage.
Encore un grand merci pour cette étude détaillée.

Je crois avoir trouvé, en ce qui concerne les problèmes avec Minig.
En me rendant sur le site http://code.google.com/p/minig/wiki/DebianEtch, j’ai trouvé qu’il fallait installer les paquets suivants :
aptitude install obm-solr minig-conf minig-backend minig
depuis je n’ai plus les problèmes que tu rencontres avec minig.

bon tuto!!, en effet Darkman pour minig il y a aussi des paquets, alors n’hésitez pas. L’installation via les paquets est relativement simple, rapide et fonctionnel

Bonjours

J’ai moi aussi un soucis avec minig, j’ai suivie vos explications mais lorsque je clique sur l’onglet un message apparais:
« The requested URL /minig was not found on this server. »

J’ai vérifier toute mes conf mais je ne trouve rien, si vous avez une idée je suis preneur.

Merci d’avance.

yep,
ai le même soucis que Damien..
Le menu mail n’était pas visible, j’ai changé le fichier de config comme décrit ci-dessus mais pas possible de faire fonctionner minig..
Sinon super tuto !

Bonjour,

A votre avis, est-il possible de configurer OBM pour pointer sur le serveur mail de son hébergeur (OVH dans mon cas)?
Personnellement, cà ne m’intéresse pas de gérer mon propre serveur mail.
Merci pour vos infos.

Bonjour,

Au fait, connaitriez vous un forum regroupant tous les utilisateurs d’OBM?
Outre de l’information disséminée sur de nombreux sites Open source, difficile d’avoir une informations vraiment exhaustive.
Merci à vous

Bonjour et merci pour le tuto. Même soucis pour minig, erreur javax.servlet.ServletException: fr.aliasource.webmail.server.proxy.client.ClientException
fr.aliasource.webmail.server.LoginFilter.doFilter(LoginFilter.java:93)
même après installation des paquets obm-solr minig-conf minig-backend minig. Je suis sous Lenny.
Si quelqu’un à trouvé une solution je suis preneur !

La solution est peut être les droits utilisateur de tomcat.
il faut changer les droits de lancement de tomcat afin de permettre la connexion via le web a minig ou tout autre application. ( droit www-data:www-data)

Je viens d’installer minig, en suivant une partie de votre tuto, donc merci.
A mon tour, je vous renvoie la balle.
Ayant installé minig à partir du war pour le frontend et du tar.bz2 pour le backend, j’ai eu tout de même la même erreur.
En surfant sur http://code.google.com/p/minig.....figuration (ou BackendConfiguration), on peut résoudre une bonne partie du problème, c’est à dire au moins accéder à la page d’accueil.
Vérifiez que vous avez un fichier /etc/minig/frontend_conf.ini et /etc/minig/backend_conf.ini.
Si ce n’est pas le cas créez les (le repertoire minig aussi) et faites un chown -R www-data:www-data sur /etc/minig
Voici ma config pour frontend_conf.ini :

frontend.proxyUrl=http://127.0.0.1:8081
frontend.ajaxLogin=true
frontend.gwt.proxyClientFactoryClass=fr.aliasource.webmail.server.proxy.client.http.ProxyClientFactory

Pour backend_conf.ini :
backend.imap.uri=imap://obm.buffy.kvm
backend.imap.singleDomain=false
backend.smtp.uri=smtp://obm.buffy.kvm

sauvegardez vos fichiers et relancez le frontend… ça marche chez moi !!

Résolution:

1) chonw www-data:www-data /etc/minig
———————————————————-
2) éditer /etc/minig/frontend_conf.ini
Changer –> frontend.ajaxLogin=false
Par –> frontend.ajaxLogin=true

Mettre un # devant la ligne : frontend.gwt.proxyClientFactoryClass=fr.aliasource.webmail.server.proxy.client.http.ProxyClientFactory

Sauvegarder wq!
———————————————————-
3) éditer le fichier backend_conf.ini
enlever le # devant la ligne: backend.defaultDomain=minig.org et changer minig.org par votre domaine par defaut

Sauvegarder wq!
———————————————————-
4) relancer les services tomcat: exécuter /etc/init.d/obm-tomcat restart

Merci à vous pour ces infos

Bonjour,

Nous essayons de configurer OBM de manière fiable, nous sommes encore beaucoup plus avancé que ce qui a été fait dans ce tuto (qui est excellent).

Nous proposons à l’auteur de pouvoir le copier pour l’améliorer et le mettre sur notre blog consacré aux utilisateurs d’OBM.

Il serait peu-être intéressant de rajouter un forum, a voir si cela ne fait pas double emploi avec le forum de Linagora consacré à OBM.

OBM est un super produit, Linagora n’a pas encore compris l’intérêt que ce produit soit largement installé par des gens comme nous mais ça viendra.

MERCI

Seb

Notre BLOG : obm-blog.over-blog.fr

MERCI

Seb

Mon blog a été créé dans un souci de partage de connaissances, je ne vois donc aucun inconvénient à ce que l’article soit repris et amélioré, bien au contraire.
Je reste convaincu que OBM est un super produit, il souffre juste d’un manque de documentation claire et actualisée, votre blog parait donc être une excellente initiative.

Bonjour,

Voilà notre blog est en ligne, nous l’agrémenterons au fur et à mesure de nos recherche et de nos installations.

Participez et commentez obm-blog.over-blog.fr

Merci

Bonjour,
en suivant cette methode, j’arrive au message d’erreur suivant:

Fatal error: Call to undefined function mysql_pconnect() in /usr/share/obm/www/obminclude/phplib/db_mysql.inc on line 82

Il semblerait que la jonction entre OBM et MYSQL-server ne se fasse pas.
Je suis parti d’une installation vierge de Debian Lenny, a laquelle j’ai rajouté les dépots qui vont bien.
Avant d’installer OBM, j’ai préinstallé mysql-client, openssh-server, postfix et mysql-server. Ceci afin d’eviter les erreurs de dépendances.
Lors du choix de la base de donnée (apres apt-get install obm), j’ai bien choisi mysql et renseigné le cham password avec le bon password admin.
Si quelqu’un a une idée, cela serait parfait et me permettrait de tester cette solution afin de décider si je la propose en production, ou pas ^^.
Cordialement.

Bonjours,
Voila j’ai un problème sur le logiciel OBM 2.1.10, auparavant j’ai installer également mon serveur apache2, php5, mySql-server et phpmyadmin sur Ubuntu 9.10.
Puis j’ai installer OBM à l’aide de la commande  » sudo aptitude install obm  » une fois configuré c’est la que mon problème intervient, en effet il me manque des  » options  » je m’explique, je ne possède pas dans l’interface obm la section  » Hôtes  » ainsi que  » Serveurs de mails  » et plusieurs autres fonction du logiciels …
ai-je oublier une étapes ?
faut-il les installer en plug-ing (en supplément quoi !)
Si oui, pouvez vous me donner les liens ou la doc pour la configuration ou l’installation omb-mail ?

Je vous fait en bref le comparatif de mon interface obm et celle disponible sur pro.obm.org

Mon insterface : http://img156.imageshack.us/img156/7858/captureobmobmversion211.png

Interface désiré : http://img687.imageshack.us/im.....nshoot.jpg

Attention je c’est que cette interface est celle d’un user et non d’un admin !
Mais également en admin je n’est pas la même interface que celle du tutoriel ci-dessus.

Merci 🙂

Laisser un commentaire

(requis)

(requis)