Instalați propriul server Jabber cu OpenFire pe Ubuntu Linux

Foc deschis

Actualizat la 04 decembrie 05

Aceasta este prima mea postare pe blog, întrucât mă ocup de bloguri și forumuri tehnice, sunt obișnuit să lucrez cu administratorii și utilizatorii avansați de GNU / Linux, adevărul este că îmi este greu să explic lucruri simple precum utilizarea terminalului, crearea un script bash și alte sarcini pe care, încetul cu încetul, utilizatorul GNU / Linux le schimbă pentru aplicații cu o interfață grafică, fac tot posibilul ca ei să mă înțeleagă și să poată realiza pașii.

Introducere în Jabber

Jabber este un protocol deschis bazat pe standardul XML pentru schimbul de mesaje în timp real și prezența între două puncte pe Internet. Principala aplicație a tehnologiei Jabber este o platformă extensibilă de mesagerie și o rețea de mesagerie instant (Instant Messaging) care oferă funcționalități similare cu alte sisteme precum AIM, ICQ, MSN Messenger și Yahoo!

Se remarcă pentru că este diferit:
* Este deschis - protocolul Jabber este gratuit, deschis, public și ușor de înțeles. În plus, există mai multe implementări open source pentru serverele Jabber (vezi lista serverelor publice), precum și numeroși clienți și biblioteci de dezvoltare.
* Este extensibil - Folosind puterea limbajului XML, oricine poate extinde protocolul Jabber pentru funcționalități personalizate. Desigur, pentru a menține interoperabilitatea, extensiile comune sunt controlate de Jabber Software Foundation.
* Este descentralizat - Oricine își poate configura propriul server Jabber, este, de asemenea, fără brevete și nu depinde de nicio companie, astfel încât să poată fi folosit acum și întotdeauna cu libertate totală.
* Este sigur - Orice server Jabber poate fi izolat de rețeaua publică Jabber, orice implementare de server utilizează SSL pentru comunicațiile client-server și mulți clienți acceptă PGP-GPG pentru a cripta comunicațiile client-client. În plus, o securitate mai robustă este în curs de dezvoltare datorită utilizării parolelor SASL și de sesiune.
Jabber poate crea inițial confuzie cu alte sisteme de mesagerie instantanee, deoarece de obicei, în alte IM-uri, clientul este identificat cu protocolul. În cazul Jabber, acest lucru nu este cazul: există un protocol și fiecare dintre clienți este o implementare.

Text original în: JabberEN

server de

Pentru a crea propriul dvs. sistem de mesagerie instant, avem nevoie de o aplicație care funcționează ca server.
Foc deschis este un server jabber cu administrator web (ca un router sau modem), scris în java și este GPL, adică OpenSource.

Ingrediente:

Apache2 + MySQL + PHP5 și PHPMyAdmin

Pentru a instala aceste aplicații, introducem un terminal cu permisiuni de utilizare sudo

Notă: # sunt comentarii, nu sunt executate, sunt referințe pentru o mai bună înțelegere.

# Instalăm Apache2 + MySQL5.1 + PHP5 și phpmyadmin sudo apt-get -y instalăm apache2 sudo apt-get -y instalăm mysql-server mysql-comun sudo apt-get -y instalăm php5 php5-cli sudo apt-get -y instalați phpmyadmin # Pentru ca Apache2 să afișeze eroarea gazdă sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Pentru Apache2 să arate bine asentimentele și tildele sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Resetăm Apache2 sudo /etc/init.d/apache2 restart avem deja aplicațiile minime, acum pentru a instala OpenFire: # Instalăm Java sudo apt-get install sun-java6-bin # We configurați Java ca interpret principal sudo update-alternatives --config java # Creați utilizatorul pentru OpenFire sudo adduser openfire # Descărcați OpenFire în pachetul DEB wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Instalăm OpenFire sudo dpkg -i openfire_777_all.deb # Copiem conținutul de bază pentru OpenFire și MySQL su faceți cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Creăm baze de date și importăm conținut de bază în MySQL mysqladmin -h localhost -u root -p creăm openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Create User and Assign Permissions in MySQL Line = "CREATE USER openfire @ localhost IDENTIFIED BY 'PASSWORD';" ecou „$ Line” | mysql -h localhost -u root -p Linie = "ACORDĂ TOATE ON openfire. * TO openfire @ localhost;" ecou „$ Line” | mysql -h localhost -u root -p # Eliminăm fișiere reziduale rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Resetăm OpenFire sudo /etc/init.d/openfire restart # Deschidem Firefox Web Administrator http: //9090 .XNUMX: XNUMX

