Zimbra

From AleikoumWiki

Revision as of 15:03, 24 December 2007 by Erwan (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

Retour d'experience, howtos, scripts supplementaires, de cette fameuse plateforme collaborative !


Contents

L'Approche

Qu'est ce ?

Zimbra est une suite collaborative permettant de regrouper les fonctions mails (avec un serveur SMTP, POP, IMAP et un Webmail), calendrier, gestions de contacts, documents...
Bref pour mieux vous vendre la solution voici la description qu'on peut retrouver sur le site http://www.zimbra.com :

Zimbra is the leader in open source, next-generation collaboration and messaging software.

We provide innovative experiences to end-users and their administrators because we see existing tools are fundamentally broken. 
We also believe in compatibility with existing infrastructure and applications (both open source and proprietary). 
Thus our solutions are cross-platform: including Linux and Mac OS X on the server-side; Windows, Linux and Mac on the desktop; 
and Firefox, Safari and Internet Explorer browsers.


Pourquoi lui ?

Lorsque j'ai eu le projet de mettre en place une plateforme de ce type, il a bien entendu fallu tester ce qui se faisait sur le marche... et il y a de quoi tester :

Mais dans le CdC il y avait (en gros) les besoins suivants :

  • une solution regroupant les solutions de calendrier, contact, partage IMAP...
  • possedant un webmail permettant de mutualiser toutes les fonctions proposees
  • que ca soit joli !
  • respectant les standards : iCalendar, VCard...
  • pouvant etre interface avec Outlook
  • ...

Globalement Scalix et Zimbra sont vraiment tres proches (meme au niveau du prix), le choix s'est porte sur Zimbra car ce dernier est tres suivi (avec le bugzilla, le portail d'evolution...) et possede une communaute importante et reactive (avec un wiki fourni et un forum super actif) et d'un point de vue purement personnel je prefere l'interface Zimbra (que ce soit l'admin ou le webmail) a celle de Scalix.

Ah oui j'oubliais ! Scalix et Zimbra existent en version OpenSource totalement free ! Cependant pour beneficier des connecteurs Outlook et de diverses features supplementaires (comme les hot backups pour Zimbra), une licence est necessaire !


Liens

Voici tout les sites pratiques lies a Zimbra :


La Mise en Place

(je me mets dans le cas d'une installation mono machine)

Les Prérequis

Les prerequis sont finalement assez classiques :

  • avoir un serveur sous Linux avec si possible une distribution supportee :P, type : Redhat, Ubuntu, Suse...
  • de plus le serveur doit satisfaire, au minimum !, les requis systemes suivants : 2Go de RAM, Intel/AMD CPU 32-bit 2.0 GHZ+ et beaucoup d'espace disque pour les softs, les logs mais surtout vos mails !
  • il faut les entrees DNS qui correspondent, a savoir un enregistrement A et MX ! L'entree MX est indispensable sinon les mails n'arriveront pas a la machine Zimbra ! Par exemple mon serveur DNS contient les entrees suivants :
...
@plop.fr:XXX.XXX.XXX.XXX:mail.plop.fr:15:3600
=mail.plop.fr:XXX.XXX.XXX.XXX:86400
+imap.plop.fr:XXX.XXX.XXX.XXX:86400
+pop.plop.fr:XXX.XXX.XXX.XXX:86400
+zimbra.plop.fr:XXX.XXX.XXX.XXX:86400
...
  • bien entendu il va falloir ouvrir les iptables ! Voici la liste des ports utilises :
Postfix 25
HTTP 80
POP3 110
IMAP 143
LDAP 389
HTTPS 443
IMAP SSL 993
POP SSL 995
zimbra-admin 7071
  • il faut absolument retirer toutes les solutions mails que vous auriez pu installer par le passe sur ce serveur type sendmail ou postfix...


Ensuite il faut recuperer les sources des differentes choses qu'on va installer : pour ma CentOS, j'ai donc recupere les sources Zimbra pour Redhat ici.

L'Installation

L'installation est relativement aisee, une fois recupere l'archive comme decrit plus haut il suffit de lancer les instructions suivantes :

tar -xvzf ZimbraArchive.tar.gz
cd ZimbraArchive
./install.sh

Le script install.sh repond a la fameuse phrase "il t'occupe de tout tu s'occupes de rien" :), globalement ce qu'il va falloir faire :

  • choisir les packages a installer sur la machine : moi j'ai tout mis sauf le correcteur d'orthographe (Zimbra Spell) et le package correspondant a SNMP (Zimbra-SNMP) !
  • ensuite un menu vous est propose afin de configurer les bases de votre serveur : il faut donc changer le domaine, le LDAP Master Host (qui correspond a l'interface d'amdin), le mot de passe admin et specifier le chemin de votre license si vous avez pris la Network Edition.
  • sauvegarder le config et c'est tout !


Normalement votre Zimbra devrait demarrer une fois que tout ceci est configure ! Je n'ai pas eu de soucis particulier pour toutes cette partie... ceci dit a chaque fois que j'ai installe un Zimbra ou par exemple : la resolution de nom ne pouvait se faire, ou si le nom de la machine change lors de la mise en prod... bah j'ai eu des petits soucis... et au lieu de me battre dans la config j'ai prefere reinstaller le tout vu que ce n'est finalement pas complique et surtout pas trop long !

La Migration

Maintenant que tout est installe, il va falloir migrer les mails existants sur votre ancien serveur vers votre nouveau Zimbra serveur !
Heureusement des gens tres biens ont cree le script ultime : imapsync ! Mais pour le faire fonctionner il va falloir installer 2 modules PERL : Mail-IMAPClient-2.2.9 et TermReadKey-2.30.

L'installation de ces 2 modules est tres simple avec le fameux :
perl Makefile.PL && make && make test && make install
(sauf que les tests etendus sont pas necessaires pour le module Mail-IMAPClient)


La suite est simple ! il suffit d'utiliser le script imapsync comme il faut, voici la commande que j'ai utilise :

./imapsync --nosyncacls --syncinternaldates \
--host1 host-source --user1 user@source --password1 password-source \
--host2 host-dest --user2 user@dest --password2 password-dest \
--authmech1 LOGIN --authmech2 LOGIN --exclude 'Trash|Junk'  &

Attention si votre boite est importante ca peut etre super long !

A noter que du cote Zimbra, vous devez vous assurer que l'option Enable clear text login soit activee pour le service IMAP ! (pour verifier cela il suffit d'aller dans l'admin Zimbra : Global Settings > IMAP).


Administration

L'administration de Zimbra est pas mal aisee grace a son interface d'admin relativement claire et complete !
Cependant tout n'est pas dispo via cette interface, il faudra de temps travailler avec les zmprov commandes pour pouvoir reussir certaines manip (ou pour realiser des traitements automatises en cron par exemple !), mais je vous laisse decouvrir tout ceci.

La communaute de Zimbra etant plutot active, de nombreux sujets ont ete abordes dans les pages du wiki ou dans les threads du forum.
Voici donc une petite selection de threads utile pour l'administration quotidienne de Zimbra :


En plus

Quelques scripts

Documentations

Personal tools