Installez votre propre serveur Jabber avec OpenFire sur Ubuntu Linux

Tirer

Mis à jour le 04/05/2011

Ceci est mon premier article de blog, car je me débrouille dans les blogs et les forums techniques, je suis habitué à travailler avec des administrateurs et des utilisateurs avancés de GNU / Linux, la vérité est que j'ai du mal à expliquer des choses simples comme utiliser le terminal, créer un script bash et d'autres tâches que peu à peu l'utilisateur GNU / Linux change pour des applications avec une interface graphique, je fais de mon mieux pour qu'ils me comprennent et puissent effectuer les étapes.

Introduction à Jabber

Jabber est un protocole ouvert basé sur la norme XML pour le échange de messages en temps réel et présence entre deux points sur Internet. L'application principale de la technologie Jabber est une plate-forme de messagerie extensible et un réseau de messagerie instantanée (messagerie instantanée) qui offre des fonctionnalités similaires à d'autres systèmes tels que AIM, ICQ, MSN Messenger et Yahoo!

Cela se distingue parce que c'est différent:
* Est ouvert - le protocole Jabber est gratuit, ouvert, public et compréhensible. De plus, il existe plusieurs implémentations open source pour les serveurs Jabber (voir la liste des serveurs publics) ainsi que de nombreux clients et bibliothèques de développement.
* C'est extensible - En utilisant la puissance du langage XML, n'importe qui peut étendre le protocole Jabber pour des fonctionnalités personnalisées. Bien entendu, pour maintenir l'interopérabilité, les extensions courantes sont contrôlées par la Jabber Software Foundation.
* C'est décentralisé - Tout le monde peut mettre en place son propre serveur Jabber, il est également sans brevet et ne dépend d'aucune entreprise pour qu'il puisse être utilisé maintenant et toujours en toute liberté.
* C'est sûr - Tout serveur Jabber peut être isolé du réseau public Jabber, toute implémentation de serveur utilise SSL pour les communications client-serveur, et de nombreux clients prennent en charge PGP-GPG pour crypter les communications client-client. De plus, une sécurité plus robuste est en cours de développement grâce à l'utilisation de SASL et de mots de passe de session.
Jabber peut initialement créer de la confusion avec d'autres systèmes de messagerie instantanée car généralement, dans d'autres MI, le client est identifié avec le protocole. Dans le cas de Jabber ce n'est pas le cas: il y a un protocole et chaque client est une implémentation.

Texte original en: JabberFR

Serveur

Pour créer votre propre système de messagerie instantanée, nous avons besoin d'une application qui fonctionne comme un serveur.
Tirer est un serveur jabber avec administrateur web (comme un routeur ou un modem), écrit en java et est GPL, c'est-à-dire OpenSource.

Ingrédients:

Apache2 + MySQL + PHP5 et PHPMyAdmin

Pour installer ces applications, nous tapons dans un terminal avec les autorisations d'utiliser sudo

Remarque: # sont des commentaires, ils ne sont pas exécutés, ce sont des références pour une meilleure compréhension.

# Nous installons Apache2 + MySQL5.1 + PHP5 et phpmyadmin sudo apt-get -y install apache2 sudo apt-get -y install mysql-server mysql-common sudo apt-get -y install php5 php5-cli sudo apt-get -y installez phpmyadmin # Pour qu'Apache2 affiche l'erreur d'hôte sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Pour qu'Apache2 affiche bien les Assents et Tildes sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Nous réinitialisons Apache2 sudo /etc/init.d/apache2 restart nous avons déjà les applications minimales, maintenant pour installer OpenFire: # Nous installons Java sudo apt-get install sun-java6-bin # Nous configurer Java comme interprète principal sudo update-alternatives --config java # Créer l'utilisateur pour OpenFire sudo adduser openfire # Télécharger OpenFire dans le package DEB wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Nous installons OpenFire sudo dpkg -i openfire_777_all.deb # Nous copions le contenu de base pour OpenFire et MySQL su do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Nous créons une base de données et importons du contenu de base dans MySQL mysqladmin -h localhost -u root -p create openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Créer un utilisateur et attribuer des autorisations dans MySQL Line = "CREATE USER openfire @ localhost IDENTIFIED BY 'PASSWORD';" echo "$ Line" | mysql -h localhost -u root -p Line = "GRANT ALL ON openfire. * TO openfire @ localhost;" echo "$ Line" | mysql -h localhost -u root -p # Nous supprimons les fichiers résiduels rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Nous réinitialisons OpenFire sudo /etc/init.d/openfire restart # Nous ouvrons Firefox Web Administrator http: //9090 .XNUMX: XNUMX

