Azonnali üzenetküldés Prosody-val a Debian Squeeze-en

verstan

Hello barátok!. Ma bemutatok nektek egy modern és rugalmas szervert Jabber / XMPP, a nyelven írva Lua és korábban Lxmppd néven ismert. Jellemzői, hogy több platformos rendszer, nagyon alacsony erőforrás-felhasználással, könnyen kezelhető és bővíthető. És minden további nélkül folytassuk a dolgot! Sok szempontnak tűnhetnek, de valóban egyszerűek és rövidek. Most meglátjuk:

  • Alapkiszolgáló
  • Telepítjük a szükséges csomagokat
  • Tanuljuk meg konfigurálni
  • Konfiguráljuk a globális paramétereket
  • Létrehozzuk és konfiguráljuk a virtuális gazdagépet
  • SSL / TLS tanúsítványokat állítunk elő
  • Engedélyezzük a gazdagépet
  • Mi hozzuk létre az első felhasználót
  • Regisztráljuk a Prosody-t egy DNS-ben
  • Mindent ellenőrizünk

Alapkiszolgáló
Az alacsony erőforrás-felhasználás lehetővé teszi számunkra, hogy akár a saját munkaállomásunkra is telepítsük a Prosody-t és abból biztosítsuk a Chat szolgáltatást.

Telepítjük a szükséges csomagokat
A Prosody megismerése érdekében a Squeeze adattárban található hivatalos csomagokat fogjuk használni:

aptitude install prozódia liblua5.1-sec0

Tanuljuk meg konfigurálni
Olvassuk el a kísérő dokumentációt /usr/share/doc/prosody/doc/coding_style.txt, hogy megismerkedjünk a konfigurációs fájlokban használt formátummal. Menjünk a mappába / etc / prosody és felsoroljuk a meglévő fájlokat és könyvtárakat. Minden mappa vagy fájl neve intuitív és egyértelműen jelzi, mire használják:

  • tanúsítványok: Könyvtár, ahol az SSL / TLS tanúsítványokat és azok magánkulcsait tárolni fogják.
  • conf.avail: Könyvtár, amely tartalmazza a rendelkezésre állónak nyilvánított virtuális gazdagép konfigurációs fájljait. Nagyon hasonlóan működik, mint amit a webkiszolgálókkal kapcsolatos korábbi bejegyzések láthattak, mint például a Nginx webhelyeken elérhető mappája esetében.
  • konf.d: Mappa, ahol a virtuális hosztok közvetlen linkjei deklarálva vannak konf.avil és hogy szeretnénk engedélyezni.
  • prosody.cfg.lua: a Prosody konfiguráció fő fájlja.
  • README: Fájl, amely "nyomot" ad nekünk a továbblépéshez. Ne hagyd abba az olvasást!

Az eddig olvasottakkal kipróbálhatunk egy minimális kezdeti konfigurációt.

Konfiguráljuk a globális paramétereket
Gondosan tanulmányozzuk a fő konfigurációs fájlt/etc/prosody/prosody.cfg.lua, amelyre készítettem egy ingyenes fordítást, és amelyet a végén letölthetünk. Mentsük az eredeti fájlt a következő paranccsal:

cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.original

Kiürítjük a konfigurációs fájlt. A ... val nano, szerkesztjük a prosody.cfg.lua már kiürült, és illessze be a letöltött példafájl tartalmát. Igényeink szerint módosítjuk, és a szokásos módon spórolunk CTl + o. Később ellenőrizzük a konfigurációs fájl szintaxisát:

cp / dev / null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua

És ha nem küld vissza üzenetet, akkor minden rendben van.

Létrehozzuk és konfiguráljuk a virtuális gazdagépet
Virtuális gazdagépünk fájlját létrehozzuk a könyvtárban /etc/prosody/conf.avail/a gazdagépnévvel, plusz a kiterjesztéssel .conf.lua, és létrehozzuk a fájlbólexample.com.cfg.lua létezik abban a mappában:

mv /etc/prosody/conf.avail/example.com.cfg.lua /etc/prosody/conf.avail/web.amigos.cu.cfg.lua nano /etc/prosody/conf.avail/web.amigos.cu .cfg.lua

A fájlt az igényeinknek megfelelő paraméterekkel módosítjuk. Ezzel a példával összhangban lévő verziót letölthetjük a bejegyzés végén. Ne felejtse el törölni a sort enable = false - A gazdagép engedélyezéséhez távolítsa el ezt a sort.

SSL / TLS tanúsítványokat állítunk elő
A tanúsítványok előállítására vonatkozó parancs végrehajtásakor információkat kérnek tőlünk a cégünkkel kapcsolatban.

cd / etc / prosody / certs openssl req -new -x509 -days 365 -node -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"

Ellenőrizzük, hogy a tanúsítványokat helyesen generálta-e ls-l.

