Installeer uw eigen Jabber-server met OpenFire op Ubuntu Linux

Haardvuur

Bijgewerkt op 04-05-2011

Dit is mijn eerste blogpost, aangezien ik mezelf behandel in blogs en technische forums, ben ik gewend om te werken met beheerders en gevorderde gebruikers van GNU / Linux, de waarheid is dat ik het moeilijk vind om eenvoudige dingen uit te leggen, zoals het gebruik van de terminal, het maken van een bash-script en andere taken die de GNU / Linux-gebruiker beetje bij beetje verandert voor applicaties met een grafische interface, ik doe mijn best zodat ze me begrijpen en de stappen kunnen uitvoeren.

Introductie tot Jabber

Jabber is een open protocol gebaseerd op de XML-standaard voor het real-time uitwisseling van berichten en aanwezigheid tussen twee punten op internet. De belangrijkste toepassing van Jabber-technologie is een uitbreidbaar berichtenplatform en een IM (Instant Messaging) netwerk dat functionaliteit biedt die vergelijkbaar is met andere systemen zoals AIM, ICQ, MSN Messenger en Yahoo!

Het valt op omdat het anders is:
* Is geopend - het Jabber-protocol is gratis, open, openbaar en begrijpelijk. Daarnaast zijn er meerdere open source-implementaties voor Jabber-servers (zie de lijst met openbare servers), evenals talrijke clients en ontwikkelingsbibliotheken.
* Het is uitbreidbaar - Met behulp van de kracht van de XML-taal kan iedereen het Jabber-protocol uitbreiden voor aangepaste functionaliteit. Om de interoperabiliteit te behouden, worden veelvoorkomende extensies natuurlijk beheerd door de Jabber Software Foundation.
* Het is gedecentraliseerd - Iedereen kan zijn eigen Jabber-server bouwen, deze is ook patentvrij en is niet afhankelijk van een bedrijf, zodat deze nu en altijd met volledige vrijheid kan worden gebruikt.
* Het is veilig - Elke Jabber-server kan worden geïsoleerd van het openbare Jabber-netwerk, elke serverimplementatie gebruikt SSL voor client-server-communicatie, en veel clients ondersteunen PGP-GPG om client-to-client-communicatie te versleutelen. Bovendien is er een robuustere beveiliging in ontwikkeling dankzij het gebruik van SASL en sessie-wachtwoorden.
Jabber kan in eerste instantie verwarring scheppen met andere instant messaging-systemen, omdat de cliënt in andere IM's doorgaans wordt geïdentificeerd met het protocol. In het geval van Jabber is dit niet het geval: er is een protocol en elke client is een implementatie.

Originele tekst in: JabberEN

Server

Maken uw eigen instant messaging-systeemhebben we een applicatie nodig die als server werkt.
Haardvuur is een jabber-server met webbeheerder (zoals een router of modem), geschreven in java en is GPL, dat wil zeggen OpenSource.

Ingrediënten:

Apache2 + MySQL + PHP5 en PHPMyAdmin

Om deze applicaties te installeren, typen we een terminal in met machtigingen om sudo te gebruiken

Opmerking: # zijn commentaren, ze worden niet uitgevoerd, het zijn referenties voor een beter begrip.

# We installeren Apache2 + MySQL5.1 + PHP5 en phpmyadmin sudo apt-get -y installeren apache2 sudo apt-get -y installeren mysql-server mysql-common sudo apt-get -y php5 php5-cli sudo apt-get -y installeren install phpmyadmin # Voor Apache2 om de hostfout te tonen sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Voor Apache2 om de Assents en Tildes goed te laten zien sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # We resetten Apache2 sudo /etc/init.d/apache2 opnieuw opstarten we hebben al de minimale applicaties, nu om OpenFire te installeren: # We installeren Java sudo apt-get install sun-java6-bin # We configureer Java als Interpreter Hoofd sudo update-alternatieven --config java # Maak de gebruiker aan voor OpenFire sudo adduser openfire # Download OpenFire in DEB-pakket wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # We installeren OpenFire sudo dpkg -i openfire_777_all.deb # We kopiëren basisinhoud voor OpenFire en MySQL su do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # We maken een database en importeren basisinhoud in MySQL mysqladmin -h localhost -u root -p maak openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Gebruiker aanmaken en machtigingen toewijzen in MySQL Line = "GEBRUIKER AANMAKEN openfire @ localhost GEÏDENTIFICEERD MET 'WACHTWOORD';" echo "$ Line" | mysql -h localhost -u root -p Line = "VERLEENT ALLES OP openfire. * TO openfire @ localhost;" echo "$ Line" | mysql -h localhost -u root -p # We verwijderen resterende bestanden rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # We resetten OpenFire sudo /etc/init.d/openfire herstart # We openen Firefox Web Administrator http: //9090 .XNUMX: XNUMX

