Telepítse saját Jabber szerverét az OpenFire segítségével az Ubuntu Linux rendszerre

Tüzet nyit

Frissítve 04. október 05

Ez az első blogbejegyzésem, mivel blogokban és technikai fórumokon kezelem magam, megszoktam dolgozni a GNU / Linux rendszergazdáival és haladó felhasználóival, az igazság az, hogy nehezen tudok olyan dolgokat elmagyarázni, mint például a terminál használata, a egy bash szkript és egyéb feladatok, amelyeket apránként a GNU / Linux felhasználó változtat a grafikus felülettel rendelkező alkalmazásokhoz, mindent megteszek azért, hogy megértsenek és elvégezhessék a lépéseket.

Bevezetés a Jabberbe

A Jabber egy nyílt protokoll, amely az XML szabványon alapszik valós idejű üzenetváltás és az Internet két pontja közötti jelenlét. A Jabber technológia fő alkalmazási területe egy kibővíthető üzenetküldő platform és egy IM (azonnali üzenetküldés) hálózat, amely más rendszerekhez hasonló funkciókat kínál, mint például az AIM, ICQ, MSN Messenger és a Yahoo!

Kiemelkedik, mert más:
* Nyitva van - a Jabber protokoll szabad, nyílt, nyilvános és érthető. Ezenkívül számos nyílt forráskódú megvalósítás létezik a Jabber Servers számára (lásd a nyilvános szerverek listáját), valamint számos ügyfél és fejlesztői könyvtár számára.
* Kiterjeszthető - Az XML nyelv erejét kihasználva bárki kiterjesztheti a Jabber protokollt az egyedi funkcionalitás érdekében. Természetesen az interoperabilitás fenntartása érdekében a közös kiterjesztéseket a Jabber Software Foundation ellenőrzi.
* Decentralizált - Bárki beállíthatja saját Jabber szerverét, az is szabadalommentes és nem függ egyetlen vállalattól sem, hogy most és mindig teljes szabadsággal használható legyen.
* Biztonságos - Bármely Jabber szerver elkülöníthető a nyilvános Jabber hálózattól, bármelyik szerver megvalósítás SSL-t használ az ügyfél-szerver kommunikációhoz, és sok ügyfél támogatja a PGP-GPG-t az ügyfelek közötti kommunikáció titkosításához. Ezen túlmenően a SASL és a munkamenetjelszavak használatának köszönhetően még erősebb biztonságot fejlesztenek.
A Jabber kezdetben zavart okozhat más azonnali üzenetküldő rendszerekkel, mivel általában más IM-ekben az ügyfelet azonosítják a protokollal. A Jabber esetében ez nem így van: van egy protokoll, és az ügyfelek mindegyike megvalósítás.

Eredeti szöveg itt: JabberEN

szerver

Hozz létre saját azonnali üzenetküldő rendszerét, szükségünk van egy alkalmazásra, amely szerverként működik.
Tüzet nyit egy jabber szerver web rendszergazdával (mint egy útválasztó vagy modem), java-ban írva és GPL, azaz OpenSource.

Hozzávalók:

Apache2 + MySQL + PHP5 és PHPMyAdmin

Ezen alkalmazások telepítéséhez be kell írnunk egy terminált, amely jogosult a sudo használatára

Megjegyzés: # megjegyzések, nem hajtódnak végre, referenciák a jobb megértés érdekében.

# Telepítjük az Apache2 + MySQL5.1 + PHP5 és a phpmyadmin sudo apt-get -y install apache2 sudo apt-get -y install mysql-server mysql-common sudo apt-get -y install php5 php5-cli sudo apt-get -y telepítse a phpmyadmin # Az Apache2 számára, hogy megjelenítse a gazdagép hibáját sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Az Apache2 számára az Assents és a Tildes jól látható sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Alaphelyzetbe állítjuk az Apache2 sudo /etc/init.d/apache2 újraindítását, már megvan a minimális alkalmazás, most az OpenFire telepítéséhez: # Telepítjük a Java sudo apt-get install sun-java6-bin # Mi A Java konfigurálása tolmácsként Fő sudo update-alternatives --config java # Felhasználó létrehozása az OpenFire sudo adduser openfire számára # OpenFire letöltése a DEB csomagban wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Telepítjük az OpenFire sudo dpkg -i openfire_777_all.deb # Az OpenFire és a MySQL alaptartalmait másoljuk do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Adatbázist hozunk létre és alaptartalmat importálunk a MySQL-ben mysqladmin -h localhost -u root -p openfire mysql -h localhost létrehozása -u root -p openfire <openfire_mysql.sql # Felhasználó létrehozása és engedélyek hozzárendelése a MySQL sorban = "FELHASZNÁLÓ FELHASZNÁLÓJÁNAK LÉTREHOZÁSA openfire @ localhost" PASSWORD "-AL; visszhang a "$ Line" | mysql -h localhost -u gyökér -p Line = "MINDENKIT NYÚJTOK openfire-re. * TO openfire @ localhost;" visszhang a "$ Line" | mysql -h localhost -u root -p # Eltávolítjuk a Maradék fájlokat rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Visszaállítjuk az OpenFire sudo /etc/init.d/openfire restart # Megnyitjuk a Firefox Web Administrator webhelyet: http: //9090 .XNUMX: XNUMX

