Instant poruke s prozodijom na Debian Squeezeu

prozodija

Pozdrav prijatelji!. Danas vam predstavljam moderan i fleksibilan poslužitelj Jabber / XMPP, napisano na jeziku Lua a prije poznat kao Lxmppd. Karakteristike je sustava s više platformi, s vrlo niskom potrošnjom resursa, jednostavan za upotrebu i proširiv. I bez daljnjega, prijeđimo na posao! Možda se čine kao mnogi aspekti, ali zaista su jednostavni i kratki. Sad ćemo vidjeti:

  • Osnovni poslužitelj
  • Instaliramo potrebne pakete
  • Naučimo konfigurirati
  • Konfiguriramo globalne parametre
  • Izrađujemo i konfiguriramo virtualni host
  • Generiramo SSL / TLS certifikate
  • Osposobljavamo domaćina
  • Izrađujemo prvog korisnika
  • Prozodiju registriramo u DNS-u
  • Sve provjeravamo

Osnovni poslužitelj
Niska potrošnja resursa omogućuje nam da instaliramo Prosody čak i na vlastitoj radnoj stanici i s njega pružamo uslugu chata.

Instaliramo potrebne pakete
Da bismo se upoznali s Prosodyjem, poslužit ćemo se službenim paketima koji dolaze u spremištu Squeeze:

aptitude instaliraj prozodiju liblua5.1-sec0

Naučimo konfigurirati
Pročitajmo prateću dokumentaciju /usr/share/doc/prosody/doc/coding_style.txt, kako bismo se upoznali s formatom koji se koristi u konfiguracijskim datotekama. Idemo u mapu / etc / prozodija i mi navodimo postojeće datoteke i direktorije. Imena svake mape ili datoteke intuitivna su i jasno označavaju za što se koriste:

  • potvrde: Katalog u kojem će se pohraniti SSL / TLS certifikati i njihovi privatni ključevi.
  • konf.dostupan: Direktorij koji sadrži konfiguracijske datoteke virtualnih hostova koje proglašavamo dostupnima. Radi vrlo slično onome što je viđeno u prethodnim postovima vezanim uz web poslužitelje, kao u slučaju mape Nginx dostupne za web lokacije.
  • konf.d: Mapa u kojoj su izravne veze virtualnih hostova deklarirane u konf.zlo i to želimo omogućiti.
  • prozodija.cfg.lua: glavna datoteka konfiguracije Prosody.
  • README: Datoteka koja nam daje "trag" za pomicanje naprijed. Nemojte ga prestati čitati!

S onim što smo do sada pročitali, možemo isprobati minimalnu početnu konfiguraciju.

Konfiguriramo globalne parametre
Pažljivo proučavamo glavnu konfiguracijsku datoteku/etc/prosody/prosody.cfg.lua, na koji sam napravio besplatan prijevod i koji možemo preuzeti na kraju. Spremimo originalnu datoteku instaliranu pomoću sljedeće naredbe:

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

Ispraznjujemo konfiguracijsku datoteku. Uz nano, uređujemo prozodija.cfg.lua već ispraznili i zalijepite sadržaj preuzete datoteke primjera. Prilagodimo ga prema našim potrebama i štedimo uobičajenim ctl + o. Kasnije provjeravamo sintaksu konfiguracijske datoteke:

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

A ako ne vratite poruku, onda je sve u redu.

Izrađujemo i konfiguriramo virtualni host
Datoteku našeg virtualnog hosta, mi ćemo je stvoriti u direktoriju /etc/prosody/conf.avail/s imenom hosta, plus ekstenzijom .conf.lua, a mi ćemo ga stvoriti iz datotekeprimjer.com.cfg.lua postoje u toj 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

Datoteku modificiramo ispravnim parametrima u skladu s našim potrebama. Verziju koja je u skladu s ovim primjerom možemo preuzeti na kraju posta. Ne zaboravite izbrisati redak enabled = false - Uklonite ovaj redak da biste omogućili ovog domaćina.

Generiramo SSL / TLS certifikate
Pri izvršavanju naredbe za generiranje certifikata tražit će od nas podatke povezane s našom tvrtkom.

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

Provjeravamo je li certifikat ispravno generirao je -l.

Osposobljavamo domaćina
Da biste omogućili host deklariran u /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, moramo stvoriti simboličku poveznicu te datoteke u mapi konf.d. Tada moramo ponovo pokrenuti uslugu:

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

