Installera din egen Jabber-server med OpenFire på Ubuntu Linux

Öppen eld

Uppdaterad 04/05/2011

Detta är mitt första blogginlägg, eftersom jag hanterar mig själv i bloggar och tekniska forum är jag van vid att arbeta med administratörer och avancerade användare av GNU / Linux, sanningen är att jag har svårt att förklara enkla saker som att använda terminalen, skapa ett bash-skript och andra uppgifter som GNU / Linux-användaren förändras för applikationer med ett grafiskt gränssnitt.

Introduktion till Jabber

Jabber är ett öppet protokoll baserat på XML-standarden för realtidsutbyte av meddelanden och närvaro mellan två punkter på Internet. Huvudapplikationen för Jabber-tekniken är en utbyggbar meddelandeplattform och ett IM-nätverk (Instant Messaging) som erbjuder funktioner som liknar andra system som AIM, ICQ, MSN Messenger och Yahoo!

Det sticker ut för att det är annorlunda:
* Är öppen - Jabber-protokollet är gratis, öppet, offentligt och förståeligt. Dessutom finns det flera open source-implementeringar för Jabber-servrar (se listan över offentliga servrar) samt många klienter och utvecklingsbibliotek.
* Det är utdragbart - Med hjälp av XML-språket kan vem som helst utöka Jabber-protokollet för anpassad funktionalitet. Naturligtvis, för att upprätthålla interoperabilitet, styrs vanliga tillägg av Jabber Software Foundation.
* Det är decentraliserat - Vem som helst kan skapa sin egen Jabber-server, den är också patentfri och är inte beroende av något företag så att den kan användas nu och alltid med total frihet.
* Det är säkert - Vilken Jabber-server som helst kan isoleras från det offentliga Jabber-nätverket, vilken serverimplementering som helst använder SSL för klient-server-kommunikation, och många klienter stöder PGP-GPG för att kryptera klient-till-klientkommunikation. Dessutom är mer robust säkerhet under utveckling tack vare användningen av SASL och sessionslösenord.
Jabber kan inledningsvis skapa förvirring med andra snabbmeddelandesystem eftersom klienten i andra chattar ofta identifieras med protokollet. För Jabber är detta inte fallet: det finns ett protokoll och varje klient är en implementering.

Originaltext i: JabberEN

server

Att skapa ditt eget snabbmeddelandesystem, vi behöver ett program som fungerar som en server.
Öppen eld är en jabber-server med webbadministratör (som en router eller ett modem), skrivet i java och är GPL, det vill säga OpenSource.

Ingredienser:

Apache2 + MySQL + PHP5 och PHPMyAdmin

För att installera dessa applikationer skriver vi in ​​en terminal med behörighet att använda sudo

Obs: # är kommentarer, de körs inte, de är referenser för en bättre förståelse.

# Vi installerar Apache2 + MySQL5.1 + PHP5 och phpmyadmin sudo apt-get -y installera apache2 sudo apt-get -y installera mysql-server mysql-common sudo apt-get -y installera php5 php5-cli sudo apt-get -y installera phpmyadmin # För att Apache2 ska visa värdfelet sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # För att Apache2 ska visa Assents and Tildes well sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Vi återställer Apache2 sudo /etc/init.d/apache2 omstart vi har redan minsta applikationer, nu för att installera OpenFire: # Vi installerar Java sudo apt-get install sun-java6-bin # We konfigurera Java som tolk Huvud sudo-uppdateringsalternativ --config java # Skapa användaren för OpenFire sudo adduser openfire # Ladda ner OpenFire i DEB-paketet wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Vi installerar OpenFire sudo dpkg -i openfire_777_all.deb # Vi kopierar grundläggande innehåll för OpenFire och MySQL su gör cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Vi skapar databas och importerar grundläggande innehåll i MySQL mysqladmin -h localhost -u root -p skapar openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Skapa användare och tilldela behörigheter i MySQL Line = "SKAPA ANVÄNDARE openfire @ localhost IDENTIFIERAD AV" LÖSENORD ";" eko "$ Line" | mysql -h localhost -u root -p Line = "GRANT ALL ON openfire. * TO openfire @ localhost;" eko "$ Line" | mysql -h localhost -u root -p # Vi tar bort restfiler rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Vi återställer OpenFire sudo /etc/init.d/openfire restart # Vi öppnar Firefox webbadministratör http: //9090 .XNUMX: XNUMX

