OpenFire : Installation d'OpenFire

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

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"

7 Ressources

Documentation on OpenFire and Spark installation