onthoud dat het admin-paneel is:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Als je om wat voor reden dan ook niet kunt inloggen als admin na het configureren via het web, reset dan openfire zoals bij het installeren en testen, als het probleem aanhoudt kunnen we het wachtwoord wijzigen met phpmyadmin op zoek naar de gebruikerstabel in de openfire-database.

Om OpenFire-schermafbeeldingen te zien, voert u in hier er zijn alle functies en zelfs plug-ins.

Bedankt voor je opmerkingen, als er een FOUT is, is dit het product van je verbeelding, hahaha


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Carlos zei

    Uitstekende tutor Luciano !!!!
    Ik was op zoek naar open vuur en met je tutor was het meer dan eenvoudig.

    Dank u.

  2.   Santiago zei

    Luciano, uitstekende bijdrage !!! Ik heb je instructies stap voor stap opgevolgd en ik denk dat het gelukt is !! (hoewel ik Apache2 niet kon configureren om de hostfout te tonen en de tildes correct weer te geven) ... maar ik kan niet inloggen. Ik begrijp niet wat het betekent "als het probleem aanhoudt, kunnen we het wachtwoord wijzigen met phpmyadmin op zoek naar de gebruikerstabel in de openfire-database". Kun je me helpen??
    Bedankt!!!.

    1.    Luciano Lagassa zei

      Hallo, sorry, ik heb u niet eerder geantwoord, maar ik heb geen melding van uw opmerking ontvangen, als u niet kunt inloggen, raad ik u aan de service opnieuw te starten en als het probleem zich blijft voordoen, probeer dan de beheerderspas in de openfire-database te wijzigen. gebruik phpmyadmin. laat me alles weten en ik zal je helpen.

      1.    oscar melendez zei

        Luciano goedemorgen, man, ik ga naar je kennis in linux / ubuntu, het blijkt dat ik openfire installeer in ubuntu 16.04, en ik kan de console zowel via het openbare als lokale ip openen, het probleem is dat wanneer ik probeer in te loggen door de vonk authenticeer ik de gebruiker of het wachtwoord niet, ik weet niet of het van invloed is dat ze een ipcop hebben geïnstalleerd als firewall en ik weet niet welke poorten of wat de oorzaak is. Help me alstublieft

  3.   shinjikari zei

    "En het is GPL, dat wil zeggen OpenSource."

    Het zou beter zijn om te zeggen "en het is GPL, dat wil zeggen Vrije Software"

    Het is niet hetzelfde 😀

    1.    Luciano Lagassa zei

      Ik wil echt geen zinloze discussie beginnen omdat opensource veel en verschillende licenties bevat zoals GNU, apache, mit, mozilla en nog veel meer.Het woord opensource werd gebruikt om aan te geven dat het open source is en dat het kan bevatten en mixen van licenties. Ik hoop dat het wordt begrepen.
      Ik denk ook dat het productiever zou zijn om te helpen dan tijd te verspillen aan dwaze discussies.
      heel hartelijk bedankt
      en ik bied mijn excuses aan als deze opmerking iemand beledigt.

  4.   Rober zei

    Zonder twijfel een geweldige tutor. Het werkte de eerste keer dat de installatie van openfire ook geconfigureerd was met LDAP. PERFECT!!! Dank je.

  5.   Arian zei

    Hallo, ik zou graag willen dat je me helpt, want ik heb al veel gezocht en ik had geen ideeën meer, ik heb LDAP en Openfire geïnstalleerd.
    Openfire authenticeert goed met LDAP, maar bij het toevoegen van contacten komt het abonnement niet aan, en evenmin de berichten die worden verzonden, en ze zijn niet met elkaar verbonden, wanneer ze in de lijst met opdrachten staan ​​en openfire-gebruikers, als ze dat wel zijn.
    Als iemand mij een suggestie wil geven. Bij voorbaat dank ...

  6.   c4m4l30n zei

    Uitstekende Tuto, bedankt Luciano, ik zat in een draaikolk en je hebt veel twijfels opgehelderd
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz zei

    Zeer goede bijles, het werkte heel goed

  8.   John zei

    Nou, de waarheid is dat ik het heb geïnstalleerd en dat alles in orde was, maar het probleem deed zich voor toen ik nooit het administratiepaneel kon betreden, ik kreeg altijd de verkeerde gebruikersnaam of wachtwoord.

    Als iemand het weet op te lossen, zou ik hem zeer dankbaar zijn.

  9.   Mirkovitsj zei

    Grande Luciano ... het lijkt mij dat de montage van de Jabber-server goed gedetailleerd is ... het blijft aan mij om het uit te voeren ... Bedankt voor het doden van onwetendheid ...

  10.   wielewaal zei

    Ik probeer Java te installeren, maar het vertelt me ​​het volgende:
    E: Het pakket sun-java6-bin kan niet worden gevonden

    Is het dat ik een repository mis? Bedankt!

    1.    Luciano Lagassa zei

      hallo, je moet de repo's "beperkt" en "multiversum" activeren in de /etc/apt/sources.list, omdat er dingen zijn die in Ubuntu niet actief zijn. Als u een grafische omgeving gebruikt in de oorsprong van software, kan dit ook worden gedaan.

  11.   pedro zei

    Ik bleef in download openfire

    1.    Luciano Lagassa zei

      Hallo, zoals ik je vertel, volg de gids altijd letterlijk en als je ziet dat ze vastlopen, bekijk het dan, het is altijd Google voor het geval dat.

      1.    omar zei

        alles ok ... 😉 (goede gids)
        Maar op het moment dat ik de gebruiker configureerde, bewoog mijn muis en wist ik niet wat ik de gebruikersnaam en het wachtwoord had geschreven ...
        het probleem is dat ik het opnieuw installeer en nu krijg ik het volgende:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Voer wachtwoord in:
        FOUT 1396 (HY000) op regel 1: bewerking CREATE USER is mislukt voor 'openfire' @ 'localhost'

  12.   Katya zei

    Ik heb hulp nodig, als ik openfire download, lijkt het alsof het is gedownload, maar toen ik het installeerde, markeert het me dat er fouten zijn gevonden, de waarheid is dat ik dringend een universitair project moet afmaken, ik zou je hulp op prijs stellen.

  13.   Rayner zei

    Ik heb de openfire 3.7 ok vergrendeld, maar ik ben het wachtwoord van de admin-gebruiker vergeten en ik heb geen toegang tot de console om meer gebruikers aan te maken
    Ik moet weten hoe ik het wachtwoord moet wijzigen
    (Ik gebruik de openfire-database)

  14.   omar zei

    Hetzelfde overkwam mij als de opmerking hierboven, alleen om openfire te verwijderen met het volgende ...

    Beëindig de actieve applicatie:
    sudo /etc/init.d/openfire stop

    Verwijder het uit services:
    sudo update-rc.d -f openfire verwijderen

    Verwijder het opstartbestand:
    sudo rm /etc/init.d/openfire

    Verwijder alle bestanden op / opt / openfire:
    sudo rm -rf / opt / openfire

    En tot slot, als u een mysql-database voor de toepassing hebt gebruikt, kunt u de gebruikte tabel verwijderen.

    en bij het opnieuw installeren krijg ik het volgende ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Voer wachtwoord in:
    FOUT 1396 (HY000) op regel 1: bewerking CREATE USER is mislukt voor 'openfire' @ 'localhost'

    🙁 🙁 help alstublieft ...

  15.   magisch zei

    Ik win OpenFire .. Ik kon er niet mee

  16.   Martin Adelaido HdezL zei

    Uitstekend .. werkt prima met Linuxmint 11
    Dank je ..

  17.   streuhund zei

    Wanneer ik deze twee opdrachten (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf en sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) in de terminal voer , het geeft me dit bericht terug:

    bash: /etc/apache2/httpd.conf: toestemming geweigerd

    Enig idee hoe het te repareren? ​

  18.   Gabriël GRG zei

    Hallo vriend, ik heb de Openfire geïnstalleerd en al met verschillende gebruikers gemaakt in een Windows Server 2008, maar ik zou graag naar Linux willen migreren, het zal zijn dat ik de configuraties en contacten die al zijn gemaakt van Win2008 naar Linux kan doorgeven! PS: ik gebruik de interne database, die wordt aanbevolen of niet op deze manier, er zijn ongeveer 200 gebruikers.
    Dank je wel!