|
OpenFire est un serveur de messagerie instantanée libre, multi-plateformes et basé sur la technologie Jabber (XMPP). Avant d'installer Openfire, il faut vérifier d'avoir : - un jdk 1.5 minimum. Openfire ne tourne pas sur les version antérieures.
- le port 9090 ouvert (sinon il faudra le modifier dans la configuration du serveur).
Openfire peut être téléchargé depuis http://www.igniterealtime.org/downloads/index.jsp La doc qui suit est tirée du wiki de jabberfr : http://wiki.jabberfr.org/Installation_du_serveur_Jabber_Wildfire, modifiée par mes soins en ce qui concerne le fichier xml pour l'intégration dans active directory et de la doc officielle livrée avec le logiciel dans le répertoire documentation
Sur laquelle il faut se référer pour avoir des détails supplémentaires
Après décompression de l'archive, l'arborescence doit ressembler à ça : openfire/ |- readme.html |- license.html |- conf/ |- bin/ |- jre/ |- lib/ |- plugins/ |- admin/ |- resources/ |-database/ |-security/ |- documentation/ - Le répertoire conf est là où Openfire range ses fichiers de configuration.
- Le répertoire bin contient les executables du serveur. Les executables sont différents suivant la distribution utilisée.
- Le répertoire jre contient le runtime Java 5 qui est livré avec la version windows ou RPM d'Openfire.
- Le répertoire lib contient les libraries nécéssaires au fonctionnement d'Openfire.
- Le répertoire plugins contient les plugins du serveur. Par default, Openfire est livré avec une console d'admin WEB.
- Le répertoire resources/database contient les schemas de fichier SQL qui serviront à créer les base de données, il y a aussi les scripts pour upgrader une ancienne installation.
- Le répertoire resources/security contient les clés pour la gestion de la sécurité SSL.
- Le répertoire documentation contient la documentation du serveur.
Installation du serveur sous windowslancez l'installer Openfire . L'application sera installée dans c:\program files\Openfire par défaut.
Le mieux est de l'installer en tant que service avec l'utilitaire openfire-service situé dans le répertoire bin. Il suffit donc de lancer la commande : # openfire-service.exe /install Installation du serveur sous linux - Ubuntu 7.04il faut déjà installer les composants java. # apt-get install sun-java6-bin sun-java6-jre ensuite on copie les fichiers décompressés dans l'arborescence /usr/local/openfire par exemple. Pour installer openfire en tant que service il faut utiliser le script openfired situé dans le répertoire extra de l'archive. Voici la marche à suivre : - Prendre le script openfired du répertoire extra, le copier dans le répertoire /etc/init.d/ et le lier à votre répertoire de runlevel par défaut.
-> # cd /etc/rc2.d -> # ln -s /etc/init.d/openfired S90openfired Ensuite il faut faire quelques modifications dans le script pour que tout fonctionne bien : - Renommer la première ligne : #!/bin/sh en #!/bin/bash
- Commenter la ligne : #export OPENFIRE_USER=jive à moins que l'on veuille lancer Openfire en tant qu'utilisateur jive par mesure de sécurité
- Remplacer la ligne : CMD="./openfire.sh $1" par CMD="./openfire $1"
Maintenant l'appli démarre automatiquement et on peut faire des commandes /etc/init.d/openfired start|stop|restart|status
Configuration et intégration du serveur dans l'active directoryLa configuration est inscrite dans le fichier /usr/local/conf/openfire.xml Pour démarrer le processus de configuration il suffit de se connecter par web : http://127.0.0.1:9090 et de se laisser guider. - Si on prend une base de données MySQL située soit sur le même serveur ou sur un serveur distant, ça ne pose pas de problème.
Par exemple, avec une base de donnée MySQL du nom de jive sur le serveur Openfire et un utilisateur jive qui a les droits dessus. On a une ligne qui ressemble à ça : jdbc:mysql://127.0.0.1:3306/jive Reste plus qu'à mettre l'utilisateur jive avec le mot de passe qui va bien. - Ensuite on passe à la configuration ldap et l'intégration dans l'AD
Dans type, sélectionner Active Directory Dans Hôte, écrire le nom d'un DC Dans Base DN, mettre le chemin de la racine de l'OU où seront vos utilisateurs. Par exemple : ou=deuxieme_OU,ou=premiere_OU,dc=machin,dc=FR -> Attention, on est en écriture ldap donc tout est à l'envers (on commence par le bas de l'arbo). Dans DN Administrateur, il faut mettre le nom canonnique de l'objet qui sera utilisé pour lire l'AD et récupérer les groupes et les noms. Par exemple : cn=popol,ou=deuxieme_OU,ou=premiere_OU,dc=machin,dc=FR Reste plus qu'à mettre le mot de passe de popol et c'est parti. Après on laisse tout par défaut et on choisit un utilisateur administrateur d'Openfire. Getting JWChat to work with OpenFire is difficult without some customization. Here’s a step-by-step guide to how I got it working with Apache running on Linux: - Make sure Apache is running - The computer I was using had Apache 2 installed but Apache 1 configuration files, preventing Apache from starting. Since I didn’t have any site data to lose, copying the default Apache 2 configuration file worked fine.
- Make sure OpenFire is running - This seems pretty obvious since you need a Jabber server to connect to.
- Edit /etc/httpd/conf/httpd.conf - If you don’t have a <VirtualHost> section for your site, you’ll have to make one; <VirtualHost *> works just fine for a single site server. The following JWChat configuration lines need to be added inside the <VirtualHost> block that you’ll be setting JWChat up in: <Directory /var/www/html> Option +Multiviews </Directory> AddDefaultChatset UTF-8 ProxyPass /http-bind/ http://127.0.0.1:8080/http-bind/
- Extract JWChat - Download JWChat from the project site and extract it into your website directory. I moved the files to /var/www/html/, but you may want to place it elsewhere, so update any paths to match your set-up.
- Edit /var/www/html/config.js - JWChat needs to be configured to connect to your OpenFire server. Make the following changes:
- Change SITENAME to reflect the server name that OpenFire is configured to host for.
- Comment out the existing backends in BACKENDS and add your own. You can provide your own name and description, but these must be same:
- httpbase:"http-bind/"
- type:"binding"
- servers_allowed:
|