kom ihåg att adminpanelen är:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Om du av någon anledning inte kan logga in som admin efter att du har konfigurerat via webben, återställ openfire som när du installerar och testar. Om problemet kvarstår kan vi ändra lösenordet med phpmyadmin och leta efter användartabellen i openfire-databasen.

För att se OpenFire skärmdumpar ange här det finns alla funktioner och till och med plugins.

Tack för dina kommentarer. Om det finns något FEL är det din fantasiprodukt, hahaha


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Carlos sade

    Utmärkt handledare Luciano !!!!
    Jag ville installera öppen eld och med din handledare var det mer än enkelt.

    Tack.

  2.   Santiago sade

    Luciano, utmärkt bidrag !!! Jag följde dina instruktioner steg för steg och jag tror att jag gjorde det !! (även om det inte lät mig konfigurera Apache2 för att visa värdfelet och visa tilderna korrekt) ... men jag kan inte logga in. Jag förstår inte vad det betyder "om problemet kvarstår kan vi ändra lösenordet med phpmyadmin som letar efter användartabellen i openfire-databasen". Kan du hjälpa mig??
    Tack!!!.

    1.    Luciano Lagassa sade

      Hej, förlåt att jag inte svarade dig tidigare men jag fick inte meddelandet om din kommentar. Om du inte kan logga in rekommenderar jag att du startar om tjänsten och om problemet kvarstår, försök ändra adminpasset i openfire-databasen, det kan använda phpmyadmin. du låter mig veta vad som helst så hjälper jag dig.

      1.    oscar melendez sade

        Luciano god morgon, man jag går till din kunskap i linux / ubuntu, det visar sig att jag installerar openfire i ubuntu 16.04, och jag kan komma in i konsolen både via allmän och lokal ip, problemet är att när jag försöker logga in genom gnistan autentiserar jag inte användarnamnet eller lösenordet, jag vet inte om det påverkar att de har en ipcop installerad som en brandvägg och jag vet inte vilka portar eller orsaken. snälla hjälp

  3.   shinjikari sade

    "Och det är GPL, det vill säga OpenSource."

    Det vore bättre att säga "och det är GPL, det vill säga fri programvara"

    Det är inte samma sak 😀

    1.    Luciano Lagassa sade

      Jag vill verkligen inte starta en meningslös diskussion eftersom opensource innehåller många och olika licenser som GNU, apache, mit, mozilla och många fler, ordet opensource användes för att ange att det är öppen källkod och att det kan innehålla och blanda av licenser. Jag hoppas att det är förstått.
      Jag tror också att det skulle vara mer produktivt att hjälpa än att slösa bort tid på fåniga diskussioner.
      tack så mycket
      och jag ber om ursäkt om den här kommentaren förolämpar någon.

  4.   Rober sade

    Utan tvekan en stor handledare. Det fungerade första gången installationen av openfire också konfigurerades med LDAP. PERFEKT!!! Tack.

  5.   arian sade

    Hej, jag skulle vilja att du hjälpte mig eftersom jag redan har sökt mycket och jag har slut på idéer, jag har LDAP och Openfire installerat.
    Openfire autentiseras bra med LDAP, men när du lägger till kontakter kommer prenumerationen inte, och inte heller meddelandena som skickas, och de är inte anslutna till varandra, när de är i listan över uppdrag och openfire-användare, om de är.
    Om någon har ett förslag att ge mig. Tack på förhand ...

  6.   c4m4l30n sade

    Utmärkt Tuto, tack Luciano, jag var i en bubbelpool och du klargjorde många tvivel
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz sade

    Mycket bra handledning, det fungerade mycket bra

  8.   John sade

    Tja, jag installerade det och allt var bra, men problemet uppstod då kunde jag aldrig komma in i administrationspanelen, jag fick alltid fel användarnamn eller lösenord.

    Om någon vet hur man löser det skulle jag uppskatta det mycket.

  9.   mirkovich sade

    Grande Luciano ... det verkar för mig att monteringen av Jabber-servern är mycket detaljerad ... det återstår för mig att genomföra den ... Tack för att du dödade okunnighet ....

  10.   oriole sade

    Jag försöker installera java, men det berättar för mig följande:
    E: Sun-java6-bin-paketet kunde inte hittas

    Är det så att jag saknar ett arkiv? Tack!

    1.    Luciano Lagassa sade

      hej, du måste aktivera reporna "begränsad" och "multiverse" i /etc/apt/sources.list, eftersom det finns saker som i Ubuntu inte är aktiva. Om du använder grafisk miljö i programvarans ursprung kan det också göras.

  11.   pedro sade

    Jag stannade i att ladda ner öppen eld

    1.    Luciano Lagassa sade

      Hej, som jag säger dig, följ alltid guiden till bokstaven och om du ser att de fastnar, granska den, det är alltid google för alla fall.

      1.    Omar sade

        allt ok ... 😉 (bra guide)
        Men när jag konfigurerade användaren flyttade min mus och jag visste inte vad jag skrev användarnamnet och lösenordet ...
        problemet är att jag installerar om och nu får jag följande:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Skriv in lösenord:
        FEL 1396 (HY000) vid rad 1: Operation CREATE USER misslyckades för 'openfire' @ 'localhost'

  12.   katya sade

    Jag behöver hjälp, när jag laddar ner openfire verkar det som om det laddades ner men när jag installerade det markerar det mig att fel hittades, sanningen är att jag omedelbart måste avsluta ett universitetsprojekt, jag skulle uppskatta din hjälp.

  13.   Rayner sade

    Jag har openfire 3.7 som fungerar ok men jag glömde lösenordet för admin-användaren och jag kan inte komma åt konsolen för att skapa fler användare
    Jag måste veta hur jag ändrar lösenordet
    (Jag använder openfire-databasen)

  14.   Omar sade

    Samma sak hände mig som kommentaren ovan, bara för att avinstallera openfire med följande ...

    Avsluta den pågående applikationen:
    sudo /etc/init.d/openfire stopp

    Ta bort det från tjänster:
    sudo update-rc.d -f openfire ta bort

    Ta bort startfilen:
    sudo rm /etc/init.d/openfire

    Ta bort alla filer som finns på / opt / openfire:
    sudo rm -rf / opt / openfire

    Och slutligen, om du har använt en mysql-databas för applikationen, kan du ta bort den använda tabellen.

    och när jag installerar om får jag följande ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Skriv in lösenord:
    FEL 1396 (HY000) vid rad 1: Operation CREATE USER misslyckades för 'openfire' @ 'localhost'

    🙁 🙁 hjälp snälla ...

  15.   maguve sade

    Jag vinner OpenFire .. Jag kunde inte med det

  16.   Martin Adelaido Hdez L. sade

    Utmärkt .. fungerar bra med Linuxmint 11
    Tack ..

  17.   streuhund sade

    När jag anger dessa två kommandon (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf och sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) i terminalen , det returnerar mig det här meddelandet:

    bash: /etc/apache2/httpd.conf: Tillstånd nekad

    Någon aning om hur man fixar det? ]:

  18.   Gabriel G.R.G. sade

    Hej vän, jag har Openfire installerat och redan med flera användare skapade i en Windows Server 2008 men jag skulle vilja migrera till Linux, det kommer att vara att jag kan skicka de konfigurationer och kontakter som redan skapats från Win2008 till Linux! PS: Jag använder den interna databasen, som rekommenderas eller inte används på det här sättet, det finns cirka 200 användare.
    Tack!