Takojšnja sporočila s prozodijo na Debian Squeeze

prosodija

Pozdravljeni prijatelji!. Danes vam predstavljam sodoben in prilagodljiv strežnik Jabber / XMPP, napisano v jeziku Lua in prej znan kot Lxmppd. Značilnosti je sistem z več platformami, z zelo nizko porabo virov, enostaven za uporabo in razširljiv. In brez nadaljnjih besed se lotimo posla! Morda se zdijo številni vidiki, vendar so res preprosti in kratki. Bomo videli zdaj:

  • Osnovni strežnik
  • Namestimo potrebne pakete
  • Naučimo se konfigurirati
  • Konfiguriramo globalne parametre
  • Ustvarjamo in konfiguriramo navideznega gostitelja
  • Ustvarjamo potrdila SSL / TLS
  • Omogočimo gostitelja
  • Ustvarimo prvega uporabnika
  • Prosodijo registriramo v DNS
  • Vse preverimo

Osnovni strežnik
Nizka poraba virov nam omogoča, da Prosody namestimo tudi na lastno delovno postajo in iz nje nudimo storitev Klepet.

Namestimo potrebne pakete
Za seznanitev s Prosodyjem bomo uporabili uradne pakete, ki jih dobimo v repozitoriju Squeeze:

aptitude namestite prosody liblua5.1-sec0

Naučimo se konfigurirati
Preberimo spremljajočo dokumentacijo /usr/share/doc/prosody/doc/coding_style.txt, da se seznanimo z obliko zapisa v konfiguracijskih datotekah. Pojdimo v mapo / etc / prosody in seznam obstoječih datotek in imenikov. Imena vsake mape ali datoteke so intuitivna in jasno označujejo, za kaj se uporabljajo:

  • potrdila: Imenik, v katerem bodo shranjeni potrdila SSL / TLS in njihovi zasebni ključi.
  • konf.razpolož: Imenik, ki vsebuje konfiguracijske datoteke navideznih gostiteljev, za katere razglasimo, da so na voljo. Deluje zelo podobno kot v prejšnjih objavah o spletnih strežnikih, kot v primeru mape, ki je na voljo za spletna mesta Nginx.
  • conf.d: Mapa, v kateri so neposredne povezave navideznih gostiteljev konf.avil in to želimo omogočiti.
  • prosody.cfg.lua: glavna datoteka konfiguracije Prosody.
  • README: Datoteka, ki nam daje "namig" za naprej. Ne prenehajte ga brati!

Z doslej prebranim lahko poskusimo z minimalno začetno konfiguracijo.

Konfiguriramo globalne parametre
Pozorno preučimo glavno konfiguracijsko datoteko/etc/prosody/prosody.cfg.lua, na katerega sem naredil brezplačen prevod in ki ga lahko prenesemo na koncu. Shranimo prvotno datoteko, nameščeno z naslednjim ukazom:

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

Konfiguracijsko datoteko izpraznimo. Z nano, urejamo prosody.cfg.lua že izpraznili in prilepite vsebino prenesene primer datoteke. Prilagodimo ga glede na naše potrebe in shranimo z običajnim ctl + o. Kasneje preverimo sintakso konfiguracijske datoteke:

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

In če ne vrnete nobenega sporočila, je vse v redu.

Ustvarjamo in konfiguriramo navidezni gostitelj
Datoteko našega navideznega gostitelja bomo ustvarili v imeniku /etc/prosody/conf.avail/z imenom gostitelja in pripono .conf.lua, in ustvarili ga bomo iz datotekeprimer.com.cfg.lua obstoječe v tej mapi:

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

Datoteko spremenimo s pravilnimi parametri glede na naše potrebe. Različico, skladno s tem primerom, lahko prenesemo na konec prispevka. Ne pozabite črte izbrisati enabled = false - Odstranite to vrstico, če želite omogočiti tega gostitelja.

Ustvarjamo potrdila SSL / TLS
Pri izvajanju ukaza za generiranje potrdil nas bodo prosili za informacije, povezane z našim podjetjem.

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

Preverimo, ali je potrdila pravilno ustvaril ls -l.

Omogočimo gostitelja
Omogočanje gostitelja, prijavljenega v /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, v mapi moramo ustvariti simbolno povezavo te datoteke conf.d. Potem moramo storitev znova zagnati:

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