nu uitați că panoul de administrare este:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Dacă dintr-un anumit motiv nu vă puteți conecta ca administrator după configurarea prin web, resetați openfire ca la instalare și testare, dacă problema persistă, putem schimba parola cu phpmyadmin căutând tabelul utilizatorului în baza de date openfire.

Pentru a vedea capturile de ecran OpenFire introduceți aici există toate funcțiile și chiar pluginurile.

Vă mulțumim pentru comentarii, dacă există vreo eroare, este produsul imaginației voastre, hahaha


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Carlos el a spus

    Excelent tuto Luciano !!!!
    Căutam să instalez openfire și cu tutorele tău a fost mai mult decât simplu.

    Mulţumesc.

  2.   Santiago el a spus

    Luciano, contribuție excelentă !!! Am urmat instrucțiunile tale pas cu pas și cred că am făcut-o !! (deși nu m-a lăsat să configurez Apache2 să afișeze eroarea gazdă și să arate corect tildele) ... dar nu mă pot conecta. Nu înțeleg ce înseamnă „dacă problema persistă, putem schimba parola cu phpmyadmin căutând tabelul utilizatorului în baza de date openfire”. Ma poti ajuta??
    Mulțumiri!!!.

    1.    Luciano Lagasa el a spus

      Bună, îmi pare rău, nu v-am răspuns înainte, dar nu am primit notificarea comentariului dvs., dacă nu vă puteți conecta, vă recomand să reporniți serviciul și dacă problema persistă, încercați să schimbați permisul de administrare din baza de date openfire, este posibil folosiți phpmyadmin. ma anuntati orice si te voi ajuta.

      1.    oscar melendez el a spus

        Luciano buna dimineata, omule ma duc la cunostintele tale in linux / ubuntu, se pare ca instalez openfire in ubuntu 16.04, si pot intra in consola atat prin IP-ul public cat si pe cel local, problema este ca atunci cand incerc sa ma autentific prin scânteie nu autentific utilizatorul sau parola, nu știu dacă influențează faptul că au instalat un ipcop ca firewall și nu știu ce porturi sau cauza. vă rog să mă ajutați

  3.   shinjikari el a spus

    „Și este GPL, adică OpenSource.”

    Ar fi mai bine să spui „și este GPL, adică software-ul liber”

    Nu este la fel 😀

    1.    Luciano Lagasa el a spus

      Chiar nu vreau să încep o discuție fără sens, deoarece opensource include multe licențe diferite, cum ar fi GNU, apache, mit, mozilla și multe altele, cuvântul opensource a fost folosit pentru a specifica că este open source și că poate conține și amesteca licențe. Sper să se înțeleagă.
      De asemenea, cred că ar fi mai productiv să ajutăm decât să pierdem timpul în discuții prostești.
      mulţumesc mult
      si imi cer scuze daca acest comentariu insulta pe cineva.

  4.   Rober el a spus

    Fără îndoială un mare tutor. A funcționat prima dată când instalarea openfire a fost configurată și cu LDAP. PERFECT!!! Mulțumesc.

  5.   arian el a spus

    Bună ziua, aș vrea să mă ajuți pentru că am căutat deja foarte mult și am rămas fără idei, am instalat LDAP și Openfire.
    Openfire se autentifică bine cu LDAP, dar la adăugarea contactelor, abonamentul nu ajunge și nici mesajele trimise și nu sunt conectate între ele, atunci când se află în lista de misiuni și utilizatori openfire, dacă există.
    Dacă cineva are o sugestie să-mi dea. Vă mulțumesc anticipat ...

  6.   c4m4l30n el a spus

    Excelent Tuto, mulțumesc Luciano, am fost într-un vârtej și ai lămurit multe îndoieli
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz el a spus

    Foarte bine îndrumare, a funcționat foarte bine

  8.   Ioan el a spus

    Ei bine, l-am instalat și totul a fost în regulă, dar problema a apărut atunci nu am putut intra niciodată în panoul de administrare, am primit întotdeauna numele de utilizator sau parola greșite.

    Dacă cineva știe să o rezolve aș aprecia foarte mult.

  9.   Mirkovici el a spus

    Grande Luciano ... mi se pare că asamblarea serverului Jabber este bine detaliată ... rămâne să o realizez ... Mulțumesc că ai ucis ignoranța ....

  10.   Oriol el a spus

    Încerc să instalez java, dar îmi spune următoarele:
    E: Pachetul sun-java6-bin nu a putut fi localizat

    Îmi lipsește un depozit? Mulțumiri!

    1.    Luciano Lagasa el a spus

      salut, trebuie să activați repos "restricționat" și "multivers" în /etc/apt/sources.list, deoarece există lucruri care în Ubuntu nu sunt active. Dacă utilizați mediul grafic în originile software-ului, se poate face și acest lucru.

  11.   Pedro el a spus

    Am rămas în download openfire

    1.    Luciano Lagasa el a spus

      Bună ziua, după cum vă spun, urmați întotdeauna ghidul la scrisoare și dacă vedeți că se blochează, revizuiți-l, este întotdeauna google pentru orice eventualitate.

      1.    Omar el a spus

        totul ok ... 😉 (ghid bun)
        dar la momentul configurării utilizatorului, mouse-ul mi-a mutat și nu știam că am scris numele de utilizator și parola ... 🙁 și i-am dat enter ...
        problema este că reinstalez și acum primesc următoarele:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Introdu parola:
        EROARE 1396 (HY000) la linia 1: Operația CREATE USER a eșuat pentru „openfire” @ „localhost”

  12.   Katya el a spus

    Am nevoie de ajutor, când descarc openfire parcă a fost descărcat, dar când l-am instalat, mă marchează că s-au găsit erori, adevărul este că am nevoie urgentă de finalizarea unui proiect universitar, aș aprecia ajutorul dumneavoastră.

  13.   Rayner el a spus

    Am openfire 3.7 blocat ok dar am uitat parola utilizatorului administrator și nu pot accesa consola pentru a crea mai mulți utilizatori
    Trebuie să știu cum să schimb parola
    (Folosesc baza de date openfire)

  14.   Omar el a spus

    Mi s-a întâmplat același lucru ca și comentariul de mai sus, doar pentru a dezinstala openfire cu următoarele ...

    Terminați aplicația care rulează:
    sudo /etc/init.d/openfire stop

    Eliminați-l din servicii:
    sudo update-rc.d -f openfire elimina

    Eliminați fișierul de pornire:
    sudo rm /etc/init.d/openfire

    Ștergeți toate fișierele aflate la / opt / openfire:
    sudo rm -rf / opt / openfire

    Și, în cele din urmă, dacă ați folosit o bază de date mysql pentru aplicație, puteți elimina tabelul utilizat.

    iar la reinstalare primesc următoarele ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Introdu parola:
    EROARE 1396 (HY000) la linia 1: Operația CREATE USER a eșuat pentru „openfire” @ „localhost”

    🙁 🙁 ajuta te rog ...

  15.   maguve el a spus

    Câștig OpenFire .. nu am putut cu asta

  16.   Martin Adelaido Hdez L el a spus

    Excelent .. funcționează bine cu Linuxmint 11
    Vă mulțumesc ..

  17.   streuhund el a spus

    Când introduc aceste două comenzi (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf și sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) în terminal , îmi returnează acest mesaj:

    bash: /etc/apache2/httpd.conf: Permisiunea refuzată

    Ai idee cum să o rezolvi? ]:

  18.   Gabriel G.R.G. el a spus

    Bună, prietene, am instalat Openfire și deja cu mai mulți utilizatori creați într-un Windows Server 2008, dar aș dori să migrez la Linux, va fi posibil să trec configurațiile și contactele deja create de la Win2008 la Linux! PS: Folosesc baza de date internă, ceea ce este recomandat sau nu să o folosesc în acest fel, sunt în jur de 200 de utilizatori.
    Vă mulţumim!