OpenFire : Installation d'OpenFire
Contents
1 Introduction
OpenFire est actuellement le serveur Jabber le plus fonctionnel à ce jour. De plus il propose des fonctionnalités très intéressantes mais payantes :-/.
Il reste quand même très intégrable avec des technologies tel que LDAP, Oracle ou MySQL.
2 Téléchargement
Pour l'installer, c'est vraiment pas la mort. On le télécharge sur le site officiel :
wget 'http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3_3_0.tar.gz'
Ensuite il faut télécharger java Linux (self-extracting file) :
wget 'http://javadl.sun.com/webapps/download/AutoDL?BundleId=11187'
3 Installation
Ensuite on décompresse java :
sh jre-6u1-linux-i586.bin
On va faire de même avec OpenFire :
tar -xzvf openfire_3_3_0.tar.gz
Vous mettez le tout dans /usr/share/openfire par exemple et on install tout ca :
mkdir /usr/share/openfire mv jre1.6.0_01 openfire /usr/share/openfire
4 Configuration
4.1 MySQL
Il faut créer sa petite base ou sera stocké du bordel, puis on créer le nécessaire :
mysql -uroot -p create database openfire; quit; mysql -uroot -p openfire < /usr/share/openfire/openfire/resources/database/openfire_mysql.sql
Je vous conseil de faire un minimum dans la securité. C'est à dire au moins un utilisateur dédié et des droits restreints sur la base de donnée. Tout en root, c'est loin d'être sécure !
4.2 Environnement
Il ne reste plus qu'à rajouter ça dans le ~/.bashrc, ~/.zshrc ou autre de l'utilisateur qui va lancer openfire :
export INSTALL4J_JAVA_HOME=/usr/share/openfire/jre
Ensuite, il ne reste plus qu'à relancer la session et le lancer :
cd /usr/share/openfire/openfire/bin && openfire start &
5 Lancement automatique au boot
Pour le lancer au boot, c'est easy comme dab, il suffit d'intégrer la ligne du dessus dans /etc/rc.local.
Sinon dans les extras (/usr/share/openfire/openfire/bin/extras), vous pourrez trouver un script tout fait pour qu'il puisse démarrer en service.
6 FAQ
6.1 Gérer l'utilisation de la mémoire
Si par exemple vous utilisez openfire pour votre besoin personnelle, il y a trop de RAM alloué par défaut. Si il vous en faut plus, cette faq est bonne pour vous aussi ;-).
Pour ceux qui ont de faibles connaissances en java, je vais expliquer un peu le fonctionnement. Nous avons donc 2 limites :
- Xms : la ram va etre allouée directement pour le programme, même s'il en prends moins
- Xmm : mémoire maxi que le programme peut utiliser avant d'utiliser le garbage collector (tentative de récupération de ram inutilisée).
Editez le fichier bin/openfire de votre dossier d'OpenFire et trouvez la variable INSTALL4J_ADD_VM_PARAM. Ensuite adaptez à vos besoins :
INSTALL4J_ADD_VM_PARAMS="-Xms16m -Xmx32m"