Mesazhimi i Çastit me Prosody në Shtrydhjen e Debian

prozodi

Përshëndetje miq!. Sot ju paraqes një server modern dhe fleksibël Jabber / XMPP, shkruar në gjuhë Lua dhe i njohur më parë si Lxmppd. Ka karakteristikat e të qenurit një sistem i shumëfishtë platformë, me konsum shumë të ulët të burimeve, të lehtë për t’u përdorur dhe të zgjerueshëm. Dhe pa zhurmë të mëtejshme, le të merremi me biznes! Ato mund të duken si shumë aspekte, por me të vërtetë janë të thjeshta dhe të shkurtra. Ne do të shohim tani:

  • Server bazë
  • Ne instalojmë paketat e nevojshme
  • Le të mësojmë të konfigurojmë
  • Ne konfigurojmë parametrat globalë
  • Ne krijojmë dhe konfigurojmë hostin virtual
  • Ne gjenerojmë certifikata SSL / TLS
  • Ne mundësojmë mikpritësin
  • Ne krijojmë përdoruesin e parë
  • Ne regjistrojmë Prozodinë tonë në një DNS
  • Ne kontrollojmë gjithçka

Server bazë
Konsumi i ulët i burimeve na lejon të instalojmë Prosody edhe në stacionin tonë të punës dhe të sigurojmë shërbimin Chat prej tij.

Ne instalojmë paketat e nevojshme
Për t'u njohur me Prosody, ne do të përdorim paketat zyrtare që vijnë në depon e Shtrydhjes:

aftësia instaloni prozodinë liblua5.1-sek0

Le të mësojmë të konfigurojmë
Le të lexojmë dokumentacionin shoqërues /usr/share/doc/prosody/doc/coding_style.txt, për t'u njohur me formatin e përdorur në skedarët e konfigurimit. Le të shkojmë në dosje / etj / prozodi dhe ne rendisim skedarët dhe drejtoritë ekzistuese. Emrat e secilës dosje ose skedar janë intuitivë dhe tregojnë qartë se për çfarë përdoren:

  • vërtetime: Drejtoria ku do të ruhen certifikatat SSL / TLS dhe çelësat e tyre privatë.
  • konf. dobi: Drejtoria që përmban skedarët e konfigurimit të hostëve virtualë që ne i deklarojmë si të disponueshëm. Funksionon shumë e ngjashme me atë që u pa në postimet e mëparshme në lidhje me serverat e internetit, si në rastin e dosjes në dispozicion të faqeve të Nginx.
  • konf.d.: Dosje ku deklarohen lidhjet direkte të hostëve virtualë konf.avil dhe që ne duam ta mundësojmë.
  • prozodia.cfg.lua: skedari kryesor i konfigurimit të Prosody.
  • README: Skedari që na jep një "të dhënë" për të vazhduar më tej. Mos ndaloni së lexuari!

Me atë që kemi lexuar deri më tani, mund të provojmë një konfigurim fillestar minimal.

Ne konfigurojmë parametrat Global
Ne studiojmë me kujdes skedarin kryesor të konfigurimit/etj/prosody/prosody.cfg.lua, tek i cili bëra një përkthim falas dhe që mund ta shkarkojmë në fund. Le të ruajmë skedarin origjinal të instaluar duke përdorur komandën e mëposhtme:

cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.origjinal

Zbrazim skedarin e konfigurimit. Me nano, ne editojmë prozodia.cfg.lua tashmë është zbrazur dhe ngjisni përmbajtjen e skedarit të shkarkuar shembull. Ne e modifikojmë atë në përputhje me nevojat tona, dhe kursejmë me të zakonshmen ctl + ose. Më vonë ne kontrollojmë sintaksën e skedarit të konfigurimit:

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

Dhe nëse nuk ktheni asnjë mesazh, është se gjithçka është në rregull.

Ne krijojmë dhe konfigurojmë Pritësin Virtual
Skedarin e hostit tonë virtual, ne do ta krijojmë atë në direktori /etc/prosody/conf.avail/me emrin e hostit, plus shtesën .konf.lua, dhe ne do ta krijojmë atë nga skedarishembull.com.cfg.lua ekzistuese në atë dosje:

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

Ne modifikojmë skedarin me parametrat e saktë sipas nevojave tona. Ne mund të shkarkojmë një version në përputhje me këtë shembull në fund të postimit. Mos harroni të fshini rreshtin aktivizuar = false - Hiqni këtë rresht për të mundësuar këtë host.

Ne gjenerojmë certifikata SSL / TLS
Kur ekzekutojnë komandën për të gjeneruar certifikatat, ata do të na kërkojnë informacione në lidhje me kompaninë tonë.

cd / etc / prosody / certs openssl req -i ri -x509 -ditë 365 -nyje -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"

Ne kontrollojmë që certifikatat janë gjeneruar në mënyrë korrekte nga ls-l.

