Nainstalujte si vlastní server Jabber s OpenFire na Ubuntu Linux

Otevřený oheň

Aktualizováno 04. 05. 2011

Toto je můj první blogový příspěvek, protože se zabývám blogy a technickými fóry, na které jsem zvyklý pracovat se správci a pokročilými uživateli GNU / Linuxu, pravdou je, že se mi těžko vysvětlují jednoduché věci, jako je používání terminálu, vytvoření bash skript a další úkoly, které uživatel GNU / Linuxu postupně mění u aplikací s grafickým rozhraním, dělám vše pro to, aby mi rozuměli a mohli provádět kroky.

Úvod do Jabberu

Jabber je otevřený protokol založený na standardu XML pro výměna zpráv v reálném čase a přítomnost mezi dvěma body na internetu. Hlavní aplikací technologie Jabber je rozšiřitelná platforma pro zasílání zpráv a síť IM (Instant Messaging), která nabízí podobné funkce jako jiné systémy, jako jsou AIM, ICQ, MSN Messenger a Yahoo!

Vyniká tím, že se liší:
* Je otevřeno - protokol Jabber je zdarma, otevřený, veřejný a srozumitelný. Kromě toho existuje několik implementací otevřeného zdroje pro servery Jabber (viz seznam veřejných serverů) a také mnoho klientů a vývojových knihoven.
* Je rozšiřitelný - Díky využití jazyka XML může kdokoli rozšířit protokol Jabber o vlastní funkce. Pro zachování interoperability jsou běžná rozšíření samozřejmě řízena Jabber Software Foundation.
* Je to decentralizované - Kdokoli si může nastavit vlastní server Jabber, je také bez patentů a nezávisí na žádné společnosti, takže jej lze používat nyní a vždy s naprostou svobodou.
* Je to bezpečné - Jakýkoli server Jabber lze izolovat od veřejné sítě Jabber, jakákoli implementace serveru používá pro komunikaci klient-server SSL a mnoho klientů podporuje šifrování komunikace mezi klienty pomocí PGP-GPG. Kromě toho je vyvíjeno robustnější zabezpečení díky použití SASL a hesel relací.
Jabber může nejdříve vytvořit zmatek s jinými systémy pro zasílání rychlých zpráv, protože u jiných IM je obvykle klient identifikován pomocí protokolu. V případě Jabberu tomu tak není: existuje protokol a každý z klientů je implementací.

Původní text v: JabberEN

Server

Vytvořit svůj vlastní systém rychlých zpráv, potřebujeme aplikaci, která funguje jako server.
Otevřený oheň je jabber server se správcem webu (jako router nebo modem), napsaný v jazyce Java a je GPL, tj. OpenSource.

Složení:

Apache2 + MySQL + PHP5 a PHPMyAdmin

Pro instalaci těchto aplikací zadáme terminál s oprávněním používat sudo

Poznámka: # jsou komentáře, neprovádějí se, jsou to odkazy pro lepší pochopení.

# Nainstalujeme Apache2 + MySQL5.1 + PHP5 a phpmyadmin sudo apt-get -y nainstalovat apache2 sudo apt-get -y nainstalovat mysql-server mysql-common sudo apt-get -y nainstalovat php5 php5-cli sudo apt-get -y nainstalujte phpmyadmin # Pro Apache2 zobrazí Host Error sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Pro Apache2 dobře zobrazí Assents and Tildes sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Resetujeme Apache2 sudo /etc/init.d/apache2 restart již máme minimální aplikace, nyní k instalaci OpenFire: # Instalujeme Java sudo apt-get install sun-java6-bin # We konfigurovat Javu jako tlumočníka Hlavní sudo update-alternatives --config java # Vytvořit uživatele pro OpenFire sudo adduser openfire # Stáhnout 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 # Instalujeme OpenFire sudo dpkg -i openfire_777_all.deb # Kopírujeme základní obsah pro OpenFire a MySQL su do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Vytvoříme databázi a importujeme základní obsah do MySQL mysqladmin -h localhost -u root -p vytvořit openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Vytvořit uživatele a přiřadit oprávnění v řádku MySQL = "VYTVOŘIT UŽIVATELE openfire @ localhost IDENTIFIKOVÁNO 'HESLEM';" echo "$ Line" | mysql -h localhost -u root -p Line = "GRANT ALL ON openfire. * TO openfire @ localhost;" echo "$ Line" | mysql -h localhost -u root -p # Odstraníme zbytkové soubory rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Resetujeme OpenFire sudo /etc/init.d/openfire restart # Otevřeme Firefox Webový administrátor http: //9090 .XNUMX: XNUMX