Nasvet: Odprite namensko konzolo za ogled sporočil dnevnika Prosody z uporabo ukaza rep -f /var/log/prosody/prosody.log. Če zadnja vrstica pravi "Uspešno demonizirano v PID ####", potem Vse deluje na Kilo! Če slučajno dobite sporočilo o napaki, boste morda morali postopek ročno ubiti "Lua" da se izvaja PRED ponovnim zagonom Prosodyja. Da bi vedel pid del Lua, tecips -e | grep lua. Če želite ubiti postopek, ubiti -ubiti #pid del lua.

Ustvarimo prvega uporabnika
Za ustvarjanje uporabnikov uporabljamo ukaz prozodiktl kot sledi:

prosodyctl adduser admin@web.amigos.cu

Ukaz nas bo vprašal za "Geslo" uporabnika. Obvestilo ustvarjamo uporabnika "Skrbnik", ki ga v globalni konfiguracijski datoteki razglasimo za skrbnika Prosodyja prosody.cfg.lua.

PRIPOROČAMO NE uporabljajte ukaza prozodiktl ustaviti, zagnati ali znova zagnati storitev, vendar to storite po tradicionalnih metodah, kot so:

/etc/init.

Prosodijo registriramo v DNS
Storitev neposrednih sporočil je v veliki meri odvisna od storitve DNS. Vsakega uporabnika prepoznamo po njegovem naslovu oz JID na poti uporabnik @ domena, kjer domena označuje strežnik, na katerem je račun shranjen. Da se lahko uporabnik poveže in prijavi, je treba najti naslov IP strežnika. Podobno morajo oddaljeni strežniki stopiti v stik z uporabnik @ domena da vam pošljem sporočilo. Zato mora strežnik Prosody imeti vrsto zapisa A v strežniku DNS našega LAN-a. Na primer:

192.168.10.20 V spletnem.amigos.cu.

Vse preverimo
Naš strežnik Prosody že deluje. Poklepetajmo potem! Namestite Pidgin ali Psi ali izberite odjemalca XMPP po vaši izbiri in se povežite s strežnikom. Če mu to uspe, je to zato, ker je potem vsebino tega članka docela spremljal. Če ne, vprašajte, za to so bili ustvarjeni takšni blogi. Ahhh, če želite klepetati s konzole, namestite Finch.

Z uradne strani Prosody smo pripravili paket z dokumentacijo, za katerega upamo, da bo koristen. Tisti, ki želite pakete prenesti neposredno iz skladišča Prosody, obiščite Repozitorij paketov Prosody.

Vsem srečno in vesel Klepet!

