Instalirajte svoj vlastiti Jabber server s OpenFireom na Ubuntu Linux

Otvori vatru

Ažurirano 04

Ovo je moj prvi post na blogu, jer se bavim blogovima i tehničkim forumima, navikao sam raditi s administratorima i naprednim korisnicima GNU / Linuxa, istina je da mi je teško objasniti jednostavne stvari poput upotrebe terminala, stvaranja bash skriptu i druge zadatke koje malo po malo korisnik GNU / Linuxa mijenja za aplikacije s grafičkim sučeljem, dajem sve od sebe da me razumiju i mogu izvršiti korake.

Uvod u Jabber

Jabber je otvoreni protokol zasnovan na XML standardu za razmjena poruka u stvarnom vremenu i prisustvo između dvije tačke na Internetu. Glavna primjena Jabber tehnologije je proširiva platforma za razmjenu poruka i IM (Instant Messaging) mreža koja nudi funkcionalnost sličnu drugim sistemima kao što su AIM, ICQ, MSN Messenger i Yahoo!

Ističe se jer je drugačiji:
* Je otvoren - Jabber protokol je besplatan, otvoren, javan i razumljiv. Pored toga, postoji više implementacija otvorenog koda za Jabber servere (pogledajte listu javnih servera), kao i brojni klijenti i razvojne biblioteke.
* Proširiv je - Koristeći moć XML jezika, svako može proširiti Jabber protokol za prilagođenu funkcionalnost. Naravno, da bi se održala interoperabilnost, uobičajena proširenja kontrolira Jabber Software Foundation.
* Decentralizovan je - Svatko može postaviti svoj vlastiti Jabber server, on je takođe bez patenata i ne ovisi o nijednoj kompaniji, tako da se može koristiti sada i uvijek s potpunom slobodom.
* Sigurno je - Bilo koji Jabber poslužitelj može biti izoliran od javne Jabber mreže, bilo koja implementacija poslužitelja koristi SSL za komunikaciju klijent-server, a mnogi klijenti podržavaju PGP-GPG za šifriranje komunikacije klijent-klijent. Pored toga, robusnija sigurnost je u fazi izrade zahvaljujući upotrebi SASL-a i lozinki za sesije.
Jabber u početku može stvoriti zabunu s drugim sistemima razmjene trenutnih poruka, jer se obično u drugim IM-ovima klijent identificira s protokolom. U slučaju Jabber to nije slučaj: postoji protokol i svaki od klijenata je implementacija.

Izvorni tekst na: JabberEN

Server

Da biste stvorili svoj sistem razmene trenutnih poruka, treba nam aplikacija koja radi kao server.
Otvori vatru je jabber server sa web administratorom (poput usmjerivača ili modema), napisan u javi i predstavlja GPL, odnosno OpenSource.

Sastojci:

Apache2 + MySQL + PHP5 i PHPMyAdmin

Da bismo instalirali ove aplikacije, ukucavamo terminal s dozvolama za upotrebu sudo-a

Napomena: # su komentari, oni se ne izvršavaju, oni su reference za bolje razumijevanje.

# Instaliramo Apache2 + MySQL5.1 + PHP5 i phpmyadmin sudo apt-get -y instaliramo apache2 sudo apt-get -y instaliramo mysql-server mysql-common sudo apt-get -y instaliramo php5 php5-cli sudo apt-get -y instalirajte phpmyadmin # Da Apache2 pokaže suho eho greške hosta "ServerName localhost" >> /etc/apache2/httpd.conf # Da Apache2 dobro prikaže Assents i Tildes sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Resetujemo Apache2 sudo /etc/init.d/apache2 restart već imamo minimalne aplikacije, sada za instalaciju OpenFire: # Instaliramo Java sudo apt-get install sun-java6-bin # We konfigurirati Javu kao tumača Glavne sudo update-alternative --config java # Kreirajte korisnika za OpenFire sudo adduser openfire # Preuzmite OpenFire u DEB paketu wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Instaliramo OpenFire sudo dpkg -i openfire_777_all.deb # Kopiramo osnovni sadržaj za OpenFire i MySQL su do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Kreiramo bazu podataka i uvozimo osnovni sadržaj u MySQL mysqladmin -h localhost -u root -p stvorimo openfire mysql -h localhost -ho localhost -u root -p openfire <openfire_mysql.sql # Stvori korisnika i dodijeli dozvole u MySQL liniji = "STVORI KORISNIKA openfire @ localhost IDENTIFIKIRANO" PASSWORD ";" echo "$ Line" | mysql -h localhost -u root -p Line = "DODATI SVE na openfire. * DA openfire @ localhost;" echo "$ Line" | mysql -h localhost -u root -p # Uklanjamo zaostale datoteke rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Resetujemo OpenFire sudo /etc/init.d/openfire restart # Otvaramo Firefox Web Administrator http: //9090 .XNUMX: XNUMX

