Nainštalujte si vlastný server Jabber s OpenFire na Ubuntu Linux

Otvorený oheň

Aktualizované 04. 05. 2011

Toto je môj prvý blogový príspevok, keďže sa venujem blogom a technickým fóram, som zvyknutý pracovať s administrátormi a pokročilými používateľmi GNU / Linuxu, pravda je taká, že ťažko vysvetľujem jednoduché veci, ako je používanie terminálu, vytváranie bash skript a ďalšie úlohy, ktoré užívateľ GNU / Linuxu postupne mení pre aplikácie s grafickým rozhraním, robím všetko pre to, aby mi rozumeli a mohli vykonať kroky.

Úvod do Jabberu

Jabber je otvorený protokol založený na štandarde XML pre internet výmena správ v reálnom čase a prítomnosť medzi dvoma bodmi na internete. Hlavnou aplikáciou technológie Jabber je rozšíriteľná platforma pre zasielanie správ a sieť okamžitých správ (Instant Messaging), ktorá ponúka funkcie podobné iným systémom, ako sú AIM, ICQ, MSN Messenger a Yahoo!

Vyniká tým, že je iný:
* Je otvorené - protokol Jabber je bezplatný, otvorený, verejný a zrozumiteľný. Okrem toho existuje niekoľko implementácií otvoreného zdroja pre servery Jabber (pozri zoznam verejných serverov), ako aj množstvo klientov a vývojové knižnice.
* Je rozšíriteľný - S využitím jazyka XML môže ktokoľvek rozšíriť protokol Jabber o vlastnú funkčnosť. Z dôvodu zachovania interoperability sú bežné rozšírenia samozrejme kontrolované spoločnosťou Jabber Software Foundation.
* Je to decentralizované - Ktokoľvek si môže vytvoriť svoj vlastný server Jabber, je tiež bez patentov a nezávisí od žiadnej spoločnosti, aby ho bolo možné používať teraz a vždy s úplnou slobodou.
* Je to bezpečné - Akýkoľvek server Jabber je možné izolovať od verejnej siete Jabber, akákoľvek implementácia servera používa na komunikáciu medzi klientom a serverom SSL a mnoho klientov podporuje šifrovanie komunikácií medzi klientmi pomocou protokolu PGP-GPG. Ďalej sa vyvíja robustnejšie zabezpečenie vďaka použitiu SASL a hesiel relácií.
Spoločnosť Jabber môže spočiatku vytvárať zámeny s inými systémami okamžitých správ, pretože v iných okamžitých správach je klient zvyčajne identifikovaný pomocou protokolu. V prípade spoločnosti Jabber to tak nie je: existuje protokol a každý z klientov je implementáciou.

Pôvodný text v: JabberEN

server

Ak chcete vytvoriť svoj vlastný systém okamžitých správ, potrebujeme aplikáciu, ktorá funguje ako server.
Otvorený oheň je jabber server so správcom webu (ako smerovač alebo modem), napísaný v jazyku Java a je ním GPL, teda OpenSource.

Zloženie:

Apache2 + MySQL + PHP5 a PHPMyAdmin

Na inštaláciu týchto aplikácií napíšeme do terminálu s oprávnením na použitie sudo

Poznámka: # sú komentáre, nevykonávajú sa, sú to referencie pre lepšie pochopenie.

# Nainštalujeme Apache2 + MySQL5.1 + PHP5 a phpmyadmin sudo apt-get -y nainštalovať apache2 sudo apt-get -y nainštalovať mysql-server mysql-common sudo apt-get -y nainštalovať php5 php5-cli sudo apt-get -y nainštalujte phpmyadmin # Pre Apache2 zobrazí hostiteľskú chybu sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Pre Apache2 dobre zobrazí Assents and Tildes sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Resetujeme Apache2 sudo /etc/init.d/apache2 reštart už máme minimum aplikácií, teraz si nainštalujeme OpenFire: # Inštalujeme Java sudo apt-get nainštalovať sun-java6-bin # My nakonfigurovať Javu ako tlmočníka Hlavné alternatívy sudo update --config java # Vytvoriť používateľa pre OpenFire sudo adduser openfire # Stiahnúť OpenFire v balíku DEB wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Inštalujeme OpenFire sudo dpkg -i openfire_777_all.deb # Skopírujeme základný obsah pre OpenFire a MySQL su do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Vytvoríme databázu a importujeme základný obsah do MySQL mysqladmin -h localhost -u root -p vytvoriť openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Vytvoriť používateľa a priradiť oprávnenie v riadku MySQL = "VYTVORIŤ UŽÍVATEĽA openfire @ localhost IDENTIFIKOVANÝ 'HESLOM';" echo "$ Line" | mysql -h localhost -u root -p Line = "GRANTOVAŤ VŠETKO NA openfire. * TO openfire @ localhost;" echo "$ Line" | mysql -h localhost -u root -p # Odstránime zvyškové súbory rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Obnovíme OpenFire sudo /etc/init.d/openfire restart # Otvoríme webového správcu Firefoxu http: //9090 XNUMX: XNUMX