vrsta: Otvorite namjensku konzolu da biste pomoću naredbe pregledavali poruke dnevnika Prosody rep -f /var/log/prosody/prosody.log. Ako zadnji redak kaže "Uspješno demonizirano na PID ####", onda sve radi na Kilo!. Ako slučajno dobijete poruku o pogrešci, možda ćete morati ručno ubiti postupak "Lua" da je pokrenut PRIJE ponovnog pokretanja Prozodije. Da biste znali pid del Lua, bježips -e | grep lua. Da ubijemo proces, ubiti -ubiti #pid del lua.

Izrađujemo prvog korisnika
Za stvaranje korisnika koristimo naredbu prozodiktl kako slijedi:

prosodyctl adduser admin@web.amigos.cu

Zapovjed će nas tražiti "Lozinka" korisnik. Obavijest da kreiramo korisnika "Administrator", kojeg u globalnoj konfiguracijskoj datoteci deklariramo kao administratora Prosodyja prozodija.cfg.lua.

PREPORUČUJEMO NE koristiti naredbu prozodiktl da zaustavite, pokrenete ili ponovo pokrenete uslugu, ali to učinite tradicionalnim metodama kao što su:

/etc/init.d/prosody {start | stop | restart | ponovno učitavanje} invoke-rc.d prosody {start | stop | restart | reload} prozodija usluge {start | stop | restart | reload}

Prozodiju registriramo u DNS-u
Usluga razmjene trenutnih poruka u velikoj se mjeri oslanja na DNS uslugu. Svaki korisnik je identificiran po svojoj adresi ili JID na putu korisnik @ domena, gdje domena označava poslužitelj na kojem je račun pohranjen. Da bi se korisnik povezao i prijavio, potrebno je pronaći IP adresu poslužitelja. Slično tome i udaljeni poslužitelji trebaju kontaktirati korisnik @ domena da vam prenesem poruku. Stoga je neophodno da poslužitelj Prosody ima vrstu zapisa A na DNS poslužitelju našeg LAN-a. Na primjer:

192.168.10.20 U web.amigos.cu.

Sve provjeravamo
Već imamo pokrenut naš Prosody poslužitelj. Razgovarajmo onda! Instalirajte Pidgin ili Psi ili odaberite XMPP klijent po vašem izboru i povežite se s poslužiteljem. Ako uspije, to je zato što je tada do kraja slijedio sadržaj ovog članka. Ako ne, pitajte, za to su stvoreni blogovi poput ovog. Ahhh, ako želite chatati s konzole, instalirajte Finch.

Napravili smo paket s dokumentacijom sa službene stranice Prosodyja za koji se nadamo da će biti koristan. Posjetite one koji žele preuzeti pakete izravno iz spreodišta Prosody Repozitorij paketa Prosody.

Svima sretno i sretan Chat!

Preuzmite uzorke datoteka