Engedélyezzük a gazdagépet
A domainen bejelentett gazdagép engedélyezéséhez /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, létre kell hoznunk egy szimbolikus linket a fájlról a mappában konf.d. Ezután újra kell indítanunk a szolgáltatást:

ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody újraindítás

típus: Nyisson meg egy dedikált konzolt a Prosody naplóüzenetek megtekintéséhez a paranccsal tail -f /var/log/prosody/prosody.log. Ha az utolsó sor azt mondja "Sikeresen démonizált PID ####", akkor minden működik a Kilóval!. Ha véletlenül hibaüzenetet kap, akkor manuálisan meg kell ölnie a folyamatot "Lua" hogy a Prosody újraindítása ELŐTT fut. Megismerni a pid del Lua, fussps -e | grep lua. A folyamat megölése érdekében kill -kill #pid of lua.

Mi hozzuk létre az első felhasználót
Felhasználók létrehozásához használjuk a parancsot prosodyctl alábbiak szerint:

prosodyctl adduser admin@web.amigos.cu

A parancs tőlünk kéri a "Jelszó" felhasználó. Figyeljük meg, hogy létrehozzuk a felhasználót "Rendszergazda", amelyet a globális konfigurációs fájlban Prosody rendszergazdának nyilvánítunk prosody.cfg.lua.

AJÁNLJUK, hogy NE használja a parancsot prosodyctl a szolgáltatás leállításához, elindításához vagy újraindításához, de ezt hagyományos módszerekkel, például:

/etc/init.d/prosody {start | stop | restart | reload} invoke-rc.d prosody {start | stop | restart | reload} service prosody {start | stop | restart | reload}

Regisztráljuk a Prosody-t egy DNS-ben
Az azonnali üzenetküldő szolgáltatás nagyban támaszkodik a DNS-szolgáltatásra. Minden felhasználót a címe vagy IADB módján user @ domain, ahol a tartomány azt a kiszolgálót jelöli, amelyen a fiók tárolva van. A felhasználó csatlakozásához és bejelentkezéséhez meg kell találni a szerver IP-címét. Hasonlóképpen a távoli szervereknek is kapcsolatba kell lépniük a user @ domain hogy átadjak neked egy üzenetet. Ezért szükséges, hogy a Prosody szerver rekord típusú legyen A helyi hálózatunk DNS-kiszolgálóján. Például:

192.168.10.20 IN A web.amigos.cu címre.

Mindent ellenőrizünk
Már fut a Prosody szerverünk. Akkor dumáljunk! Telepítse a Pidgin vagy a Psi szoftvert, vagy válassza ki a kívánt XMPP klienst, és csatlakozzon a szerverhez. Ha sikerrel jár, az azért van, mert akkor követte a cikk tartalmát a levélig. Ha nem, kérdezd meg, erre készültek az ilyen blogok. Ahhh, ha konzolról szeretnél csevegni, telepítsd a Finch-et.

Csomagot készítettünk a Prosody hivatalos webhelyének dokumentációjával, amely reményeink szerint hasznos lesz. Azok, akik közvetlenül a Prosody tárolóból szeretnék letölteni a csomagokat, látogassanak el Prosody csomagtár.

Mindenkinek sok sikert és boldog csevegést!