imajte na umu da je admin panel:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Ako se iz nekog razloga ne možete prijaviti kao administrator nakon konfiguriranja putem weba, resetirajte openfire kao prilikom instaliranja i testiranja, ako se problem nastavi, možemo promijeniti lozinku pomoću phpmyadmin-a tražeći korisničku tablicu u bazi podataka openfire.

Da biste vidjeli snimke zaslona OpenFire, uđite ovde postoje sve funkcije, pa čak i dodaci.

Hvala vam na komentarima, ako postoji neka greška, proizvod je vaše mašte, hahaha


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Carlos rekao je

    Izvrsno tuto Luciano !!!!
    Tražio sam da instaliram openfire, a s vašim učiteljem to je bilo više nego jednostavno.

    Hvala.

  2.   Santiago rekao je

    Luciano, odličan doprinos !!! Slijedio sam vaše upute korak po korak i mislim da sam uspio !! (iako mi nije dozvolio da konfigurišem Apache2 da prikazuje grešku hosta i ispravno prikazuje tilde) ... ali ne mogu se prijaviti. Ne razumijem šta to znači "ako se problem nastavi možemo promijeniti lozinku pomoću phpmyadmin-a tražeći korisničku tablicu u bazi podataka openfire". Mozes li mi pomoci??
    Hvala !!!

    1.    Luciano Lagassa rekao je

      Pozdrav, izvinite što vam ranije nisam odgovorio, ali nisam primio obavijest o vašem komentaru. Ako se ne možete prijaviti, preporučujem da ponovo pokrenete uslugu, a ako se problem nastavi, pokušajte promijeniti administratorsku lozinku u bazi podataka openfire, možda koristite phpmyadmin. javi mi bilo što i ja ću ti pomoći.

      1.    oscar melendez rekao je

        Luciano dobro jutro, čovječe, idem do vašeg znanja o linuxu / ubuntuu, ispostavilo se da instaliram openfire u ubuntu 16.04 i mogu ući u konzolu i putem javnog i lokalnog ip-a, problem je u tome što kada se pokušam prijaviti kroz iskru ne autentificiram korisnika ili lozinku, ne znam utječe li to na to da imaju ipcop instaliran kao zaštitni zid i ne znam koji su portovi ili uzrok. molim te pomozi mi

  3.   shinjikari rekao je

    "A to je GPL, odnosno OpenSource."

    Bilo bi bolje reći "a to je GPL, odnosno besplatni softver"

    Nije isto 😀

    1.    Luciano Lagassa rekao je

      Zaista ne želim započeti besmislenu raspravu, jer opensource uključuje mnogo različitih licenci kao što su GNU, apache, mit, mozilla i još mnogo toga, riječ opensource korištena je da se precizira da je otvoren izvor i da može sadržavati i kombinirati licence. Nadam se da je shvaćeno.
      Također mislim da bi bilo produktivnije pomoći nego gubiti vrijeme na glupe rasprave.
      mnogo vam hvala
      i izvinjavam se ako ovaj komentar nekoga vrijeđa.

  4.   Robert rekao je

    Bez sumnje odličan učitelj. Instalacija openfire također konfigurirana sa LDAP-om radila je prvi put. SAVRŠENO !!! Hvala ti.

  5.   arian rekao je

    Pozdrav, volio bih da mi pomognete jer sam već puno pretraživao i ponestalo mi je ideja, instalirao sam LDAP i Openfire.
    Openfire se dobro provjerava autentičnost s LDAP-om, ali prilikom dodavanja kontakata pretplata ne stiže, kao ni poruke koje se šalju i nisu međusobno povezane, kada se nalaze na listi zadataka i openfire korisnika, ako jesu.
    Ako neko ima prijedlog da mi ga da. Hvala unaprijed ...

  6.   c4m4l30n rekao je

    Izvrsni Tuto, hvala Luciano, bio sam u vrtlogu i razjasnio si mnoge sumnje
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz rekao je

    Vrlo dobro podučavanje, djelovalo je vrlo dobro

  8.   Juan rekao je

    Pa, instalirao sam ga i sve je bilo u redu, ali problem se pojavio tada nisam mogao nikada ući u administrativni panel, uvijek sam dobio pogrešno korisničko ime ili lozinku.

    Ako neko zna kako to riješiti, bio bih jako zahvalan.

  9.   mirkovich rekao je

    Grande Luciano ... čini mi se da je sastavljanje Jabber servera dobro detaljno ... preostaje mi da ga izvršim ... Hvala vam što ste ubili neznanje ....

  10.   Oriole rekao je

    Pokušavam instalirati javu, ali govori mi sljedeće:
    E: Paket sun-java6-bin nije moguće pronaći

    Da li mi nedostaje spremište? Hvala!

    1.    Luciano Lagassa rekao je

      zdravo, morate aktivirati repos-ove "ograničeni" i "multiverzum" na /etc/apt/sources.list, jer postoje stvari koje u Ubuntuu nisu aktivne. Ako koristite grafičko okruženje u izvorima softvera, to se takođe može učiniti.

  11.   pedro rekao je

    Ostao sam u openfireu za preuzimanje

    1.    Luciano Lagassa rekao je

      Pozdrav, kao što vam kažem, uvijek slijedite vodič do pisma i ako vidite da zapne, pregledajte ga, to je uvijek google za svaki slučaj.

      1.    Omar rekao je

        sve u redu ... 😉 (dobar vodič)
        Ali u vrijeme konfiguriranja korisnika, miš mi se pomaknuo i nisam znao što sam napisao / la korisničko ime i lozinku ... 🙁 i dao sam mu enter ...
        problem je u tome što sam ponovo instalirao i sada dobivam sljedeće:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Unesite lozinku:
        GREŠKA 1396 (HY000) u retku 1: Operacija CREATE USER nije uspjela za 'openfire' @ 'localhost'

  12.   katya rekao je

    Trebam pomoć, kad preuzmem openfire, čini mi se kao da je preuzet, ali kad sam ga instalirao, označava me da su pronađene greške, istina je da hitno moram završiti univerzitetski projekt, zahvaljivala bih na vašoj pomoći.

  13.   Rayner rekao je

    Openfire 3.7 je zaključan u redu, ali zaboravio sam lozinku administratora i ne mogu pristupiti konzoli kako bih stvorio više korisnika
    Moram znati kako promijeniti lozinku
    (Koristim bazu podataka openfire)

  14.   Omar rekao je

    I meni se dogodila ista stvar kao i komentar iznad, samo da bih deinstalirao openfire sa sljedećim ...

    Završite pokrenutu aplikaciju:
    sudo /etc/init.d/openfire stop

    Uklonite ga iz usluga:
    sudo update-rc.d -f openfire ukloni

    Uklonite početnu datoteku:
    sudo rm /etc/init.d/openfire

    Izbrišite sve datoteke koje se nalaze na / opt / openfire:
    sudo rm -rf / opt / openfire

    I na kraju, ako ste za aplikaciju koristili mysql bazu podataka, možete ukloniti korištenu tablicu.

    a prilikom ponovne instalacije dobivam sljedeće ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Unesite lozinku:
    GREŠKA 1396 (HY000) u retku 1: Operacija CREATE USER nije uspjela za 'openfire' @ 'localhost'

    🙁 🙁 pomoć molim ...

  15.   maguve rekao je

    Osvojio sam OpenFire .. Nisam mogao s njim

  16.   Martin Adelaido Hdez L rekao je

    Izvrsno .. dobro funkcionira s Linuxmintom 11
    Hvala ti..

  17.   streuhund rekao je

    Kada unesem ove dvije naredbe (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf i sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) u terminalu , vraća mi ovu poruku:

    bash: /etc/apache2/httpd.conf: Dozvola odbijena

    Imate li ideju kako to popraviti? ]:

  18.   Gabriel G.R.G. rekao je

    Hej prijatelju, instalirao sam Openfire i već sam stvorio nekoliko korisnika u Windows Server 2008, ali želio bih migrirati na Linux, bit će moguće da već prenesene konfiguracije i kontakte iz Win2008 prenesem na Linux! PS: Koristim internu bazu podataka, koja se preporučuje ili ne koristiti na ovaj način, ima oko 200 korisnika.
    Hvala!