Okamžité správy s prozódiou na Debiane Squeeze

prozódia

Dobrý deň, priatelia!. Dnes vám predstavujem moderný a flexibilný server Jabber / XMPP, napísané v jazyku Lua a predtým známa ako Lxmppd. Má vlastnosti, že ide o systém s viacerými platformami, s veľmi nízkou spotrebou zdrojov, ľahkým používaním a rozšíriteľnosťou. A bez ďalších okolkov poďme na vec! Môžu sa zdať ako mnohé aspekty, ale sú skutočne jednoduché a krátke. Uvidíme teraz:

  • Základný server
  • Inštalujeme potrebné balíčky
  • Naučme sa konfigurovať
  • Konfigurujeme globálne parametre
  • Vytvárame a konfigurujeme virtuálneho hostiteľa
  • Generujeme certifikáty SSL / TLS
  • Povolíme hostiteľa
  • Vytvárame prvého používateľa
  • Registrujeme našu prozódiu v DNS
  • Všetko kontrolujeme

Základný server
Nízka spotreba zdrojov nám umožňuje inštalovať Prozódiu aj na našu vlastnú pracovnú stanicu a poskytovať z nej službu Chat.

Inštalujeme potrebné balíčky
Na oboznámenie sa s Prosody použijeme oficiálne balíčky, ktoré sa dodávajú v úložisku Squeeze:

aptitude nainštalovať prosody liblua5.1-sec0

Naučme sa konfigurovať
Prečítajte si sprievodnú dokumentáciu /usr/share/doc/prosody/doc/coding_style.txt, aby sme sa oboznámili s formátom použitým v konfiguračných súboroch. Poďme do priečinka / etc / prozódia a uvedieme zoznam existujúcich súborov a adresárov. Názvy jednotlivých priečinkov alebo súborov sú intuitívne a jasne naznačujú, na čo sa používajú:

  • certy: Adresár, kde budú uložené certifikáty SSL / TLS a ich súkromné ​​kľúče.
  • conf.dostupnosť: Adresár, ktorý obsahuje konfiguračné súbory virtuálnych hostiteľov, o ktorých deklarujeme, že sú k dispozícii. Funguje veľmi podobne ako v predchádzajúcich príspevkoch týkajúcich sa webových serverov, ako v prípade priečinka Nginx dostupného pre stránky.
  • conf.d: Priečinok, kde sú priame odkazy virtuálnych hostiteľov deklarované v systéme Windows conf.avil a ktorú chceme povoliť.
  • prosody.cfg.lua: hlavný súbor konfigurácie Prosody.
  • README: Súbor, ktorý nám dáva indíciu pre posun vpred. Neprestávaj to čítať!

S tým, čo sme si doteraz prečítali, môžeme vyskúšať minimálnu počiatočnú konfiguráciu.

Konfigurujeme globálne parametre
Pozorne si preštudujeme hlavný konfiguračný súbor/etc/prosody/prosody.cfg.lua, do ktorého som urobil bezplatný preklad a ktorý si môžeme na konci stiahnuť. Uložme pôvodný nainštalovaný súbor pomocou nasledujúceho príkazu:

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

Vyprázdnili sme konfiguračný súbor. Vďaka nanoupravujeme prosody.cfg.lua už vyprázdniť a vložiť obsah stiahnutého vzorového súboru. Upravujeme ho podľa našich potrieb a ukladáme obvyklým spôsobom ctl + alebo. Neskôr skontrolujeme syntax konfiguračného súboru:

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

A ak správu nevrátite, potom je všetko v poriadku.

Vytvárame a konfigurujeme Virtuálneho hostiteľa
Súbor nášho virtuálneho hostiteľa, vytvoríme ho v adresári /etc/prosody/conf.avail/s menom hostiteľa a príponou .konf.lua, a vytvoríme ho zo súboruexample.com.cfg.lua existujúce v tomto priečinku:

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

Upravujeme súbor so správnymi parametrami podľa našich potrieb. Na konci príspevku si môžeme stiahnuť verziu zodpovedajúcu tomuto príkladu. Nezabudnite riadok vymazať enabled = false - odstránením tohto riadku povolíte tohto hostiteľa.

Generujeme certifikáty SSL / TLS
Pri vykonávaní príkazu na generovanie certifikátov nás požiada o informácie týkajúce sa našej spoločnosti.

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

Skontrolujeme, či certifikáty vygeneroval správne používateľ ls -l.

Povolíme hostiteľa
Povoliť hostiteľa deklarovaného v /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, musíme v priečinku vytvoriť symbolický odkaz na tento súbor conf.d. Potom musíme službu reštartovať:

ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody reštart