20 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   eliotime3000 dijo

    Dobar prijedlog. Pogledajmo hoću li uzeti vremena za izradu klijenta za razmjenu trenutnih poruka.

    1.    živo dijo

      Još jedan XMPP klijent? Čovječe, mislim da to nije potrebno ako to ne učiniš kako bi naučio i postavio si to kao svoj cilj. To su ionako već Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ...

      1.    dhunter dijo

        Pa, koliko i drugi klijent mislim da nije, ali bilo bi zabavno igrati se s XMPP API-jem i slati poruke iz aplikacija.

      2.    Truleži87 dijo

        Bilo bi u redu ako, na primjer, trebate napraviti neku vrstu chata za internu mrežu ili nešto slično

      3.    braybaut dijo

        Ako je to točno, ali ovaj se vodič koristi za implementaciju XMPP klijenta u besplatne mreže

        1.    dhunter dijo

          Ovaj je vodič za poslužitelj, već postoji nekoliko besplatnih klijenata.

      4.    eliotime3000 dijo

        Za Windows bi to puno poslužilo (u nedostatku mitskog Messengera bilo bi dobro napraviti bolji, zar ne?).

  2.   Federico A. Valdes Toujague dijo

    Hvala svima na komentarima. San mi je imati web klijenta za razgovor putem mog LAN-a. Instalirao sam ejabberd s JwChatom, a budući da je sučelje u Squeezeu bilo ljepljivo (i ružno i neispravno), nisam ga ni probao. Isprobao sam web poslužitelj Yaws i njegov web klijent Yaws-chat i nisam uspio ispravno raditi. Skinuli su PHPFreeChat i ništa. Uz Lennyjev Drupal 6 pokušao sam konfigurirati dodatke za chat i umorio sam se tada, prije nekoliko godina. Sanjam da više ne ovisim o instalaciji klijenata i čavrljanju s preglednikom. Izazov je pokrenut.

    1.    eliotime3000 dijo

      Nema na čemu, prijatelju. Pogledajmo mogu li završiti preuzimanje Wheezy DVD1 da napravim vodič o tome kako instalirati ZPanelX u novu verziju Debian Stable-a (nadam se da programeri ZPanel-a neće napustiti Ubuntu 12.04 LTS podršku, jer inače ne bih mogao automatizirana instalacija te upravljačke ploče što mi se učinilo sjajnim kada sam ga testirao na sustavu Windows).

  3.   Novo u Debianu dijo

    Pozdrav, ako sam maloprije instalirao Debian 7. Međutim, nemam internet, govori mi da mi nedostaje firmware. To je usb tp veza tl-wn321g. Mogu li ga preuzeti s Windowsa? Žao mi je što ovdje pitam je da se ne želim registrirati ni na jednom debian forumu, a također ne znam engleski dobro.

    1.    eliotime3000 dijo

      Ako TP-Link ima čipset Altheros, trebao bi ga prepoznati bez komplikacija.

      Pronađite da li vaš TP-Link USB model ima Altheros čipset, kao i zabilježite hardverski ID.

    2.    komentator dijo

      Ako ovdje želite preuzeti iso, oni su debian isosi, ali dolaze s neslobodnim upravljačkim programima i firmwareom.

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

  4.   Truleži87 dijo

    Htio bih dobar tuton o zvjezdici hehehe

    1.    Julio Cesar dijo

      Preporučujem da započnete s upotrebom Trixboxa CE ili Elastixa, a oba se temelje na Asterisku

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX dijo

    Vrlo dobar vodič, puno hvala 🙂

  6.   Alejandrodes dijo

    Izvrsno, hvala vam što je bilo vrlo korisno.

  7.   @Jlcmux dijo

    Testirat ću ga u Mesh Free Network koju implementiramo u mom gradu. Tada ću vam reći kako mi ide s ovim.

    Saludos.!

  8.   @Jlcmux dijo

    Kakva šteta. Ostao sam u posljednjem koraku. Gdje mogu konfigurirati DNS? Kakva sramota biti jedini koji ovo pita haha

  9.   Piccolo Lenz McKay dijo

    Imam nekoliko vrlo zanimljivih pitanja:

    Jeste li znali ili postoji iskustvo za instalaciju u proizvodnji prozodije za 3000 korisnika s istodobno povezanim barem 1000 čavrljanja u isto vrijeme?

    Podrška za: prijenos datoteka, VIP i ovo najvažniji zapisnik razgovora?

    OKRUŽENJE: 3 tisuće korisnika, s onemogućenim web registrom i skriptama putem poslužitelja pozvanih putem cgi kozica za registraciju i manipulaciju korisnicima, u 8-jezgrenom DELL T110 s 8 Gb RAM-a za ekskluzivnu upotrebu ili za ejabberd u lennyju s prenesenim erlandom i ejabberdom

    Lopta nabrekne, nakon što prihvatim puno problema u ejabberdu, shvatim ovo, stvarno zbog toga se osjećam kao da sam izgubila vrijeme ..

    1.    Federico A. Valdes Toujague dijo

      Pozdrav PICCORO Lenz McKAY !!!. Gledajte, preporučujem vam da posjetite službenu web stranicu Prosodyja http://prosody.imi proširite informacije. Nemam iskustva da preko 1000 klijenata istovremeno razgovara s Prosodyjem. I mislim da niste izgubili vrijeme s Ejabberdom. To je odluka koju ste donijeli u Lennyjevo vrijeme. Inače, priznajem da je Ejabberd prvi kojeg sam instalirao na svoj poslovni lan, gdje je možda 50 ili 60 korisnika složno čavrljalo. Poslužitelj to nije ni znao, te da je imao samo 512 megabajta RAM-a. 🙂 Aha, bilo mi je teško to pravilno postaviti. Prosody je vrlo jednostavan, ali pozivam vas da saznate više o njegovim potencijalima. Nije da sumnjam u njega, već da nemam iskustvo koje vam treba.