Momentiniai pranešimai su „Prosody“ sistemoje „Debian Squeeze“

prozodija

Sveiki, draugai!. Šiandien pristatau jums modernų ir lanksčią serverį Jabber / XMPP, parašyta kalba LUA ir anksčiau žinomas kaip Lxmppd. Ji pasižymi tuo, kad yra daugialypė platforma, naudojant labai mažai išteklių, ją lengva naudoti ir išplėsti. Ir be ilgesnio svarstymo leiskimės į reikalus! Atrodo, kad jie yra daug aspektų, tačiau iš tikrųjų yra paprasti ir trumpi. Dabar pamatysime:

  • Pagrindinis serveris
  • Mes įdiegiame reikiamus paketus
  • Išmokime konfigūruoti
  • Konfigūruojame visuotinius parametrus
  • Mes kuriame ir sukonfigūruojame virtualų pagrindinį kompiuterį
  • Mes generuojame SSL / TLS sertifikatus
  • Mes įgaliname šeimininką
  • Mes kuriame pirmąjį vartotoją
  • Mes registruojame savo „Prosody“ DNS
  • Mes viską patikriname

Pagrindinis serveris
Mažas išteklių sunaudojimas leidžia mums įdiegti „Prosody“ net savo darbo vietoje ir teikti „Chat“ paslaugą iš jos.

Mes įdiegiame reikiamus paketus
Norėdami susipažinti su „Prosody“, naudosime oficialius paketus, esančius „Squeeze“ saugykloje:

tinkamumas įdiegti prosody liblua5.1-sec0

Išmokime konfigūruoti
Perskaitykime pridedamą dokumentaciją /usr/share/doc/prosody/doc/coding_style.txt, norėdami susipažinti su konfigūracijos failuose naudojamu formatu. Eikime į aplanką / etc / prosody ir mes išvardijame esamus failus ir katalogus. Kiekvieno aplanko ar failo pavadinimai yra intuityvūs ir aiškiai nurodo, kam jie naudojami:

  • sertifikatai: Katalogas, kuriame bus saugomi SSL / TLS sertifikatai ir jų privatūs raktai.
  • konf. prieiga: Katalogas, kuriame yra virtualių pagrindinių kompiuterių, kuriuos skelbiame kaip galimus, konfigūracijos failai. Tai veikia labai panašiai, kaip buvo matyti ankstesniuose pranešimuose, susijusiuose su žiniatinklio serveriais, kaip ir „Nginx“ aplanke, kuriame yra svetainių.
  • konf. d: Aplankas, kuriame deklaruotos tiesioginės virtualių kompiuterių nuorodos conf.avil ir kad mes norime įgalinti.
  • prosody.cfg.lua: pagrindinis „Prosody“ konfigūracijos failas.
  • SKAITYK MANE: Byla, suteikianti mums „užuominą“ judėti į priekį. Nenustok jo skaityti!

Turėdami tai, ką skaitėme iki šiol, galime išbandyti minimalią pradinę konfigūraciją.

Mes sukonfigūruojame visuotinius parametrus
Mes atidžiai išstudijuojame pagrindinį konfigūracijos failą/etc/prosody/prosody.cfg.lua, į kurį aš padariau nemokamą vertimą ir kurį galime atsisiųsti pabaigoje. Išsaugokime įdiegtą originalų failą naudodami šią komandą:

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

Mes ištuštiname konfigūracijos failą. Su nanotechnologijų, mes redaguojame prosody.cfg.lua jau ištuštintas, ir įklijuokite atsisiųsto failo pavyzdžio turinį. Mes jį modifikuojame pagal savo poreikius ir taupome naudodami įprastą CTl + o. Vėliau patikriname konfigūracijos failo sintaksę:

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

O jei negrąžinate jokios žinutės, viskas yra gerai.

Mes kuriame ir sukonfigūruojame virtualųjį pagrindinį kompiuterį
Mūsų virtualaus kompiuterio failą sukursime kataloge /etc/prosody/conf.avail/su pagrindinio kompiuterio vardu ir plėtiniu .conf.lua, ir mes sukursime jį iš failoexample.com.cfg.lua yra tame aplanke:

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

Mes modifikuojame failą teisingais parametrais pagal savo poreikius. Versiją, atitinkančią šį pavyzdį, galime atsisiųsti įrašo pabaigoje. Nepamirškite ištrinti eilutės enabled = false - pašalinkite šią eilutę, kad įgalintumėte šį pagrindinį kompiuterį.

Mes generuojame SSL / TLS sertifikatus
Vykdydami komandą sugeneruoti sertifikatus, jie mūsų paprašys informacijos, susijusios su mūsų įmone.

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

Patikriname, ar sertifikatus sugeneravo teisingai palik tai.