Tip: Otvorte vyhradenú konzolu a pomocou príkazu si môžete zobraziť správy denníka Prosody chvost -f /var/log/prosody/prosody.log. Ak hovorí posledný riadok „Úspešne démonizované na PID ####“, potom všetko funguje na Kilo!. Ak sa vám zobrazí chybové hlásenie, bude pravdepodobne potrebné tento proces ručne zabiť „Lua“ že beží PRED restartom Prozódie. Poznať pid del Lua, utekajps -e | grep lua. Ak chcete proces zabiť, zabiť-zabiť #pid del lua.

Vytvárame prvého používateľa
Na vytvorenie používateľov používame príkaz prosodyctl nasledovne:

prosodyctl adduser admin@web.amigos.cu

Príkaz nás požiada o príkaz „Heslo“ používateľa. Všimnite si, že vytvárame používateľa „Správca“, ktoré v globálnom konfiguračnom súbore deklarujeme ako administrátora Prosody prosody.cfg.lua.

ODPORÚČAME NEPOUŽÍVAŤ príkaz prosodyctl zastaviť, spustiť alebo reštartovať službu, ale urobte to tradičnými metódami, ako napríklad:

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

Registrujeme našu prozódiu v DNS
Služba okamžitých správ sa vo veľkej miere spolieha na službu DNS. Každý užívateľ je identifikovaný podľa svojej adresy resp JID spôsobom pouzivatel @ domena, kde doména označuje server, na ktorom je účet uložený. Aby sa užívateľ mohol pripojiť a prihlásiť, je potrebné nájsť IP adresu servera. Podobne je potrebné kontaktovať vzdialené servery pouzivatel @ domena aby som ti poslal správu. Preto je nevyhnutné, aby server Prosody mal typ záznamu A na serveri DNS našej siete LAN. Napríklad:

192.168.10.20 NA webe.amigos.cu.

Všetko kontrolujeme
Náš server Prosody už máme spustený. Poďme sa teda porozprávať! Nainštalujte program Pidgin alebo Psi alebo vyberte klienta XMPP podľa vášho výberu a pripojte sa k serveru. Ak uspeje, je to preto, lebo potom do bodky sledoval obsah tohto článku. Ak nie, opýtajte sa, na čo slúžia práve také blogy. Aha, ak chcete chatovať z konzoly, nainštalujte si Finch.

Z dokumentácie z oficiálnej stránky Prosody sme vytvorili balíček, ktorý, dúfame, bude užitočný. Tí, ktorí si chcú stiahnuť balíčky priamo z úložiska Prosody, navštívte stránku Úložisko balíkov Prozody.

Všetkým veľa šťastia a šťastný rozhovor!

