Installieren Sie Ihren eigenen Jabber-Server mit OpenFire unter Ubuntu Linux

Offenes Feuer

Aktualisiert am 04

Dies ist mein erster Blog-Beitrag, da ich mich in Blogs und technischen Foren verarbeite. Ich bin es gewohnt, mit Administratoren und fortgeschrittenen Benutzern von GNU / Linux zu arbeiten. Die Wahrheit ist, dass es mir schwer fällt, einfache Dinge wie die Verwendung des Terminals und das Erstellen zu erklären Ein Bash-Skript und andere Aufgaben, die der GNU / Linux-Benutzer nach und nach für Anwendungen mit grafischer Oberfläche ändert. Ich gebe mein Bestes, damit sie mich verstehen und die Schritte ausführen können.

Einführung in Jabber

Jabber ist ein offenes Protokoll, das auf dem XML-Standard für das Jabber basiert Echtzeit-Austausch von Nachrichten und Präsenz zwischen zwei Punkten im Internet. Die Hauptanwendung der Jabber-Technologie ist eine erweiterbare Messaging-Plattform und ein IM-Netzwerk (Instant Messaging), das ähnliche Funktionen wie andere Systeme wie AIM, ICQ, MSN Messenger und Yahoo!

Es fällt auf, weil es anders ist:
* Ist offen - Das Jabber-Protokoll ist kostenlos, offen, öffentlich und verständlich. Darüber hinaus gibt es mehrere Open Source-Implementierungen für Jabber-Server (siehe Liste der öffentlichen Server) sowie zahlreiche Clients und Entwicklungsbibliotheken.
* Es ist erweiterbar - Mit der Leistung der XML-Sprache kann jeder das Jabber-Protokoll für benutzerdefinierte Funktionen erweitern. Um die Interoperabilität aufrechtzuerhalten, werden gängige Erweiterungen natürlich von der Jabber Software Foundation kontrolliert.
* Es ist dezentralisiert - Jeder kann seinen eigenen Jabber-Server einrichten, er ist auch patentfrei und von keinem Unternehmen abhängig, sodass er jetzt und immer in völliger Freiheit verwendet werden kann.
* Es ist sicher - Jeder Jabber-Server kann vom öffentlichen Jabber-Netzwerk isoliert werden, jede Serverimplementierung verwendet SSL für die Client-Server-Kommunikation und viele Clients unterstützen PGP-GPG, um die Client-zu-Client-Kommunikation zu verschlüsseln. Darüber hinaus wird dank der Verwendung von SASL- und Sitzungskennwörtern eine robustere Sicherheit entwickelt.
Jabber kann anfänglich zu Verwechslungen mit anderen Instant Messaging-Systemen führen, da in anderen IMs der Client normalerweise mit dem Protokoll identifiziert wird. Im Fall von Jabber ist dies nicht der Fall: Es gibt ein Protokoll und jeder der Clients ist eine Implementierung.

Originaltext in: JabberEN

Server

Zu schaffen Ihr eigenes Instant Messaging-Systembrauchen wir eine Anwendung, die als Server funktioniert.
Offenes Feuer ein Jabber Server mit Webadministrator (wie ein Router oder Modem), in Java geschrieben und GPL, dh OpenSource.

Zutaten:

Apache2 + MySQL + PHP5 und PHPMyAdmin

Um diese Anwendungen zu installieren, geben wir ein Terminal mit Berechtigungen zur Verwendung von sudo ein

Hinweis: # sind Kommentare, sie werden nicht ausgeführt, sie sind Referenzen zum besseren Verständnis.

# Wir installieren Apache2 + MySQL5.1 + PHP5 und phpmyadmin sudo apt-get -y installieren apache2 sudo apt-get -y installieren mysql-server mysql-common sudo apt-get -y installieren php5 php5-cli sudo apt-get -y installiere phpmyadmin # Damit Apache2 den Hostfehler anzeigt sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Damit Apache2 die Assents and Tildes gut anzeigt sudo echo "AddDefaultCharset ISO-8859-1" >> / etc. /apache2/conf.d/charset # Wir setzen Apache2 sudo zurück /etc/init.d/apache2 Neustart Wir haben bereits die Mindestanwendungen, um jetzt OpenFire zu installieren: # Wir installieren Java sudo apt-get install sun-java6-bin # We Java als Interpreter konfigurieren Haupt-Sudo-Update-Alternativen --config java # Benutzer für OpenFire erstellen sudo adduser openfire # OpenFire im DEB-Paket herunterladen wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Wir installieren OpenFire sudo dpkg -i openfire_777_all.deb # Wir kopieren Basisinhalte für OpenFire und MySQL su cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Wir erstellen eine Datenbank und importieren grundlegende Inhalte in MySQL mysqladmin -h localhost -u root -p create openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Benutzer erstellen und Berechtigungen in MySQL Line zuweisen = "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 # Wir entfernen Restdateien rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Wir setzen OpenFire sudo /etc/init.d/openfire restart zurück # Wir öffnen Firefox Web Administrator http: //9090 XNUMX: XNUMX