Prenesite vzorčne datoteke

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   eliotime3000 je dejal

    Dober predlog. Poglejmo, ali imam čas za izdelavo odjemalca za neposredna sporočila.

    1.    živahno je dejal

      Še en odjemalec XMPP? Človek, mislim, da ni potrebno, če tega ne storiš, da se naučiš in si to postaviš za svoj cilj. So že Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ... itak.

      1.    dhunter je dejal

        No, tako kot druga stranka se mi ne zdi, vendar bi bilo zabavno igrati se z API-jem XMPP in pošiljati sporočila iz aplikacij.

      2.    Gnilobe87 je dejal

        V redu bi bilo, če bi na primer morali vzpostaviti nekakšen klepet za notranje omrežje ali kaj podobnega

      3.    braybaut je dejal

        Če je to res, vendar se ta vadnica uporablja za izvajanje odjemalca XMPP v brezplačnih omrežjih

        1.    dhunter je dejal

          Ta vadnica je namenjena strežniku, že obstaja nekaj brezplačnih odjemalcev.

      4.    eliotime3000 je dejal

        Za Windows bi to zelo koristilo (v odsotnosti mitskega Messengerja bi bilo dobro narediti boljšega, kajne?).

  2.   Federico A. Valdes Toujague je dejal

    Hvala vsem za vaše komentarje. Sanje so, da imam spletnega odjemalca za klepet v mojem LAN-u. Ejabberd sem namestil z JwChatom in ker je bil vmesnik v Squeeze lepljiv (in grd in napačen), ga niti nisem poskusil. Preizkusil sem spletni strežnik Yaws in njegovega spletnega odjemalca Yaws-chat in ga nisem mogel pravilno zagnati. Naložili so PHPFreeChat in nič. Z Lennyjevim Drupal 6 sem poskušal konfigurirati vtičnike za klepet in sem se utrudil že pred nekaj leti. Sanjam, da nisem več odvisen od namestitve strank in klepeta z brskalnikom. Izziv se je začel.

    1.    eliotime3000 je dejal

      Vabljeni, kolega. Poglejmo, ali lahko končam prenos Wheezy DVD1, da naredim vadnico o tem, kako namestiti ZPanelX v novo različico Debian Stable (upam, da razvijalci ZPanel ne bodo opustili podpore Ubuntu 12.04 LTS, ker drugače ne bi mogel samodejna namestitev nadzorne plošče, ki se mi je zdela odlična, ko sem jo preizkusila v sistemu Windows).

  3.   Novo za Debian je dejal

    Pozdravljeni, če sem pred časom namestil Debian 7. Vendar nimam interneta, mi pove, da manjka vdelana programska oprema. To je povezava usb tp tl-wn321g. Ali ga lahko prenesem iz sistema Windows? Žal vas moram vprašati, da se ne želim registrirati v nobenem forumu za debian, prav tako ne poznam angleščine zelo dobro.

    1.    eliotime3000 je dejal

      Če ima TP-Link nabor čipov Altheros, ga mora prepoznati brez zapletov.

      Ugotovite, ali ima vaš model TP-Link USB nabor čipov Altheros, pa tudi ID strojne opreme.

    2.    komentator je dejal

      Če želite tukaj prenesti iso, so to različice debian, vendar imajo neproste gonilnike in vdelano programsko opremo.

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

  4.   Gnilobe87 je dejal

    Rad bi dober tuton o zvezdici hehehe

    1.    Julio Cesar je dejal

      Priporočam, da začnete z uporabo Trixbox CE ali Elastix, ki temeljita na zvezdici

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX je dejal

    Zelo dober vodnik, najlepša hvala 🙂

  6.   Alejandrodes je dejal

    Odlično, najlepša hvala, bilo je zelo koristno.

  7.   Магчыма, кабель playstation XNUMX, які вы шукаеце, скончыўся. je dejal

    Preizkusil ga bom v Mesh Free Network, ki ga izvajamo v mojem mestu. Potem vam povem, kako mi gre s tem.

    Na zdravje.!

  8.   Магчыма, кабель playstation XNUMX, які вы шукаеце, скончыўся. je dejal

    Kakšna škoda. V zadnjem koraku sem ostal. Kje lahko nastavim DNS? Kakšna sramota biti edini, ki to vpraša haha

  9.   Piccolo Lenz McKay je dejal

    Imam nekaj zelo zanimivih vprašanj:

    Ste že poznali ali obstajajo izkušnje z namestitvijo v proizvodnji prozodij za 3000 uporabnikov, pri katerih je hkrati povezanih vsaj 1000 klepetov hkrati?

    Podpora za: prenos datotek, VIP in ali je to najpomembnejši dnevnik pogovorov?

    OKOLJE: 3 tisoč uporabnikov z onemogočenim spletnim registrom in skripti prek strežnika, ki se prek cgi kozic prikličejo za registracijo in manipulacijo uporabnikov, v 8-jedrnem DELL T110 z 8 GB RAM-a za ekskluzivno uporabo ali za ejabberd v lenny s prenesenimi erland in ejabberd

    Žoga nabrekne, potem ko sem privoščila veliko težav v ejabberdu, se mi zdi to, v resnici se mi zdi, da sem zapravila čas

    1.    Federico A. Valdes Toujague je dejal

      Lep pozdrav PICCORO Lenz McKAY !!!. Poglejte, priporočam, da obiščete uradno spletno stran Prosodyja http://prosody.imin razširite informacije. Nimam izkušenj, da bi več kot 1000 strank hkrati klepetalo s Prosodyjem. In mislim, da nisi izgubljal časa z Ejabberdom. To je odločitev, ki ste jo sprejeli v Lennyjevih časih. Mimogrede, priznam, da je bil Ejabberd prvi, ki sem ga namestil na svoj poslovni lan, kjer je morda 50 ali 60 uporabnikov enotno klepetalo. Strežnik tega sploh ni vedel in da je imel le 512 megabajtov RAM-a. 🙂 In ja, težko sem ga pravilno nastavil. Prosody je zelo preprost, vendar vas vabim, da izveste več o njegovih možnostih. Ne dvomim vanj, ampak nimam izkušenj, ki jih potrebujete.