Stiahnite si vzorové súbory

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

    Dobrý návrh. Uvidíme, či si nájdem čas na vytvorenie klienta pre okamžité správy.

    1.    živý dijo

      Ďalší klient XMPP? Človeče, nemyslím si, že je to potrebné, pokiaľ to neurobíš preto, aby si sa učil a stanovil si to ako svoj cieľ. Už sú to Pidgin, Kopete, KDE-Telephaty, Empatia, PSI ....

      1.    lovec dijo

        No, rovnako ako ďalší klient, nemyslím si, ale bola by to zábava hrať s XMPP API a posielať správy z aplikácií.

      2.    Hnije87 dijo

        Bolo by to v poriadku, ak napríklad potrebujete vytvoriť druh rozhovoru pre internú sieť alebo niečo podobné

      3.    braybaut dijo

        Ak je to pravda, ale tento výukový program sa používa na implementáciu klienta XMPP v sieťach Free

        1.    lovec dijo

          Tento výukový program je určený pre server, už existuje niekoľko bezplatných klientov.

      4.    eliotime3000 dijo

        Pre Windows by to bolo veľmi užitočné (pri absencii bájneho Messengera by bolo dobré vyrobiť lepší, nie?).

  2.   Federico A. Valdes Toujague dijo

    Ďakujem všetkým za pripomienky. Mojím snom je mať webového klienta na chatovanie v mojej sieti LAN. Nainštaloval som si ejabberd s JwChat a keďže rozhranie v Squeeze bolo lepkavé (a škaredé a buggy), ani som to neskúšal. Vyskúšal som webový server Yaws a jeho webového klienta Yaws-chat a nemohol som ho správne spustiť. Stiahli si PHPFreeChat a nič. S programom Lenny's Drupal 6 som sa pokúsil nakonfigurovať doplnky pre chat a unavil som sa vtedy, pred niekoľkými rokmi. Snívam o tom, že nebudem závisieť od inštalácie klientov a chatovania s prehliadačom. Je spustená výzva.

    1.    eliotime3000 dijo

      Nemáš zač, kámo. Uvidíme, či dokážem dokončiť sťahovanie Wheezy DVD1 a urobím návod, ako nainštalovať ZPanelX do novej verzie Debianu Stable (dúfam, že vývojári ZPanel neopustia podporu Ubuntu 12.04 LTS, pretože inak by som nemohol urobiť automatizovaný inštalácia tohto ovládacieho panela, ktorý mi pripadal skvelý, keď som ho testoval v systéme Windows).

  3.   Novinka v Debiane dijo

    Dobrý deň, ak som si Debian 7 nainštaloval pred malou chvíľou. Nemám však internet, hovorí mi, že chýba firmvér. Je to usb tp link tl-wn321g. Môžem si ho stiahnuť z Windows? Je mi ľúto, že sa vás tu pýtam, že sa nechcem registrovať na žiadnom debianovom fóre. Tiež neviem veľmi dobre po anglicky.

    1.    eliotime3000 dijo

      Pokiaľ má TP-Link čipset Altheros, mal by ho bez komplikácií rozpoznať.

      Zistite, či váš model USB TP-Link obsahuje čipovú sadu Altheros, a zapíšte si ID hardvéru.

    2.    komentátor dijo

      Ak si chcete stiahnuť iso tu, jedná sa o debian isos, ale prichádzajú s neslobodnými ovládačmi a firmvérom.

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

  4.   Hnije87 dijo

    Chcel by som dobrú tuto na hviezdičke hehehe

    1.    Julio Cesar dijo

      Odporúčam vám začať používať Trixbox CE alebo Elastix, obidva sú založené na Asterisku

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX dijo

    Veľmi dobrý sprievodca, ďakujem pekne 🙂

  6.   alejandrodez dijo

    Výborne, ďakujem veľmi pekne, bolo to veľmi užitočné.

  7.   @Jlcmux dijo

    Vyskúšam to v sieti Mesh Free Network, ktorú implementujeme v mojom meste. Potom ti poviem, ako som na tom s týmto.

    Na zdravie.!

  8.   @Jlcmux dijo

    Aká škoda. Ostal som pri poslednom kroku. Kde nakonfigurujem DNS? Aká škoda byť jediný, kto sa to pýta, haha

  9.   Piccolo Lenz McKay dijo

    Mám niekoľko veľmi zaujímavých otázok:

    Poznáte alebo máte skúsenosti s inštaláciou vo výrobe prozódie pre 3000 používateľov, kde je súčasne pripojených najmenej 1000 XNUMX chatujúcich súčasne?

    Podpora pre: prenos súborov, VIP a je to najdôležitejší denník konverzácií?

    ŽIVOTNÉ PROSTREDIE: 3 8 používateľov so zakázaným reg. Webu a skriptmi prostredníctvom servera vyvolanými cez krevety cgi pre registráciu a manipuláciu používateľov, v 110-jadrovom serveri DELL T8 s XNUMX GB RAM pre výhradné použitie alebo pre ejabberd v lenny s prenesenou erlandou a ejabberd

    Lopta napučí, potom, čo som ustál veľa problémov v ejabberde, to zistím, popravde, vďaka tomu sa cítim, akoby som strácal čas ..

    1.    Federico A. Valdes Toujague dijo

      S pozdravom PICCORO Lenz McKAY !!!. Pozrite sa, odporúčam vám navštíviť oficiálnu webovú stránku spoločnosti Prosody http://prosody.ima rozšíriť informácie. Nemám skúsenosti s tým, že by s Prozódiou chatovalo viac ako 1000 50 klientov súčasne. A myslím si, že si s Ejabberdom nestrácal čas. Je to rozhodnutie, ktoré ste urobili za Lennyho času. Mimochodom, priznám sa, že Ejabberd bol prvý, ktorý som si nainštaloval na svoju pracovnú sieť, kde spolu unisono chatovalo asi 60 alebo 512 používateľov. Server o tom ani nevedel a že má iba XNUMX MB RAM. 🙂 A jaj, ťažko som to správne nastavovala. Prozódia je veľmi jednoduchá, ale pozývam vás, aby ste sa dozvedeli viac o jej možnostiach. Nejde o to, že o ňom pochybujem, ale že nemám skúsenosť, ktorú potrebuješ.