ne feledje, hogy az admin panel:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Ha valamilyen oknál fogva nem tud bejelentkezni rendszergazdaként a webes konfigurálás után, állítsa alaphelyzetbe az openfire-t, mint telepítéskor és teszteléskor, ha a probléma továbbra is fennáll, a phpmyadmin segítségével megváltoztathatjuk a jelszót, és a felhasználói táblázatot keressük az openfire adatbázisban.

Az OpenFire képernyőképeinek megjelenítéséhez lépjen be itt minden funkció és még beépülő modul is megtalálható.

Köszönöm a megjegyzéseket, ha van hiba, akkor az a képzeleted terméke, hahaha


A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

24 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Carlos dijo

    Kiváló tuto Luciano !!!!
    Az openfire telepítését kerestem, és az oktatóval több mint egyszerű volt.

    Köszönöm.

  2.   Santiago dijo

    Luciano, kiváló közreműködés !!! Lépésről lépésre követtem az utasításokat, és azt hiszem, meg is tettem !! (bár ez nem tette lehetővé az Apache2 konfigurálását a gazdagép hibájának és a tildék helyes megjelenítésének) ... de nem tudok bejelentkezni. Nem értem, hogy mit jelent "ha a probléma továbbra is fennáll, akkor megváltoztathatjuk a jelszót a phpmyadmin segítségével, a felhasználói táblázatot keresve az openfire adatbázisban". Tudsz segíteni nekem??
    Köszönöm!!!.

    1.    Luciano Lagassa dijo

      Helló, sajnálom, hogy korábban nem válaszoltam Önnek, de nem kaptam értesítést a megjegyzéséről. Ha nem tud bejelentkezni, javasoljuk, hogy indítsa újra a szolgáltatást, és ha a probléma továbbra is fennáll, próbálja meg megváltoztatni az admin hozzáférési engedélyt az openfire adatbázisban, előfordulhat, hogy használjon phpmyadmin-t. bármit tudsz, és segítek neked.

      1.    Oscar Melendez dijo

        Luciano jó reggelt, ember, aki tudok a Linuxodra / ubuntuban, kiderül, hogy az openfire-t az ubuntu 16.04-be telepítettem, és a nyilvános és a helyi ip-n keresztül is be tudok lépni a konzolba, a probléma az, hogy amikor megpróbálok bejelentkezni a szikra révén nem hitelesítem a felhasználót vagy a jelszót, nem tudom, hogy befolyásolja-e, hogy tűzfalként telepítve van egy ipcop, és nem tudom, hogy milyen portok vagy az ok. kérlek segíts

  3.   shinjikari dijo

    "És ez a GPL, vagyis az OpenSource."

    Jobb lenne azt mondani, hogy "és ez a GPL, vagyis a szabad szoftver"

    Nem ugyanaz 😀

    1.    Luciano Lagassa dijo

      Tényleg nem akarok értelmetlen vitát indítani, mert az opensource sok és különböző licenceket tartalmaz, mint például a GNU, az apache, a mit, a mozilla és még sok más, az opensource szót arra használták, hogy megadják, hogy nyílt forráskódú, és tartalmazhat és keverhet engedélyek. Remélem megértik.
      Azt is gondolom, hogy produktívabb lenne segíteni, mint hogy ostoba beszélgetésekben pazaroljuk az időt.
      köszönöm szépen
      és elnézést kérek, ha ez a megjegyzés sérteget valakit.

  4.   Rober dijo

    Kétségkívül remek oktató. Az LDAP-val konfigurált openfire telepítésénél működött először. TÖKÉLETES!!! Köszönöm.

  5.   Arian dijo

    Helló, szeretném, ha segítene, mert már sokat keresgéltem, és ötleteim kifogytak, telepítettem az LDAP-t és az Openfire-t.
    Az Openfire jól hitelesíti az LDAP protokollt, de a névjegyek hozzáadásakor az előfizetés nem érkezik meg, és az elküldött üzenetek sem érkeznek, és nincsenek összekapcsolva egymással, ha a hozzárendelések és az openfire felhasználók listáján vannak, ha vannak.
    Ha valakinek van javaslata, hogy adjon nekem. Előre is köszönöm ...

  6.   c4m4l30n dijo

    Kiváló Tuto, köszönöm Luciano, örvényben voltam, és sok kétséget tisztáztál
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz dijo

    Nagyon jó korrepetálás, nagyon jól sikerült

  8.   juan dijo

    Nos, telepítettem, és minden rendben volt, de a probléma akkor merült fel, hogy soha nem tudtam belépni az adminisztrációs panelre, mindig rossz felhasználói nevet vagy jelszót kaptam.

    Ha valaki tudja, hogyan lehet megoldani, nagyon megköszönném.

  9.   mirkovich dijo

    Grande Luciano ... számomra úgy tűnik, hogy a Jabber szerver összeszerelése nagyon részletes ... nekem marad a kivitelezés ... Köszönöm, hogy megöltem a tudatlanságot ...

  10.   Sárgarigó dijo

    Megpróbálom telepíteni a Java-t, de ez a következőket mondja nekem:
    E: A sun-java6-bin csomag nem található

    Hiányzik egy tárház? Köszönöm!

    1.    Luciano Lagassa dijo

      szia, aktiválnod kell a "korlátozott" és "multiverse" repókat az /etc/apt/sources.list listában, mert vannak dolgok, amelyek az Ubuntuban nem aktívak. Ha grafikus környezetet használ szoftveres eredetnél, az is megtehető.

  11.   pedro dijo

    A letöltés alatt maradtam

    1.    Luciano Lagassa dijo

      Helló, ahogy mondom, mindig kövesse a levél útmutatóját, és ha úgy látja, hogy elakadnak, nézze át, mindig a google minden esetre.

      1.    omar dijo

        minden rendben ... 😉 (jó útmutató)
        De a felhasználó konfigurálásakor az egér mozgott, és nem tudtam, hogy mit írtam a felhasználónevet és a jelszót ...
        a probléma az, hogy újratelepítem, és most a következőket kapom:

        omar @ omar-che: ~ $ visszhang "$ Line" | mysql -h localhost -u gyökér -p
        Írd be a jelszót:
        1396 (HY000) HIBA az 1. sorban: A CREATE USER művelet meghiúsult 'openfire' @ 'localhost' esetén

  12.   Katya dijo

    Segítségre van szükségem, amikor az openfire letöltésekor úgy tűnik, mintha letöltötték volna, de amikor telepítettem, jelzi, hogy hibákat találtak, az az igazság, hogy sürgősen be kell fejeznem egy egyetemi projektet, nagyra értékelném a segítségét.

  13.   Rayner dijo

    Van zárva az openfire 3.7 rendben, de elfelejtettem az admin felhasználó jelszavát, és nem tudok hozzáférni a konzolhoz több felhasználó létrehozásához
    Tudnom kell, hogyan kell megváltoztatni a jelszót
    (Az openfire adatbázist használom)

  14.   omar dijo

    Ugyanaz történt velem, mint a fenti megjegyzés, csak az openfire eltávolításához az alábbiakkal ...

    Futtassa a futó alkalmazást:
    sudo /etc/init.d/openfire stop

    Távolítsa el a szolgáltatásokból:
    sudo update-rc.d -f openfire eltávolítás

    Távolítsa el az indítási fájlt:
    sudo rm /etc/init.d/openfire

    Törölje az / opt / openfire címen található összes fájlt:
    sudo rm -rf / opt / openfire

    És végül, ha egy mysql adatbázist használt az alkalmazáshoz, eltávolíthatja a használt táblázatot.

    és újratelepítéskor a következőket kapom ...

    omar @ omar-che: ~ $ visszhang "$ Line" | mysql -h localhost -u gyökér -p
    Írd be a jelszót:
    1396 (HY000) HIBA az 1. sorban: A CREATE USER művelet meghiúsult 'openfire' @ 'localhost' esetén

    🙁 🙁 segítsen kérem ...

  15.   mályvaszínű dijo

    Nyerem az OpenFire-t .. nem tudtam vele

  16.   Martin Adelaido Hdez L dijo

    Kiváló .. jól működik a Linuxmint 11-vel
    Köszönöm ..

  17.   streuhund dijo

    Amikor beírom ezt a két parancsot (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf és sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) a terminálba , ezt az üzenetet adja vissza nekem:

    bash: /etc/apache2/httpd.conf: Engedély megtagadva

    Van ötlet, hogyan lehetne kijavítani? ]:

  18.   Gabriel G.R.G. dijo

    Hé barátom, telepítve van az Openfire, és már több felhasználóval van létrehozva egy Windows Server 2008-ban, de szeretnék áttérni Linuxra, az lesz, hogy átadhatom a Win2008-ból már létrehozott konfigurációkat és névjegyeket a Linux-nak! PS: A belső adatbázist használom, amelyet ajánlott, vagy nem ilyen módon használni, körülbelül 200 felhasználó van.
    Köszönöm!