nezabudnite, že administrátorský panel je:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Ak sa z nejakého dôvodu nemôžete po konfigurácii cez web prihlásiť ako správca, resetujte openfire ako pri inštalácii a testovaní, ak problém pretrváva, môžeme zmeniť heslo pomocou phpmyadminu, ktorý bude hľadať databázu používateľov v databáze openfire.

Ak chcete vidieť screenshoty OpenFire, vstúpte tu existujú všetky funkcie a dokonca aj doplnky.

Ďakujeme za vaše pripomienky. Ak existuje CHYBA, je to produkt vašej fantázie, hahaha


24 komentáre, nechajte svoj

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Carlos dijo

    Vynikajúca táto Luciano !!!!
    Hľadal som inštaláciu openfire a s tvojím tútorom to bolo viac než jednoduché.

    Ďakujem.

  2.   Santiago dijo

    Luciano, vynikajúci príspevok !!!. Postupoval som podľa tvojich pokynov krok za krokom a myslím, že som uspel !! (aj keď mi to nedovolilo nakonfigurovať Apache2 tak, aby zobrazoval chybu hostiteľa a správne zobrazoval tildes) ... ale nemôžem sa prihlásiť. Nechápem, čo to znamená „ak problém bude pretrvávať, môžeme zmeniť heslo pomocou programu phpmyadmin, ktorý bude hľadať databázu používateľov v databáze openfire“. Môžeš mi pomôcť??
    Vďaka!!!.

    1.    Luciano Lagassa dijo

      Dobrý deň, prepáčte, predtým som vám neodpovedal, ale nedostal som upozornenie na váš komentár, ak sa nemôžete prihlásiť, odporúčam vám reštartovať službu a ak problém pretrváva, skúste zmeniť admin pass v openfire databáze, to možno používa phpmyadmin. daj mi vedieť čokoľvek a pomôžem ti.

      1.    oscar melendez dijo

        Luciano dobré ráno, človeče, idem k tvojim znalostiam v linux / ubuntu, ukazuje sa, že inštalujem openfire v ubuntu 16.04 a do konzoly môžem vstúpiť cez verejné aj lokálne ip, problém je, že keď sa pokúsim prihlásiť cez iskru neoverujem uzivatela ani heslo, neviem ci to ma vplyv na to ze maju ipcop nainstalovany ako firewall a neviem ake porty alebo pricina. prosím pomôžte mi

  3.   šinjikari dijo

    „A je to GPL, to znamená OpenSource.“

    Bolo by lepšie povedať „a je to GPL, teda slobodný softvér“.

    Nie je to to isté 😀

    1.    Luciano Lagassa dijo

      Naozaj nechcem zahájiť nezmyselnú diskusiu, pretože opensource obsahuje mnoho rôznych licencií ako GNU, apache, mit, mozilla a mnoho ďalších. Slovo opensource bolo použité na upresnenie, že ide o open source a že môže obsahovať a kombinovať licencie. Dúfam, že sa to pochopí.
      Tiež si myslím, že by bolo produktívnejšie pomáhať ako strácať čas hlúpymi diskusiami.
      ďakujem moc
      a ospravedlňujem sa, ak tento komentár niekoho uráža.

  4.   Rober dijo

    Bezpochyby skvelý lektor. Fungovalo to prvýkrát, keď bola inštalácia openfire nakonfigurovaná aj pomocou protokolu LDAP. DOKONALÉ !!! Ďakujem.

  5.   Arian dijo

    Dobrý deň, bol by som rád, keby ste mi pomohli, pretože som už veľa hľadal a došli mi nápady, mám nainštalovaný LDAP a Openfire.
    Openfire sa dobre overuje pomocou protokolu LDAP, ale pri pridávaní kontaktov nedôjde k predplatnému ani k odosielaným správam a nie sú navzájom prepojené, ak sú na zozname priradení a používateľoch openfire, ak sú.
    Ak má niekto návrh, aby mi dal. Vopred ďakujem ...

  6.   c4m4l30n dijo

    Výborná Tuto, ďakujem Luciano, bol som vo vírivke a objasnil si veľa pochybností
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz dijo

    Veľmi dobré doučovanie, fungovalo to veľmi dobre

  8.   John dijo

    Pravda je, že som si ho nainštaloval a všetko bolo v poriadku, ale problém nastal potom, keď som nikdy nemohol vstúpiť do administračného panelu, vždy som dostal nesprávne užívateľské meno alebo heslo.

    Ak niekto vie, ako to vyriešiť, veľmi by som to ocenil.

  9.   Mirkovič dijo

    Grande Luciano ... zdá sa mi, že montáž servera Jabber je dostatočne podrobná ... zostáva len na mne, aby som ju vykonal ... Ďakujem za zabitie nevedomosti ....

  10.   Oriol dijo

    Skúšam nainštalovať Java, ale hovorí mi nasledovné:
    E: Balík sun-java6-bin sa nepodarilo nájsť

    Je to tak, že mi chýba úložisko? Vďaka!

    1.    Luciano Lagassa dijo

      ahoj, v /etc/apt/sources.list musíte aktivovať repozície "obmedzené" a "multiverse", pretože v Ubuntu nie sú veci aktívne. Ak používate grafické prostredie v softvérovom pôvode, je to možné.

  11.   pedro dijo

    Zostal som pri sťahovaní openfire

    1.    Luciano Lagassa dijo

      Dobrý deň, ako vám hovorím, vždy sa riaďte sprievodcom listom a ak uvidíte, že sa zaseknú, skontrolujte to, toto je vždy google pre každý prípad.

      1.    Omar dijo

        všetko v poriadku ... 😉 (dobrý sprievodca)
        ale v čase konfigurácie používateľa sa moja myš pohla a nevedel som, že som napísal používateľské meno a heslo ... 🙁 a dal som mu zadať ...
        problém je v tom, že preinštalujem a teraz dostanem nasledujúce:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Zadajte heslo:
        CHYBA 1396 (HY000) na riadku 1: Operácia CREATE USER zlyhala pre program „openfire“ @ „localhost“

  12.   Katya dijo

    Potrebujem pomoc, keď sťahujem openfire, zdá sa, akoby bol stiahnutý, ale v okamihu jeho inštalácie ma poznačuje, že sa našli chyby, pravdou je, že som urgentne povinný dokončiť univerzitný projekt, ocenil by som vašu pomoc.

  13.   Rayner dijo

    Openfire 3.7 mám uzamknutý v poriadku, ale zabudol som heslo administrátora a nemôžem získať prístup k konzole a vytvoriť viac používateľov
    Potrebujem vedieť zmeniť heslo
    (Používam databázu openfire)

  14.   Omar dijo

    To isté sa mi stalo ako vyššie uvedený komentár, len aby som odinštaloval openfire s nasledujúcim ...

    Ukončite spustenú aplikáciu:
    sudo /etc/init.d/openfire stop

    Odstrániť zo služieb:
    sudo update-rc.d -f openfire odstrániť

    Odstráňte úvodný súbor:
    sudo rm /etc/init.d/openfire

    Odstráňte všetky súbory umiestnené na / opt / openfire:
    sudo rm -rf / opt / openfire

    A nakoniec, ak ste pre aplikáciu použili databázu mysql, môžete použitú tabuľku odstrániť.

    a pri preinštalovaní sa zobrazí nasledovné ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Zadajte heslo:
    CHYBA 1396 (HY000) na riadku 1: Operácia CREATE USER zlyhala pre program „openfire“ @ „localhost“

    🙁 🙁 pomoc prosím ...

  15.   maguve dijo

    Vyhrávam OpenFire .. s tým som nemohol

  16.   Martin Adelaido Hdez Ľ dijo

    Vynikajúce .. funguje dobre s Linuxmint 11
    Ďakujem..

  17.   streuhund dijo

    Keď zadám tieto dva príkazy (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf a sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) v termináli , vráti mi túto správu:

    bash: /etc/apache2/httpd.conf: Povolenie bolo odmietnuté

    Máte nejaký nápad, ako to opraviť? ]:

  18.   Gabriel G.R.G. dijo

    Ahoj priateľ, mám nainštalovaný Openfire a už som s niekoľkými používateľmi vytvorenými v systéme Windows Server 2008, ale chcel by som migrovať na Linux, bude to tak, že môžem preniesť nastavenia a kontakty, ktoré už boli vytvorené z Win2008 na Linux! PS: Využívam internú databázu, ktorá je odporúčaná alebo nepoužívaná týmto spôsobom, je tam okolo 200 používateľov.
    Vďaka!