pamatujte, že administrátorský panel je:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Pokud se z nějakého důvodu nemůžete po konfiguraci přes web přihlásit jako administrátor, resetujte openfire jako při instalaci a testování, pokud problém přetrvává, můžeme změnit heslo pomocí phpmyadminu hledajícího tabulku uživatelů v databázi openfire.

Chcete-li zobrazit snímky obrazovky OpenFire, zadejte zde existují všechny funkce a dokonce i pluginy.

Děkujeme za vaše komentáře. Pokud existuje CHYBA, je to produkt vaší fantazie, hahaha


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Carlos řekl

    Vynikající tuto Luciano !!!!
    Hledal jsem instalaci openfire a s vaším učitelem to bylo více než jednoduché.

    Děkuju.

  2.   Santiago řekl

    Luciano, vynikající příspěvek !!! Postupoval jsem podle vašich pokynů krok za krokem a myslím, že jsem to udělal !! (i když mi to nedovolilo nakonfigurovat Apache2 tak, aby zobrazoval chybu hostitele a správně zobrazoval tildes) ... ale nemohu se přihlásit. Nechápu, co to znamená „pokud problém přetrvává, můžeme změnit heslo pomocí phpmyadminu hledajícího tabulku uživatelů v databázi openfire“. Můžeš mi pomoci??
    Dík!!!.

    1.    Luciano Lagassa řekl

      Dobrý den, omlouvám se, že jsem vám dříve neodpovídal, ale neobdržel jsem upozornění na váš komentář, pokud se nemůžete přihlásit, doporučuji restartovat službu a pokud problém přetrvává, zkuste změnit heslo správce v databázi openfire, může používat phpmyadmin. dejte mi cokoli vědět a já vám pomůžu.

      1.    oscar melendez řekl

        Luciano dobré ráno, člověče, přejdu k vašim znalostem v linuxu / ubuntu, ukázalo se, že instaluji openfire v ubuntu 16.04 a můžu vstoupit do konzoly jak přes veřejnou, tak místní IP, problém je v tom, že když se pokusím přihlásit přes jiskru neověřuji uživatele ani heslo, nevím, jestli to ovlivňuje, že mají ipcop nainstalovaný jako firewall a nevím, jaké porty nebo příčinu. prosím pomozte mi

  3.   shinjikari řekl

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

    Bylo by lepší říci „a je to GPL, tedy svobodný software“

    Není to stejné 😀

    1.    Luciano Lagassa řekl

      Opravdu nechci zahájit nesmyslnou diskusi, protože opensource obsahuje mnoho a různých licencí, jako je GNU, apache, mit, mozilla a mnoho dalších, slovo opensource bylo použito k upřesnění, že se jedná o open source a že může obsahovat a mixovat licencí. Doufám, že je to pochopeno.
      Také si myslím, že by bylo produktivnější pomáhat, než ztrácet čas hloupými diskusemi.
      děkuji moc
      a omlouvám se, pokud tento komentář někoho uráží.

  4.   Rober řekl

    Bezpochyby skvělý lektor. Instalace openfire také nakonfigurovaná s LDAP fungovala poprvé. PERFEKTNÍ!!! Děkuji.

  5.   Arian řekl

    Dobrý den, byl bych rád, kdybyste mi pomohl, protože jsem už hodně hledal a došly mi nápady, mám nainstalovaný LDAP a Openfire.
    Openfire se dobře ověřuje pomocí protokolu LDAP, ale při přidávání kontaktů předplatné nepřijde, stejně jako zprávy, které jsou odesílány, a nejsou navzájem propojeny, pokud jsou v seznamu přiřazení a uživatelů openfire, pokud jsou.
    Pokud má někdo návrh, aby mi dal. Děkuji předem ...

  6.   c4m4l30n řekl

    Výborně Tuto, děkuji Luciano, byl jsem ve vířivce a objasnil jsi mnoho pochybností
    Bytů
    c4m4l30n

  7.   Marcelo ruiz diaz řekl

    Velmi dobré doučování, fungovalo to velmi dobře

  8.   John řekl

    Pravda je, že jsem to nainstaloval a všechno bylo v pořádku, ale problém nastal, pak jsem nikdy nemohl vstoupit do administračního panelu, vždy jsem dostal špatné uživatelské jméno nebo heslo.

    Pokud někdo ví, jak to vyřešit, velmi bych to ocenil.

  9.   Mirkovič řekl

    Grande Luciano ... zdá se mi, že sestava serveru Jabber je dostatečně podrobná ... zbývá mi ji provést ... děkuji za zabití nevědomosti ....

  10.   Žluva řekl

    Pokouším se nainstalovat javu, ale říká mi následující:
    E: Balíček sun-java6-bin nelze najít

    Chybí úložiště? Dík!

    1.    Luciano Lagassa řekl

      ahoj, musíte v /etc/apt/sources.list aktivovat repozitáře "limited" a "multiverse", protože existují věci, které v Ubuntu nejsou aktivní. Používáte-li grafické prostředí v počátcích softwaru, lze to také provést.

  11.   Pedro řekl

    Zůstal jsem ve stahování openfire

    1.    Luciano Lagassa řekl

      Dobrý den, jak vám říkám, vždy postupujte podle pokynů k dopisu a pokud zjistíte, že se zaseknou, zkontrolujte to, vždy je to google pro každý případ.

      1.    Omar řekl

        vše v pořádku… 😉 (dobrý průvodce)
        ale při konfiguraci uživatele se moje myš pohnula a já nevěděl, co jsem napsal uživatelské jméno a heslo ... 🙁 a dal jsem mu zadat ...
        problém je v tom, že přeinstaluji a nyní dostanu následující:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Zadejte heslo:
        ERROR 1396 (HY000) at line 1: Operation CREATE USER failed for 'openfire' @ 'localhost'

  12.   Katya řekl

    Potřebuji pomoc, když si stáhnu openfire, zdá se, jako by byl stažen, ale když jsem si ho nainstaloval, znamená to, že byly nalezeny chyby, pravdou je, že naléhavě potřebuji dokončit univerzitní projekt, ocenil bych vaši pomoc.

  13.   paprsek řekl

    Openfire 3.7 mám zamčený, ale zapomněl jsem heslo uživatele administrátora a nemohu přistoupit ke konzole, abych vytvořil více uživatelů
    Potřebuji vědět, jak změnit heslo
    (Používám databázi openfire)

  14.   Omar řekl

    Totéž se mi stalo jako výše uvedený komentář, jen abych odinstaloval openfire s následujícím ...

    Ukončete spuštěnou aplikaci:
    sudo /etc/init.d/openfire stop

    Odebrat ze služeb:
    sudo update-rc.d -f openfire odebrat

    Odeberte spouštěcí soubor:
    sudo rm /etc/init.d/openfire

    Odstraňte všechny soubory umístěné na / opt / openfire:
    sudo rm -rf / opt / openfire

    A nakonec, pokud jste pro aplikaci použili databázi mysql, můžete odebrat použitou tabulku.

    a při opětovné instalaci se zobrazí následující ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Zadejte heslo:
    ERROR 1396 (HY000) at line 1: Operation CREATE USER failed for 'openfire' @ 'localhost'

    🙁 🙁 pomozte prosím ...

  15.   maguve řekl

    Vyhrávám OpenFire .. Nemohl jsem s ním

  16.   Martin Adelaido Hdez L. řekl

    Skvělé .. funguje dobře s Linuxmint 11
    Děkuji vám ..

  17.   streuhund řekl

    Když zadám tyto dva příkazy (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf a sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) v terminálu , vrací mi tuto zprávu:

    bash: /etc/apache2/httpd.conf: Oprávnění odepřeno

    Nějaký nápad, jak to opravit? ]:

  18.   Gabriel G.R.G. řekl

    Ahoj příteli, mám nainstalovaný Openfire a již s několika uživateli vytvořenými v systému Windows Server 2008, ale chtěl bych migrovat na Linux, bude to tak, že mohu předat konfigurace a kontakty již vytvořené z Win2008 do Linuxu! PS: Používám interní databázi, která se doporučuje nebo nepoužívá tímto způsobem, existuje asi 200 uživatelů.
    Děkuji vám!