rappelez-vous que le panneau d'administration est:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Si, pour une raison quelconque, vous ne pouvez pas vous connecter en tant qu'administrateur après la configuration via le Web, réinitialisez openfire comme lors de l'installation et du test, si le problème persiste, nous pouvons changer le mot de passe avec phpmyadmin à la recherche de la table des utilisateurs dans la base de données openfire.

Pour voir les captures d'écran d'OpenFire, entrez ici il y a toutes les fonctions et même les plugins.

Merci pour vos commentaires, s'il y a une ERREUR c'est le produit de votre imagination, hahaha


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Carlos dit

    Excellent tuto Luciano !!!!
    Je cherchais à installer openfire et avec votre tuteur c'était plus que simple.

    Merci.

  2.   Santiago dit

    Luciano, excellente contribution !!! J'ai suivi vos instructions pas à pas et je pense avoir réussi !! (bien qu'il ne m'ait pas permis de configurer Apache2 pour afficher l'erreur d'hôte et afficher correctement les tildes) ... mais je ne peux pas me connecter Je ne comprends pas ce que cela signifie "si le problème persiste, nous pouvons changer le mot de passe avec phpmyadmin à la recherche de la table des utilisateurs dans la base de données openfire". Pouvez-vous m'aider??
    Merci!!!.

    1.    Luciano Lagassa dit

      Bonjour, désolé je ne vous ai pas répondu avant mais je n'ai pas reçu la notification de votre commentaire, si vous ne pouvez pas vous connecter je vous recommande de redémarrer le service et si le problème persiste, essayez de changer le pass admin dans la base de données openfire, cela peut utiliser phpmyadmin. vous me laissez savoir n'importe quoi et je vous aiderai.

      1.    oscar melendez dit

        Luciano bonjour, mec je vais à votre connaissance dans linux / ubuntu, il s'avère que j'installe openfire dans ubuntu 16.04, et je peux entrer dans la console à la fois via l'IP publique et locale, le problème est que lorsque j'essaye de me connecter grâce à l'étincelle je n'authentifie pas l'utilisateur ou le mot de passe, je ne sais pas si cela influence le fait qu'ils ont un ipcop installé comme pare-feu et je ne sais pas quels ports ou la cause. Aidez-moi, s'il vous plaît

  3.   Shinjikari dit

    "Et c'est GPL, c'est-à-dire OpenSource."

    Il vaudrait mieux dire "et c'est GPL, c'est-à-dire du logiciel libre"

    Ce n'est pas la même chose 😀

    1.    Luciano Lagassa dit

      Je ne veux vraiment pas lancer une discussion sans signification car opensource comprend de nombreuses et différentes licences telles que GNU, apache, mit, mozilla et bien d'autres, le mot opensource a été utilisé pour spécifier qu'il est open source et qu'il peut contenir et mélanger de licences. J'espère que c'est compris.
      Je pense aussi qu'il serait plus productif d'aider que de perdre du temps dans des discussions idiotes.
      merci beaucoup
      et je m'excuse si ce commentaire insulte quelqu'un.

  4.   Rober dit

    Sans aucun doute un grand tuteur. Cela a fonctionné la première fois que l'installation d'Openfire était également configurée avec LDAP. PARFAIT!!! Mille merci.

  5.   Arian dit

    Bonjour, j'aimerais que vous m'aidiez car j'ai déjà beaucoup cherché et je suis à court d'idées, j'ai installé LDAP et Openfire.
    Openfire s'authentifie bien avec LDAP, mais lors de l'ajout de contacts, l'abonnement n'arrive pas, pas plus que les messages qui sont envoyés, et ils ne sont pas connectés les uns aux autres, lorsqu'ils sont dans la liste des affectations et des utilisateurs openfire, s'ils le sont.
    Si quelqu'un a une suggestion à me donner. Merci d'avance ...

  6.   c4m4l30n dit

    Excellent Tuto, merci Luciano, j'étais dans un bain à remous et tu as clarifié de nombreux doutes
    Octets
    c4m4l30n

  7.   Marcelo Ruiz Díaz dit

    Très bon tutorat, cela a très bien fonctionné

  8.   Jean dit

    Eh bien, je l'ai installé et tout allait bien, mais le problème est survenu alors je n'ai jamais pu entrer dans le panneau d'administration, j'ai toujours eu le mauvais nom d'utilisateur ou mot de passe.

    Si quelqu'un sait comment le résoudre, je l'apprécierais beaucoup.

  9.   Mirkovitch dit

    Grande Luciano ... il me semble que le montage du serveur Jabber est bien détaillé ... il me reste à le réaliser ... Merci d'avoir tué l'ignorance ....

  10.   Oriol dit

    J'essaye d'installer java, mais cela me dit ce qui suit:
    E: Le package sun-java6-bin est introuvable

    Est-ce qu'il me manque un référentiel? Merci!

    1.    Luciano Lagassa dit

      bonjour, vous devez activer les dépôts "restricted" et "multiverse" dans le /etc/apt/sources.list, car il y a des choses qui dans Ubuntu ne sont pas actives. Si vous utilisez un environnement graphique dans les origines du logiciel, cela peut également être fait.

  11.   pedro dit

    Je suis resté en téléchargement openfire

    1.    Luciano Lagassa dit

      Bonjour, comme je vous le dis, suivez toujours le guide de la lettre et si vous voyez qu'ils se coincent, révisez-le, c'est toujours google au cas où.

      1.    omar dit

        tout va bien… 😉 (bon guide)
        mais au moment de la configuration de l'utilisateur, ma souris a bougé et je ne savais pas que j'avais écrit le nom d'utilisateur et le mot de passe ... 🙁 et je l'ai donné enter ...
        le problème est que je réinstalle et maintenant j'obtiens ce qui suit:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u racine -p
        Entrer le mot de passe:
        ERREUR 1396 (HY000) à la ligne 1: l'opération CREATE USER a échoué pour 'openfire' @ 'localhost'

  12.   katya dit

    J'ai besoin d'aide, quand je télécharge openfire, j'ai l'impression qu'il a été téléchargé, mais quand je l'ai installé, cela me marque que des erreurs ont été trouvées, la vérité est que j'ai un besoin urgent de terminer un projet universitaire, j'apprécierais votre aide.

  13.   Rayner dit

    J'ai le openfire 3.7 verrouillé ok mais j'ai oublié le mot de passe de l'utilisateur admin et je ne peux pas accéder à la console pour créer plus d'utilisateurs
    J'ai besoin de savoir comment changer le mot de passe
    (J'utilise la base de données openfire)

  14.   omar dit

    La même chose m'est arrivée que le commentaire ci-dessus, seulement pour désinstaller openfire avec ce qui suit ...

    Arrêtez l'application en cours d'exécution:
    sudo /etc/init.d/openfire stop

    Supprimez-le des services:
    sudo update-rc.d -f openfire supprimer

    Supprimez le fichier de démarrage:
    sudo rm /etc/init.d/openfire

    Supprimez tous les fichiers situés dans / opt / openfire:
    sudo rm -rf / opt / openfire

    Et enfin, si vous avez utilisé une base de données mysql pour l'application, vous pouvez supprimer la table utilisée.

    et lors de la réinstallation, j'obtiens ce qui suit ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u racine -p
    Entrer le mot de passe:
    ERREUR 1396 (HY000) à la ligne 1: l'opération CREATE USER a échoué pour 'openfire' @ 'localhost'

    🙁 🙁 aide s'il vous plaît ...

  15.   mauve dit

    Je gagne OpenFire ... je ne pourrais pas avec

  16.   Martin Adelaïdo Hdez L dit

    Excellent .. fonctionne bien avec Linuxmint 11
    Merci ..

  17.   streuhund dit

    Lorsque j'entre ces deux commandes (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf et sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) dans le terminal , il me renvoie ce message:

    bash: /etc/apache2/httpd.conf: Autorisation refusée

    Toute idée de comment résoudre ce problème? ]:

  18.   Gabriel G.R.G. dit

    Hé ami, j'ai l'Openfire installé et déjà avec plusieurs utilisateurs créés dans un Windows Server 2008 mais j'aimerais migrer vers Linux, ce sera que je pourrai passer les configurations et contacts déjà créés depuis Win2008 vers Linux! PS: J'utilise la base de données interne, ce qui est recommandé ou non de l'utiliser de cette manière, il y a environ 200 utilisateurs.
    Merci!