Ne mundësojmë mikpritësin
Për të mundësuar hostin e deklaruar në /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, ne duhet të krijojmë një lidhje simbolike të asaj skedari në dosje konf.d.. Atëherë ne duhet të rifillojmë shërbimin:

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

Bakshish: Hapni një konsol të dedikuar për të parë mesazhet e regjistrimit të Prosody duke përdorur komandën bisht -f /var/log/prosody/prosody.log. Nëse rreshti i fundit thotë "Daemonizuar me sukses në PID ####", atëherë Gjithçka funksionon në Kilo!. Nëse ndodh që të merrni një mesazh gabimi, mund t'ju duhet ta vrisni manualisht procesin "Lua" se po ekzekutohet PARA rinisjes së Prozodisë. Të njohësh pyesni del Lua, ikps -e | grep lua. Për të vrarë procesin, vrasin -vrasin #pid del lua.

Ne krijojmë përdoruesin e parë
Për të krijuar përdorues përdorim komandën prozodiktl si vijon:

prosodyctl adduser admin@web.amigos.cu

Komanda do të na kërkojë për "Fjalëkalimi" të përdoruesit. Vini re se ne krijojmë përdoruesin "Administratori", të cilin ne e deklarojmë si Administrator të Prosody në skedarin global të konfigurimit prozodia.cfg.lua.

REKOMANDOJM D NUK e përdorim komandën prozodiktl për të ndaluar, filluar ose rifilluar shërbimin, por bëjeni atë me metoda tradicionale të tilla si:

/etc/init.d/prosody {start | stop | restart | reload} invody-rc.d prosody {start | stop | restart | reload} prozodi i shërbimit {start | stop | rinis | reload}

Ne regjistrojmë Prozodinë tonë në një DNS
Shërbimi i mesazheve të menjëhershme mbështetet shumë te shërbimi DNS. Çdo përdorues identifikohet nga adresa e tij ose IADB në rrugën e përdoruesi @ domain, ku domeni tregon serverin në të cilin është ruajtur llogaria. Në mënyrë që përdoruesi të lidhet dhe të identifikohet, është e nevojshme të gjesh adresën IP të serverit. Në mënyrë të ngjashme serverat e largët duhet të kontaktojnë përdoruesi @ domain të të kalojë një mesazh. Prandaj, është e nevojshme që serveri Prosody të ketë një lloj regjistrimi A në serverin DNS të LAN tonë. Për shembull:

192.168.10.20 N A një web.amigos.cu.

Ne kontrollojmë gjithçka
Ne tashmë kemi serverin tonë Prosody të ekzekutuar. Le të bisedojmë atëherë! Instaloni Pidgin ose Psi, ose zgjidhni klientin XMPP që keni zgjedhur dhe lidheni me serverin. Nëse ai ka sukses, kjo është për shkak se atëherë ai ndoqi përmbajtjen e këtij artikulli deri në letër. Nëse jo, pyesni, për këtë janë bërë bloge si kjo. Ahhh, nëse doni të bisedoni nga një tastierë, instaloni Finch.

Ne bëmë një paketë me dokumentacionin nga faqja zyrtare e Prosody, e cila shpresojmë të jetë e dobishme. Ata që dëshirojnë të shkarkojnë paketat direkt nga depoja e Prosody, vizitoni Depo e paketës së prosody.

Të gjithëve, fat të mbarë dhe bisedë të mbarë!

