Bien, actuellement, Zimbra Server ne supporte que la version 8.04 LTS de Ubuntu Server. Dans mon cas, je suis sur Ubuntu Server 9.04.
Nous allons donc partir des sources (de la dernière release), afin de contruire les packages pour Ubuntu Server 9.04. Evidement, je fournirrais à la fin du tutoriel un package (tgz), RTU (Ready To Use ou prêt à l’emploi).
Ce tutoriel est basé en parti sur celui ci : http://wiki.zimbra.com/index.php?title=Building_Zimbra_using_Perforce
Commençons par récupérer un client légé « p4″ (Perforce), qui est leur outils de versionning.
32 bits :
sudo wget -O /usr/local/bin/p4 'http://www.perforce.com/downloads/perforce/r09.1/bin.linux26x86/p4'
sudo chmod +x /usr/local/bin/p4
64 bits :
sudo wget -O /usr/local/bin/p4 'http://www.perforce.com/downloads/perforce/r08.2/bin.linux26x86_64/p4'
sudo chmod +x /usr/local/bin/p4
Installons les dépendances systèmes :
sudo aptitude install lsb libtool libltdl7-dev zlib-bin flex libpcre3-dev g++ libncurses5-dev
sudo aptitude install libperl-dev zlibc sudo fetchmail libgmp3c2 openssl ant bison
sudo aptitude install libexpat-dev libpopt-dev
sudo aptitude install autoconf libz-dev
Préparons l’environnement :
export P4PORT=codes.zimbra.com:2666
export BUILD_HOME="/home/public/p4/zcs"
export P4EDITOR=vim
export JAVA_HOME=/home/public/p4/GNR-D5/jdk1.5.0_20
export PATH=$JAVA_HOME/bin:$PATH
export ANT_HOME=/usr/share/ant
sudo mkdir -p /home/public/p4
sudo chown -R $USER: /home/public
Téléchargeons les sources (enlever le -f pour faire une simple mise à jour des sources):
p4 -u public -P public1234 -c public-view sync -f //depot/zcs/GNR-D5/...
Nous avons besoin de la version 1.5 de java pour compiler le projet et de la 1.6 pour l’utiliser. (Bizarre mais vrai !)
Rendez vous ici : http://java.sun.com/javase/downloads/index_jdk5.jsp#jdk
. Télécharger Java JDK 1.5.0_20 SE. Télécharger la version 1.6.0_16 SE aussi.
Ensuite nous allons créer le PACK pour Zimbra :
32 bits :
cd /home/public/p4/GNR-D5
chmod +x $HOME/Bureau/jdk-1_5_0_20-linux-i586.bin
$HOME/Bureau/jdk-1_5_0_20-linux-i586.bin
chmod +x $HOME/Bureau/jdk-6u16-linux-i586.bin
$HOME/Bureau/jdk-6u16-linux-i586.bin
mkdir -p ThirdPartyBuilds/i386/java/
tar zcf ThirdPartyBuilds/i386/java/jdk1.6.0_16.tgz jdk1.6.0_16
sudo rm /usr/local/java
sudo ln -sf $PWD/jdk1.5.0_20 /usr/local/java
bash -l
64 bits :
cd /home/public/p4/GNR-D5
chmod +x $HOME/Bureau/jdk-1_5_0_20-linux-amd64.bin
$HOME/Bureau/jdk-1_5_0_20-linux-amd64.bin
chmod +x $HOME/Bureau/jdk-6u16-linux-x64.bin
$HOME/Bureau/jdk-6u16-linux-x64.bin
mkdir -p ThirdPartyBuilds/x86_64/java/
tar zcf ThirdPartyBuilds/x86_64/java/jdk1.6.0_16.tgz jdk1.6.0_16
sudo rm /usr/local/java
sudo ln -sf $PWD/jdk1.5.0_20 /usr/local/java
bash -l
On va maintenant créer l’utilisateur Zimbra :
sudo adduser --home /opt/zimbra zimbra
sudo chown -R $USER: /opt/zimbra
Bien, Zimbra ne supporte pas UBUNTU9, mais UBUNTU8 maximum. Sinon ce tutoriel ne serait pas vraiment utile. Nous allons donc modifier les sources pour ajouter le supporte d’UBUNTU9.
Voici la commande magique, pour éditer tous les fichiers à modifier :
gvim $(grep UBUNTU8 . -Rl | xargs grep -L UBUNTU9)
Puis modifier les fichiers en recopiant les instructions d’UBUNTU8 en UBUNTU9. Sous gvim pour sauvegarder, utiliser « :w! », et pour fermer le fichier et passer au suivant « :bd ».
Au lieu de « perl-5.8.8″, il faudra indiquer « perl5.10.0″.
Au lieu de « libperl-5.8″, il faudra indiquer « libperl5.10″.
Ne modifier pas les fichiers UBUNTU8.def et UBUNTU8_64.def.
Modifier le script « ./ZimbraBuild/rpmconf/Build/get_plat_tag.sh » pour ajouter le support de UBUNTU9 :
Chercher « DISTRIB_RELEASE=8″, dupliquer la partie correspondante, et mettre « DISTRIB_RELEASE=9″.
En lançant le script, il doit vous donner ceci ensuite :
ZimbraBuild/rpmconf/Build/get_plat_tag.sh
UBUNTU9_64
Modifier le script: « ThirdParty/nginx/nginx-0.5.37-zimbra/auto/cc/gcc ».
Rechercher « CFLAGS= … Werror » et mettez un commentaire devant cette ligne.
Lançons la compilation des logiciels tiers :
ThirdParty/buildThirdParty.sh -c
Maintenant, construisons Zimbra,
cp -f ZimbraBuild/defs/UBUNTU8_64.def ZimbraBuild/defs/UBUNTU9_64.def
cp -f ZimbraBuild/defs/UBUNTU8.def ZimbraBuild/defs/UBUNTU9.def
./ZimbraBuild/buildZCS.sh
Le pack d’installation se trouve dans le dossier ZimbraBuild/zcs-*. Vous n’avez plus qu’a lancer le script d’installation sur votre serveur, et le tour est joué !
Voici la version compiler par mes soins pour Ubuntu Server 9.04 (32 et 64 bits) :
Celogeek
Garder, partager, profiter :
Mots-clefs : installation, jaunty, Linux, Ubuntu, zimbra