Trenutno razmjenjivanje poruka s prozodijom na Debian Squeezeu

prozodija

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

  • Osnovni server
  • Instaliramo potrebne pakete
  • Naučimo konfigurirati
  • Konfigurišemo globalne parametre
  • Izrađujemo i konfiguriramo virtualni host
  • Generiramo SSL / TLS certifikate
  • Omogućujemo domaćina
  • Mi kreiramo prvog korisnika
  • Registriramo našu prozodiju u DNS
  • Sve provjeravamo

Osnovni server
Niska potrošnja resursa omogućava nam da instaliramo Prosody čak i na našoj vlastitoj radnoj stanici i s nje 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 fasciklu / etc / prozodija i mi navodimo postojeće datoteke i direktorije. Imena svake mape ili datoteke su intuitivna i jasno označavaju za šta se koriste:

  • certs: Direktorij u kojem će biti pohranjeni SSL / TLS certifikati i njihovi privatni ključevi.
  • conf.avail: Direktorij koji sadrži konfiguracijske datoteke virtualnih hostova koje proglašavamo dostupnima. Radi vrlo slično onome što je viđeno u prethodnim postovima o web serverima, kao u slučaju Nginx-ove mape dostupne za web lokacije.
  • conf.d: Mapa u kojoj su deklarirane izravne veze virtualnih hostova conf.avil i to želimo omogućiti.
  • prosody.cfg.lua: glavna datoteka konfiguracije Prosody.
  • README: Datoteka koja nam daje "trag" za napredak. Nemojte prestati čitati!

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

Konfigurišemo 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. Sa nano, uređujemo prosody.cfg.lua već ispraznili i zalijepite sadržaj preuzete datoteke primjera. Prilagodimo ga prema našim potrebama i štedimo uz uobičajene 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 nijednu poruku, znači da 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 datotekeexample.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 prema našim potrebama. Verziju koja je u skladu s ovim primjerom možemo preuzeti na kraju posta. Ne zaboravite izbrisati liniju enabled = false - Uklonite ovaj redak da biste omogućili ovog domaćina.

Generiramo SSL / TLS certifikate
Prilikom izvršavanja naredbe za generiranje certifikata, tražit će od nas informacije 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 da li je certifikat pravilno generirao ls -l.

Omogućujemo domaćina
Omogućiti host deklariran u /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, moramo stvoriti simboličku vezu te datoteke u mapi conf.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

vrh: 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 grešci, možda ćete morati ručno ubiti postupak "Lua" da je pokrenut PRIJE ponovnog pokretanja Prozodije. Da znam pid del Lua, trčips -e | grep lua. Da ubijemo proces, kill -kill #pid del lua.

Mi kreiramo prvog korisnika
Za stvaranje korisnika koristimo naredbu prosodyctl kao što slijedi:

prosodyctl adduser admin@web.amigos.cu

Komanda će od nas tražiti "Lozinka" korisnik. Primijetite da kreiramo korisnika "Admin", kojeg u globalnoj konfiguracijskoj datoteci proglašavamo kao Prosody Administrator prosody.cfg.lua.

PREPORUČUJEMO DA ne koristimo naredbu prosodyctl 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} usluga prosody {start | stop | restart | reload}

Registriramo našu prozodiju u DNS
Usluga razmjene trenutnih poruka u velikoj se mjeri oslanja na DNS uslugu. Svaki korisnik je identifikovan po svojoj adresi ili JID na putu korisnik @ domena, gdje domena označava server na kojem je račun pohranjen. Da bi se korisnik povezao i prijavio, potrebno je pronaći IP adresu servera. Slično tome, udaljeni serveri moraju kontaktirati korisnik @ domena da vam proslede poruku. Stoga je neophodno da Prosody server ima tip zapisa A na DNS serveru našeg LAN-a. Na primjer:

192.168.10.20 U web.amigos.cu.

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

Napravili smo paket sa dokumentacijom sa službene stranice Prosodyja, za koji se nadamo da će biti koristan. Oni koji žele preuzeti pakete direktno iz Prosody repozitorija, posjetite Repozitorij paketa Prosody.

Svima sretno i sretan razgovor!

Preuzmite uzorke datoteka

Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

20 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   eliotime3000 rekao je

    Dobar prijedlog. Pogledajmo hoću li uzeti vremena da napravim klijenta za razmenu trenutnih poruka.

    1.    elav rekao je

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

      1.    dhunter rekao je

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

      2.    Rots87 rekao je

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

      3.    Braybaut rekao je

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

        1.    dhunter rekao je

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

      4.    eliotime3000 rekao je

        Za Windows bi to bilo vrlo korisno (u odsustvu mitskog Messengera bilo bi dobro napraviti bolji, zar ne?).

  2.   Federico A. Valdés Toujague rekao je

    Hvala svima na komentarima. Moj san je da imam web klijenta za razgovor na svom LAN-u. Instalirao sam ejabberd s JwChatom, a kako je sučelje u Squeezeu bilo ljepljivo (i ružno i neispravno), nisam ga ni probao. Isprobao sam web server Yaws i njegov web klijent Yaws-chat i nisam uspio da ispravno radi. Preuzeli su PHPFreeChat i ništa. Uz Lenny's 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 rekao je

      Nema na čemu, druže. Pogledajmo mogu li završiti preuzimanje Wheezy DVD1 kako bih napravio tutorial 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 napraviti automatiziranu instalacija te kontrolne ploče što mi se učinilo sjajnim kada sam ga testirao na Windowsu).

  3.   Novo u Debianu rekao je

    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 sa Windows-a? Žao mi je što ovo pitam je da se ne želim registrirati ni na jednom debian forumu, također ne znam engleski dobro.

    1.    eliotime3000 rekao je

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

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

    2.    komentator rekao je

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

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

  4.   Rots87 rekao je

    Htio bih dobar tuton o zvjezdici hehehe

    1.    Julio Cesar rekao je

      Preporučujem da započnete s upotrebom Trixbox CE ili Elastix, a oba su bazirana na Asterisku

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX rekao je

    Vrlo dobar vodič, puno hvala 🙂

  6.   Alejandrodez rekao je

    Izvrsno, hvala vam što je bilo vrlo korisno.

  7.   @Jlcmux rekao je

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

    Živjeli!

  8.   @Jlcmux rekao je

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

  9.   PICCORO Lenz McKAY rekao je

    Imam nekoliko vrlo zanimljivih pitanja:

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

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

    ŽIVOTNA SREDINA: 3 hiljade korisnika, s onemogućenim web reg i skriptama putem servera koje se pozivaju putem cgi kozica za registraciju i manipulaciju korisnicima, u 8-jezgrenom DELL T110 sa 8Gb RAM-a za ekskluzivnu upotrebu ili za ejabberd u lennyju s prenesenim erlandom i ejabberd-om

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

    1.    Federico A. Valdés Toujague rekao je

      Pozdrav PICCORO Lenz McKAY !!!. Slušajte, preporučujem vam da posjetite službenu web stranicu Prosody-a 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 jednoglasno čavrljalo. Server to nije ni znao i da je imao samo 512 megabajta RAM-a. 🙂 Aha, bilo mi je teško da ga pravilno postavim. 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.