Mes įgaliname šeimininką
Norėdami įgalinti pagrindinį kompiuterį, deklaruotą /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, aplanke turime sukurti simbolinę to failo nuorodą konf. d. Tada turime iš naujo paleisti paslaugą:

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

Patarimas: Atidarykite specialią konsolę, kad naudodami komandą galėtumėte peržiūrėti „Prosody“ žurnalo pranešimus uodega -f /var/log/prosody/prosody.log. Jei paskutinėje eilutėje sakoma "Sėkmingai deemonizuota į PID ####", tada viskas veikia Kilo! Jei atsitiktų gauti klaidos pranešimą, gali tekti rankiniu būdu užmušti procesą „Lua“ kad veikia PRIEŠ paleisdami „Prosody“ iš naujo. Norėdami žinoti pid del Lua, bėkps -e | grep lua. Norėdami nužudyti procesą, nužudyk-nužudyk #pid del lua.

Mes kuriame pirmąjį vartotoją
Norėdami sukurti vartotojus, mes naudojame komandą prozodiktl taip:

prosodyctl adduser admin@web.amigos.cu

Komanda paprašys mūsų "Slaptažodis" Vartotojas. Atkreipkite dėmesį, kad mes sukuriame vartotoją „Administratorius“, kurį mes paskelbiame „Prosody“ administratoriumi visuotiniame konfigūracijos faile prosody.cfg.lua.

Mes rekomenduojame nenaudoti komandos prozodiktl norėdami sustabdyti, paleisti ar iš naujo paleisti paslaugą, tačiau atlikite tai tradiciniais metodais, pavyzdžiui:

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

Mes registruojame savo „Prosody“ DNS
Tiesioginių pranešimų paslauga labai priklauso nuo DNS paslaugos. Kiekvienas vartotojas identifikuojamas pagal jo adresą arba JID būdu vartotojas @ domenas, kur domenas nurodo serverį, kuriame saugoma paskyra. Norint, kad vartotojas galėtų prisijungti ir prisijungti, reikia rasti serverio IP adresą. Panašiai nuotoliniai serveriai turi susisiekti su vartotojas @ domenas kad perduotų jums žinutę. Todėl būtina, kad „Prosody“ serveris turėtų įrašo tipą A mūsų LAN DNS serveryje. Pavyzdžiui:

192.168.10.20 A web.amigos.cu.

Mes viską patikriname
Mes jau turime savo „Prosody“ serverį. Tada kalbėkimės! Įdiekite „Pidgin“ arba „Psi“ arba pasirinkite savo pasirinktą XMPP klientą ir prisijunkite prie serverio. Jei jam pasiseka, taip yra todėl, kad tada jis laikėsi šio straipsnio turinio iki laiško. Jei ne, paklauskite, tam buvo sukurti tokie tinklaraščiai. Ahhh, jei norite kalbėtis iš konsolės, įdiekite „Finch“.

Mes padarėme paketą su oficialios „Prosody“ svetainės dokumentais, kurie, tikimės, bus naudingi. Norintys atsisiųsti paketus tiesiai iš „Prosody“ saugyklos, apsilankykite „Prosody“ paketo saugykla.

Visiems sėkmės ir linksmų pokalbių!