Denken Sie daran, dass das Admin-Panel wie folgt lautet:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Wenn Sie sich aus irgendeinem Grund nach der Konfiguration über das Web nicht als Administrator anmelden können, setzen Sie openfire wie bei der Installation und beim Testen zurück. Wenn das Problem weiterhin besteht, können Sie das Kennwort ändern, indem phpmyadmin nach der Benutzertabelle in der openfire-Datenbank sucht.

Um OpenFire-Screenshots zu sehen, geben Sie ein hier Es gibt alle Funktionen und sogar Plugins.

Vielen Dank für Ihre Kommentare. Wenn es einen FEHLER gibt, ist dies das Produkt Ihrer Fantasie, hahaha


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Carlos sagte

    Ausgezeichnetes Tuto Luciano !!!!
    Ich wollte openfire installieren und mit Ihrem Tutor war es mehr als einfach.

    Danke.

  2.   Santiago sagte

    Luciano, exzellenter Beitrag !!! Ich habe deine Anweisungen Schritt für Schritt befolgt und ich glaube, ich habe es geschafft !! (obwohl ich Apache2 nicht so konfigurieren konnte, dass der Hostfehler angezeigt und die Tildes korrekt angezeigt werden) ... aber ich kann mich nicht anmelden. Ich verstehe nicht, was es bedeutet "Wenn das Problem weiterhin besteht, können wir das Passwort ändern, indem phpmyadmin nach der Benutzertabelle in der Openfire-Datenbank sucht". Können Sie mir helfen??
    Vielen Dank!!!.

    1.    Luciano Lagassa sagte

      Hallo, es tut mir leid, dass ich Ihnen zuvor nicht geantwortet habe, aber ich habe keine Benachrichtigung über Ihren Kommentar erhalten. Wenn Sie sich nicht anmelden können, empfehle ich Ihnen, den Dienst neu zu starten. Wenn das Problem weiterhin besteht, versuchen Sie möglicherweise, den Administratorpass in der Openfire-Datenbank zu ändern benutze phpmyadmin. Sie lassen mich alles wissen und ich werde Ihnen helfen.

      1.    Oskar Melendez sagte

        Luciano Guten Morgen, Mann, ich gehe zu Ihrem Wissen in Linux / Ubuntu, es stellt sich heraus, dass ich OpenFire in Ubuntu 16.04 installiere und ich kann die Konsole sowohl über die öffentliche als auch die lokale IP betreten. Das Problem ist, dass wenn ich versuche, mich anzumelden Durch den Funken authentifiziere ich den Benutzer oder das Passwort nicht, ich weiß nicht, ob es einen Einfluss darauf hat, dass ein IPcop als Firewall installiert ist, und ich weiß nicht, welche Ports oder die Ursache. Bitte hilf mir

  3.   Shinjikari sagte

    "Und es ist GPL, das heißt OpenSource."

    Es wäre besser zu sagen "und es ist GPL, dh freie Software"

    Es ist nicht dasselbe 😀

    1.    Luciano Lagassa sagte

      Ich möchte wirklich keine bedeutungslose Diskussion beginnen, da OpenSource viele und verschiedene Lizenzen wie GNU, Apache, Mit, Mozilla und viele mehr enthält. Das Wort OpenSource wurde verwendet, um anzugeben, dass es Open Source ist und enthalten und mischen kann von Lizenzen. Ich hoffe es wird verstanden.
      Ich denke auch, dass es produktiver wäre, zu helfen, als Zeit in albernen Diskussionen zu verschwenden.
      Muchas gracias
      und ich entschuldige mich, wenn dieser Kommentar jemanden beleidigt.

  4.   Rober sagte

    Ohne Zweifel ein großartiger Tutor. Es funktionierte zum ersten Mal, als die Installation von openfire auch mit LDAP konfiguriert wurde. PERFEKT!!! Danke.

  5.   Arian sagte

    Hallo, ich möchte, dass Sie mir helfen, da ich bereits viel gesucht habe und keine Ideen mehr habe. Ich habe LDAP und Openfire installiert.
    Openfire authentifiziert sich gut mit LDAP, aber beim Hinzufügen von Kontakten kommt das Abonnement nicht an und auch nicht die gesendeten Nachrichten, und sie sind nicht miteinander verbunden, wenn sie in der Liste der Zuweisungen und Openfire-Benutzer enthalten sind.
    Wenn jemand einen Vorschlag hat, mir zu geben. Vielen Dank im Voraus ...

  6.   c4m4l30n sagte

    Ausgezeichneter Tuto, danke Luciano, ich war in einem Whirlpool und du hast viele Zweifel geklärt
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz sagte

    Sehr gute Nachhilfe, es hat sehr gut funktioniert

  8.   John sagte

    Nun, ich habe es installiert und alles war in Ordnung, aber das Problem trat auf, als ich nie in das Administrationsfenster gelangen konnte. Ich habe immer den falschen Benutzernamen oder das falsche Passwort erhalten.

    Wenn jemand weiß, wie man es löst, würde ich es sehr schätzen.

  9.   mirkovich sagte

    Grande Luciano ... es scheint mir, dass die Montage des Jabber-Servers sehr detailliert ist ... es bleibt mir überlassen, sie auszuführen ... Danke, dass Sie Unwissenheit getötet haben ...

  10.   Oriol sagte

    Ich versuche Java zu installieren, aber es sagt mir Folgendes:
    E: Das sun-java6-bin-Paket konnte nicht gefunden werden

    Fehlt mir ein Repository? Vielen Dank!

    1.    Luciano Lagassa sagte

      Hallo, du musst die Repos "eingeschränkt" und "multiverse" in der /etc/apt/sources.list aktivieren, da es Dinge gibt, die in Ubuntu nicht aktiv sind. Wenn Sie eine grafische Umgebung in Software-Ursprüngen verwenden, ist dies ebenfalls möglich.

  11.   pedro sagte

    Ich blieb im Download Openfire

    1.    Luciano Lagassa sagte

      Hallo, wie ich Ihnen sage, folgen Sie immer der Anleitung zum Brief und wenn Sie sehen, dass sie stecken bleiben, überprüfen Sie es, es ist immer Google für alle Fälle.

      1.    Omar sagte

        alles ok… 😉 (guter Führer)
        Aber zum Zeitpunkt der Konfiguration des Benutzers bewegte sich meine Maus und ich wusste nicht, dass ich den Benutzernamen und das Passwort geschrieben habe ... 🙁 und ich gab es ein ...
        Das Problem ist, dass ich neu installiere und jetzt folgendes erhalte:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Passwort eingeben:
        FEHLER 1396 (HY000) in Zeile 1: Operation CREATE USER für 'openfire' @ 'localhost' fehlgeschlagen.

  12.   katya sagte

    Ich brauche Hilfe, wenn ich openfire herunterlade, scheint es, als wäre es heruntergeladen worden, aber als ich es installiert habe, zeigt es mir, dass Fehler gefunden wurden. Die Wahrheit ist, dass ich dringend ein Universitätsprojekt beenden muss. Ich würde mich über Ihre Hilfe freuen.

  13.   Rayner sagte

    Ich habe das Openfire 3.7 in Ordnung gesperrt, aber ich habe das Passwort des Administrators vergessen und kann nicht auf die Konsole zugreifen, um weitere Benutzer zu erstellen
    Ich muss wissen, wie ich das Passwort ändern kann
    (Ich benutze die Openfire-Datenbank)

  14.   Omar sagte

    Mir ist das Gleiche passiert wie im obigen Kommentar, nur um openfire mit folgendem zu deinstallieren ...

    Beenden Sie die laufende Anwendung:
    sudo /etc/init.d/openfire stoppen

    Entfernen Sie es aus den Diensten:
    sudo update-rc.d -f openfire entfernen

    Entfernen Sie die Startdatei:
    sudo rm /etc/init.d/openfire

    Löschen Sie alle Dateien unter / opt / openfire:
    sudo rm -rf / opt / openfire

    Wenn Sie eine MySQL-Datenbank für die Anwendung verwendet haben, können Sie die verwendete Tabelle entfernen.

    und bei der Neuinstallation erhalte ich Folgendes ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Passwort eingeben:
    FEHLER 1396 (HY000) in Zeile 1: Operation CREATE USER für 'openfire' @ 'localhost' fehlgeschlagen.

    🙁 🙁 hilf bitte ...

  15.   Maguve sagte

    Ich gewinne OpenFire. Ich konnte nicht damit

  16.   Martin Adelaido Hdez L. sagte

    Ausgezeichnet .. funktioniert gut mit Linuxmint 11
    Danke ..

  17.   Streuhund sagte

    Wenn ich diese beiden Befehle (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf und sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) in das Terminal eingebe gibt es mir diese Nachricht zurück:

    bash: /etc/apache2/httpd.conf: Berechtigung verweigert

    Irgendeine Idee, wie man das behebt? ]:

  18.   Gabriel G.R.G. sagte

    Hey Freund, ich habe Openfire installiert und bereits mit mehreren Benutzern in einem Windows Server 2008 erstellt, aber ich möchte auf Linux migrieren. Es wird sein, dass ich die Konfigurationen und Kontakte, die bereits von Win2008 erstellt wurden, an Linux übergeben kann! PS: Ich benutze die interne Datenbank, die empfohlen wird oder nicht, es gibt ungefähr 200 Benutzer.
    Thanks!