Töltse le a mintafájlokat

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.   eliotime3000 dijo

    Jó javaslat. Nézzük meg, szánok-e időt azonnali üzenetküldő kliens létrehozására.

    1.    élénk dijo

      Újabb XMPP kliens? Ember, szerintem nem szükséges, hacsak nem azért teszed, hogy megtanuld és kitűzd célként. Ők már Pidgin, Kopete, KDE-Telephaty, Empátia, PSI ... egyébként.

      1.    vadász dijo

        Nos, ugyanúgy, mint egy másik kliens, nem hinném, de jó lenne az XMPP API-val játszani és üzeneteket küldeni az alkalmazásokból.

      2.    rots87 dijo

        Rendben lenne, ha például egyfajta csevegést kellene indítania egy belső hálózathoz, vagy valami hasonlót

      3.    braybaut dijo

        Ha ez igaz, de ez az oktatóanyag egy XMPP kliens megvalósítására szolgál a Free hálózatokban

        1.    vadász dijo

          Ez az oktatóanyag a szerverhez készült, már van néhány ingyenes kliens.

      4.    eliotime3000 dijo

        A Windows számára nagyon hasznos lenne (a mitikus Messenger hiányában jó lenne jobbat készíteni, nem?).

  2.   Federico A. Valdes Toujague dijo

    Köszönöm mindenkinek a megjegyzéseket. Az az álmom, hogy legyen egy webes kliensem, aki cseveghet a LAN-on. Az ejabberd-t a JwChat-szal telepítettem, és mivel a Squeeze interfésze ragacsos volt (és csúnya és hibás), nem is próbáltam ki. Kipróbáltam a Yaws webkiszolgálót és a Yaws-chat webklienst, és nem tudtam rávenni a megfelelő működésre. Letöltötték a PHPFreeChat-ot és semmi. Lenny Drupal 6-mal próbáltam konfigurálni a plugint a csevegéshez, és akkor, több évvel ezelőtt, elfáradtam. Arról álmodozom, hogy ne a kliensek telepítésétől függjek, és semmi mással ne csevegjek egy böngészővel. Elindul a Kihívás.

    1.    eliotime3000 dijo

      Szívesen, haver. Nézzük meg, sikerül-e befejeznem a Wheezy DVD1 letöltését, hogy oktatóanyagot készítsek a ZPanelX telepítéséről a Debian Stable új verziójába (remélem, hogy a ZPanel fejlesztői nem hagyják el az Ubuntu 12.04 LTS támogatást, mert különben nem tudnék automatizált a központ telepítése, amelyet nagyszerűnek találtam, amikor Windows rendszeren teszteltem).

  3.   Új a Debianban dijo

    Helló, ha egy kicsit ezelőtt telepítettem a Debian 7-et. Viszont nincs internetem, azt mondja, hogy hiányzik a firmware. Ez egy USB tp-link tl-wn321g. Letölthetem a Windows rendszerről? Sajnálom, hogy itt kérdezem, hogy nem akarok regisztrálni egyetlen debian fórumon sem, és nem is nagyon tudok angolul.

    1.    eliotime3000 dijo

      Ha a TP-Link rendelkezik az Altheros chipsettel, akkor komplikációk nélkül fel kell ismernie.

      Tudja meg, hogy a TP-Link USB modellje rendelkezik-e az Altheros chipsettel, valamint írja le a hardver azonosítót.

    2.    kommentátor dijo

      Ha itt szeretné letölteni az iso-t, ezek debian isos-ok, de nem ingyenes illesztőprogramokkal és firmware-vel érkeznek.

      http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/

  4.   rots87 dijo

    Szeretnék egy jó tutit a csillagon hehehe

    1.    Julio Cesar dijo

      Azt javaslom, hogy kezdje a Trixbox CE vagy az Elastix használatával, mindkettő Asterisk alapú

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX dijo

    Nagyon jó útmutató, nagyon köszönöm 🙂

  6.   Alejandroez dijo

    Kiváló, köszönöm szépen, nagyon hasznos volt.

  7.   @Jlcux dijo

    Kipróbálom a Mesh Free Network-ben, amelyet a városomban valósítunk meg. Akkor elmondom, hogy állok ezzel.

    Egészségére.!

  8.   @Jlcux dijo

    De kár. Az utolsó lépésben maradtam. Hol konfigurálhatom a DNS-t? Milyen szégyen az egyetlen, aki ezt kérdezi: haha

  9.   Piccolo Lenz McKay dijo

    Nagyon érdekes kérdéseim vannak:

    Tudtál vagy van tapasztalat egy 3000 felhasználó számára a prosody-gyártás telepítéséről, ahol egyszerre legalább 1000 csevegés van egyidejűleg csatlakoztatva?

    Támogatás: fájlátvitel, VIP, és ez a legfontosabb beszélgetési napló?

    KÖRNYEZET: 3 ezer felhasználó, letiltott webreggel és szerveren keresztüli szkriptekkel, amelyeket cgi garnélákon keresztül hívnak meg a felhasználók regisztrációja és manipulálása céljából, 8 magos DELL T110-ben, 8 GB RAM-mal kizárólagos használatra, vagy ejabberd-hez lenny-ben portolt erland és ejabberd használatával.

    A labda megduzzad, miután sok problémát befogadtam az ejabberd-ben, ezt megtalálom, valóban ettől érzem magam, mintha elpazaroltam volna az időmet ..

    1.    Federico A. Valdes Toujague dijo

      Üdvözletem PICCORO Lenz McKAY !!! Nézze, ajánlom, hogy keresse fel a Prosody hivatalos weboldalát http://prosody.im, és bővítse az információkat. Nincs tapasztalatom, hogy több mint 1000 ügyfél beszélgetne egyszerre a Prosody-val. És azt hiszem, nem vesztegette az idejét az Ejabberddel. Lenny idejében hozott döntés. Egyébként bevallom, hogy az Ejabberd volt az első, amelyet az üzleti lan-ra telepítettem, ahol talán 50 vagy 60 felhasználó beszélgetett egységesen. A szerver nem is tudta, és hogy csak 512 megabájt RAM-mal rendelkezik. 🙂 És igen, nehezen tudtam rendesen beállítani. A Prosody nagyon egyszerű, de arra kérlek benneteket, hogy többet tudjon meg a benne rejlő lehetőségekről. Nem arról van szó, hogy kételkednék benne, hanem abban, hogy nincs tapasztalatom, amire szüksége van.