Shkarkoni shembuj të skedarëve

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   eliotime3000 dijo

    Sugjerim i mire. Le të shohim nëse gjej kohë për të bërë një klient të mesazheve të menjëhershme.

    1.    i gjallë dijo

      Një klient tjetër XMPP? Njeri, nuk mendoj se është e nevojshme nëse nuk e bën atë për të mësuar dhe vendosur atë si qëllimin tënd. Ata tashmë janë Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ... gjithsesi.

      1.    dhunues dijo

        Epo, aq sa një klient tjetër nuk mendoj kështu, por do të ishte kënaqësi të luaja me XMPP API dhe të dërgonte mesazhe nga aplikacionet.

      2.    kalbet87 dijo

        Do të ishte mirë nëse për shembull keni nevojë të bëni një lloj bisede për një rrjet të brendshëm ose diçka të ngjashme

      3.    braybaut dijo

        Nëse kjo është e vërtetë, por ky udhëzues përdoret për të zbatuar një klient XMPP në rrjetet falas

        1.    dhunues dijo

          Ky udhëzues është për serverin, tashmë ka disa klientë falas.

      4.    eliotime3000 dijo

        Për Windows, do të ishte shumë e dobishme (në mungesë të Messenger-it mitik, do të ishte mirë të bëhej një më i mirë, apo jo?).

  2.   Federico A. Valdes Toujague dijo

    Faleminderit të gjithëve për komentet tuaja. Dreamndrra ime është që të kem një klient në internet për të biseduar në LAN-in tim. Kam instaluar ejabberd me JwChat dhe meqenëse ndërfaqja në Squeeze ishte ngjitëse (dhe e shëmtuar dhe me bug), as që e provova. Unë kam provuar serverin e internetit Yaws dhe klientin e tij të bisedës Yaws dhe nuk mund ta bëj atë të funksionojë siç duhet. Ata shkarkuan PHPFreeChat dhe asgjë. Me Lenny's Drupal 6 u përpoqa të konfiguroj shtojcat për bisedën dhe u lodha në atë kohë, disa vjet më parë. Unë ëndërroj të mos varet nga instalimi i klientëve dhe të bisedoj me një shfletues asgjë më shumë. Sfida është nisur.

    1.    eliotime3000 dijo

      Ju mirepresim, shok. Le të shohim nëse mund të përfundoj të shkarkoj Wheezy DVD1 për të bërë një udhëzim se si të instaloj ZPanelX në versionin e ri të Debian Stable (shpresoj që zhvilluesit e ZPanel të mos e braktisin mbështetjen e Ubuntu 12.04 LTS, sepse përndryshe nuk mund të bëja një instalim i automatizuar i atij paneli të kontrollit të cilin e pashë mirë kur e provova në Windows).

  3.   E re për Debian dijo

    Përshëndetje, nëse kam instaluar Debian 7 pak më parë. Sidoqoftë nuk kam internet, më tregon se po më mungon firmware. Isshtë një lidhje usb tp tl-wn321g. A mund ta shkarkoj nga Windows? Më vjen keq të pyes këtu është se unë nuk dua të regjistrohem në ndonjë forum debian, gjithashtu nuk di anglisht shumë mirë.

    1.    eliotime3000 dijo

      Nëse TP-Link ka chipset Altheros, ai duhet ta njohë atë pa ndërlikime.

      Gjeni nëse modeli juaj TP-Link USB ka chipset Altheros, si dhe vini re ID-në e Hardware-it.

    2.    komentatori dijo

      Nëse dëshironi të shkarkoni iso-në këtu, ato janë isos debian por ato vijnë me drejtues dhe firmware jo-falas.

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

  4.   kalbet87 dijo

    Unë do të doja një tuto të mirë në yll hehehe

    1.    Julio Cesar dijo

      Unë ju rekomandoj që të filloni duke përdorur Trixbox CE ose Elastix të dyja bazohen në Asterisk

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX dijo

    Udhëzues shumë i mirë, shumë faleminderit

  6.   alejandrodez dijo

    E shkëlqyeshme, faleminderit shumë, ka qenë shumë e dobishme.

  7.   @Jlcmux dijo

    Do ta provoj në Rrjetin Falas Mesh që po implementojmë në qytetin tim. Atëherë do të të tregoj se si po shkoj me këtë.

    Brohoritje.!

  8.   @Jlcmux dijo

    Sa keq. Unë qëndrova në hapin e fundit. Ku mund të konfiguroj DNS? Sa turp te jesh i vetmi qe e pyet kete haha

  9.   Piccolo Lenz McKay dijo

    Kam disa pyetje shumë interesante:

    A keni njohur apo ka përvojë për një instalim në prodhimin e prozodisë për 3000 përdorues ku ka njëkohësisht të lidhur të paktën 1000 biseda në të njëjtën kohë?

    Mbështetje për: transferimin e skedarëve, VIP dhe këtë regjistër më të rëndësishëm të bisedave?

    MJEDISI: 3 mijë përdorues, me rregullim të uebit dhe skripta përmes serverit të thirrur përmes cgi karkalecave për regjistrim dhe manipulim të përdoruesit, në një DELL T8 me 110 bërthama me 8 GB ram për përdorim ekskluziv ose për ejabberd në Lenny me porte erland dhe ejabberd

    Topi fryhet, pasi akomodoi shumë probleme në ejabberd, unë e gjej këtë, me të vërtetë kjo më bën të ndihem sikur kam humbur kohën time ..

    1.    Federico A. Valdes Toujague dijo

      Përshëndetjet e mia PICCORO Lenz McKAY !!!. Shikoni, unë ju rekomandoj që të vizitoni faqen zyrtare të internetit të Prosody http://prosody.im, dhe zgjeroni informacionin. Unë nuk kam përvojë mbi 1000 klientë që bisedojnë në të njëjtën kohë me Prosody. Dhe nuk mendoj se e keni humbur kohën tuaj me Ejabberd. Shtë një vendim që keni marrë në kohën e Lenny. Nga rruga, unë rrëfej se Ejabberd ishte i pari që instalova në korsinë time të biznesit, ku ndoshta 50 ose 60 përdorues biseduan në unison. Serveri as nuk e dinte atë, dhe se kishte vetëm 512 megabajt RAM. 🙂 Dhe po, e kisha të vështirë ta vendosja siç duhet. Prosody është shumë e thjeshtë, por unë ju ftoj të mësoni më shumë rreth potencialit të saj. Nuk është se dyshoj tek ai, por nuk kam përvojën që ju nevojitet.