Atsisiųskite pavyzdinius failus

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   3000 sakė

    Geras pasiūlymas. Pažiūrėkime, ar turiu laiko sukurti tiesioginių pranešimų klientą.

    1.    gyvas sakė

      Kitas XMPP klientas? Žmogau, nemanau, kad tai būtina, nebent tu tai darai, kad išmoktum ir nustatytum tai kaip savo tikslą. Jie jau yra Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ... vistiek.

      1.    dunteris sakė

        Gerai, kiek kito kliento nemanau, bet būtų smagu žaisti su XMPP API ir siųsti pranešimus iš programų.

      2.    Puvimas87 sakė

        Būtų puiku, jei, pavyzdžiui, jums reikia sukurti tam tikrą pokalbį vidiniam tinklui ar pan

      3.    braybaut sakė

        Jei tai tiesa, bet ši pamoka naudojama norint įdiegti XMPP klientą laisvuose tinkluose

        1.    dunteris sakė

          Ši pamoka skirta serveriui, jau yra keletas nemokamų klientų.

      4.    3000 sakė

        „Windows“ jis būtų labai naudingas (jei nebūtų mitinio „Messenger“, būtų gerai padaryti geresnį, tiesa?

  2.   Federico A. Valdésas Toujague'as sakė

    Ačiū visiems už jūsų komentarus. Mano svajonė yra turėti interneto klientą, kuris galėtų kalbėtis per mano LAN. Aš įdiegiau „ejabberd“ su „JwChat“ ir kadangi „Squeeze“ sąsaja buvo lipni (ir negraži bei klaidinga), net neišbandžiau. Išbandžiau „Yaws“ tinklo serverį ir jo „Yaws-chat“ interneto klientą ir nepavyko jo tinkamai paleisti. Jie atsisiuntė PHPFreeChat ir nieko. Su „Lenny's Drupal 6“ bandžiau sukonfigūruoti papildinius pokalbiui ir pavargau tada, prieš kelerius metus. Svajoju daugiau nieko nebepriklausyti nuo klientų diegimo ir kalbėtis su naršykle. Pradedamas iššūkis.

    1.    3000 sakė

      Sveiki, bičiuli. Pažiūrėkime, ar galiu baigti atsisiųsti „Wheezy DVD1“, kad galėčiau atlikti pamoką, kaip įdiegti „ZPanelX“ naujoje „Debian Stable“ versijoje (tikiuosi, kad „ZPanel“ kūrėjai neatsisako „Ubuntu 12.04 LTS“ palaikymo, nes kitaip negalėčiau padaryti automatizuoto valdymo pulto įdiegimas, kuris man buvo puikus, kai išbandžiau jį „Windows“).

  3.   „Debian“ naujiena sakė

    Sveiki, jei prieš kiek laiko įdiegiau „Debian 7“. Tačiau aš neturiu interneto, jis man sako, kad man trūksta programinės aparatinės įrangos. Tai yra USB tp nuoroda tl-wn321g. Ar galiu atsisiųsti iš „Windows“? Atsiprašau, kad paklausiau čia, kad nenoriu registruotis jokiame debian forume, taip pat nelabai moku anglų kalbą.

    1.    3000 sakė

      Jei TP-Link turi „Altheros“ lustų rinkinį, jis turėtų jį atpažinti be komplikacijų.

      Sužinokite, ar jūsų TP-Link USB modelyje yra „Altheros“ lustų rinkinys, taip pat užsirašykite aparatinės įrangos ID.

    2.    komentatorius sakė

      Jei norite atsisiųsti iso čia, jie yra „debian“ ISOS, tačiau jie turi nemokamus tvarkykles ir programinę aparatinę įrangą.

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

  4.   Puvimas87 sakė

    Norėčiau gero tuto žvaigždute hehehe

    1.    Julio Cesar sakė

      Aš rekomenduoju pradėti naudoti „Trixbox CE“ arba „Elastix“, pagrįstus „Asterisk“

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX sakė

    Labai geras gidas, labai ačiū 🙂

  6.   Alejandrodezas sakė

    Puiku, labai ačiū, kad buvo labai naudinga.

  7.   @Jlcmux sakė

    Išbandysiu „Mesh Free“ tinkle, kurį įgyvendiname mano mieste. Tada aš jums pasakysiu, kaip man sekasi.

    Cheers.!

  8.   @Jlcmux sakė

    Kaip gaila. Aš pasilikau paskutiniame žingsnyje. Kur sukonfigūruoti DNS? Kokia gėda būti vieninteliam, kuris klausia šito haha

  9.   PICCORO Lenzas McKAY sakė

    Turiu keletą labai įdomių klausimų:

    Ar žinote ar yra patirties diegiant prozodiją 3000 vartotojų, kai tuo pačiu metu yra prijungta bent 1000 pokalbių?

    Palaikymas: failų perdavimas, VIP ir ar tai yra svarbiausias pokalbių žurnalas?

    APLINKA: 3 tūkstančiai vartotojų, turintys neįgalų žiniatinklio registrą ir scenarijus per serverį, iškviesti per cgi krevetes vartotojų registracijai ir manipuliavimui, 8 branduolių DELL T110 su 8Gb RAM išskirtiniam naudojimui arba „ejabberd in lenny“ su perkeltais erlandais ir „ejabberd“

    Kamuolys išsipučia, sutikęs daug problemų ejabberd'e, aš tai randu, iš tikrųjų dėl to jaučiuosi taip, lyg sugaiščiau laiką ..

    1.    Federico A. Valdésas Toujague'as sakė

      Mano linkėjimai PICCORO Lenz McKAY !!! Žiūrėkite, aš rekomenduoju jums apsilankyti oficialioje „Prosody“ svetainėje http://prosody.imir išplėskite informaciją. Neturiu patirties, kai daugiau nei 1000 klientų vienu metu kalbėjosi su „Prosody“. Ir nemanau, kad tu sugaišai laiką su „Ejabberd“. Tai sprendimas, kurį priėmei Lenny laikais. Beje, prisipažįstu, kad „Ejabberd“ buvo pirmoji, kurią įdiegiau savo verslo lan, kur galbūt 50 ar 60 vartotojų kalbėjosi vieningai. Serveris apie tai net nežinojo ir turėjo tik 512 megabaitų RAM. 🙂 Ir taip, man buvo sunku tai tinkamai nustatyti. „Prosody“ yra labai paprastas, tačiau kviečiu sužinoti daugiau apie jo galimybes. Ne todėl, kad aš juo abejoju, bet kad neturiu patirties, kurios jums reikia.