Faka iseva ye-XMPP (Jabber) nge-Prosody [Kubuyekeziwe]


Abaningi bethu basebenzisa I-Gtalk o Facebook Chat ngaphandle kokwazi ukuthi inqubo esiyisebenzisayo ukuxhumana akuyona enye ngaphandle kwe- I-XMPP (Uhlelo Olwandisekayo Lwemiyalezo Nobukhona) evulekile futhi.

En I-GNU / Linux sinezicelo eziningi zokusetha iseva yethu I-XMPP o Jabber njengoba kwaziwa futhi, okunye kuyinkimbinkimbi kunezinye lapho kulungiswa. Isibonelo, sinakho ejabberd, elula futhi elula, kepha uma sifuna ukwandisa okuningi kakhulu, sinakho I-Prosody.

Bese ngikushiya i-athikili kushicilelwe ku- ISITOLO ngomunye wabasebenzisi bethu (uHugo) nalapho asikhombisa khona ukuthi singamisa kanjani i-server yethu I-XMPP con I-Prosody.

Isingeniso

Lapho ufaka i-XMPP (Jabber) server yemiyalezo yangaphakathi kunethiwekhi yasendaweni, abaningi bakhetha i-jabber, i-ejabberd noma i-openfire, kepha noma isebenza, lezi zinhlelo zingadinga izinsiza eziningi.

Uma unenethiwekhi encane noma emaphakathi futhi ufuna isevisi elula yokuthumela imiyalezo ngokushesha, ngenhlanhla kukhona enye insiza engasindi ebizwa nge-prosody, okuthi yize ihlelwe ku-LUA okuwulimi oluhunyushiwe, ngokusho konjiniyela bayo isebenza kahle kakhulu ngiyabonga ukuze luajit.

Lesi sifundo esifushane sizochaza ukuthi ungayifaka kanjani futhi uyilungiselele kanjani i-prosody esitebeleni se-Debian.

Amalungiselelo nokufakwa

Amaphakeji we-Prosody asendaweni yokugcina izinto zeDebian, kepha abathuthukisi bale software balungiselele ikhosombe le-Debian kanye ne-derivatives equkethe amaphakheji wakamuva namamojula angeziwe, esingawasebenzisa ngokulandelayo:

echo "deb http://packages.prosody.im/debian main main" | i-sudo tee -a /etc/apt/source.list wget http://prosody.im/files/prosody-debian-packages.key -O- | engeza ukhiye we-sudo apt - ukuvuselelwa kwesudo aptitude

Lapho okugciniwe sekufakiwe, singaqhubeka nokufaka i-prosody (ngokwengeza ama-module wokusebenzisa sasl njengendlela yokufakazela ubuqiniso uma kunesidingo, evumela ukuhlanganisa i-prosody ne pam, I-LDAP, njll).

i-sudo aptitude ukufaka i-sasl2-bin libsasl2-modules-ldap prosody liblua5.1- {sec0, cyrussasl0, umcimbi-prosody0}

Bese siqhubeka nokukhiqiza izitifiketi ezizisayinele esizindeni sethu:

cd / njll / prosody / certs Sudo openssl req -new -x509 -days 1095 -nodes -out "mydomain.cu.cert" -keyout "mydomain.cu.key"

Isilekeleli sizosibuza uchungechunge lwemininingwane, okubaluleke kakhulu kuyo ukuthi “Igama Elijwayelekile (isb. Iseva I-FQDN noma igama LAKHO) ”lapho kufanele sibeke khona isizinda sethu, njengoba sizosisebenzisa esigabeni I-VirtualHost ifayela lokumisa.

Ngokwengeziwe, uma kuseva lapho sifaka khona i-prosody esiyilungisile iptables ngezinqubomgomo zokuphika okuzenzakalelayo, sidinga ukuvula amachweba adingekayo wenethiwekhi yethu, ngokwesibonelo:

ama-sudo iptables -I-INPUT -i lo -j ACCEPT sudo iptables -A INPUT -i eth1 -s 192.168.0.0/24 -p tcp -m tcp -m state --state ESTABLISHED, RELATED -j ACCEPT sudo iptables -A INPUT - ngingu-eth1 -s 192.168.0.0/24 -p tcp -m tcp -m multiport --dports 5222,5223,5269 -m state --state NEW -j ACCEPT

Isethaphu

Okulandelayo, siqhubeka nokushintsha eminye imigqa yefayela lokumisa, okufanele sililungiselele /etc/prosody/prosody.cfg.lua ngakho-ke kubukeka kanjena:

amachweba = {5222, 5269} ssl_ports = {5223} admins = {"juan@mydomain.cu", "pedro@mydomain.cu"} use_libevent = true; - inketho ezenzakalelayo isuselwa ekusebenzeni kwe- select (), esikhundleni salokho libevent isebenzisa i- epoll (), esebenza kahle futhi esabekayo. modules_enabled = {"uhlelo"; "saslauth"; "tls"; "ukubuyisela emuva"; "idiski"; "okuyimfihlo"; "i-vcard"; "ubumfihlo"; "ukuminyanisa"; "i-legacyauth"; "inguqulo"; "isikhathi esengeziwe"; "isikhathi"; "ping"; "pep"; "ukubhalisa"; - ungayikhubazi le module, ayivumeli ukubhalisa kuphela kepha futhi nokushintsha amaphasiwedi we- "adhoc"; "admin_adhoc"; "posix"; "bosh"; - engeza lo mugqa uma ufuna ukunika amandla i-jabber ngaphezulu kwe-http}; vumela_ukubhalisa = amanga; - kukhutshazwe ukuphepha - shintshela kuqiniso uma ufuna ukunika amandla ukwenziwa kwama-akhawunti kusuka kuklayenti uqobo ssl = {key = "/etc/prosody/certs/localhost.key"; isitifiketi = "/etc/prosody/certs/localhost.cert"; } isitoreji = "ngaphakathi"; - isitoreji esizenzakalelayo yifayela le-xml - ngokuzithandela singasebenzisa indlela yokugcina engu- "sql" - lokhu kuvumela ukusebenzisa i-SQLite, i-MySQL noma i-PostgreSQL njenge-backend (yize kufanele kufakwe ezinye izinhlaka) authentication = "internal_hashed"; - singasebenzisa i- "internal_plain" uma iklayenti lingasekeli i-SCRAM-SHA-1 - uma sifuna ukusebenzisa indlela ye-sasl ukusebenzisa i-LDAP kamuva, kufanele sisebenzise i- "cyrus" log = {error = "/ var / log / prosody / prosody. iphutha "; imininingwane = "/var/log/prosody/prosody.log"; } i-pidfile = "/var/run/prosody/prosody.pid"; I-VirtualHost "i-localhost" VirtualHost "mydomain.cu" ssl = {key = "/etc/prosody/certs/mydomain.cu.key"; isitifiketi = "/etc/prosody/certs/mydomain.cu.crt"; }

Lapho ifayili lokumisa selishintshiwe, siqala kabusha insiza:

ukukhishwa kwensizakalo yesudo

Manje sizoqhubeka nokwenza ama-akhawunti. Kulokhu, njengakwifayela lokumisa sikhubaza ukubhaliswa okuvela kumakhasimende, ama-akhawunti kuzodingeka ukuthi enziwe ngesandla kuseva. Indlela yokufakazela ubuqiniso esiyikhethayo ekucushweni (i-internal_hashed) yenza ukuthi amaphasiwedi angagcinwa ngokusobala kepha ngomshini SCRAM-SHA-1. Uma iklayenti lokuthumela imilayezo esihlose ukulisebenzisa lingayisekeli le ndlela, indlela "yangaphakathi_okucaca" ingasetshenziswa ekucushweni.

Okokuqala sizokwakha ama-akhawunti wabaphathi bensizakalo esimemezelayo ekucushweni (ukuwamemezela akusho ukuthi kudalwe ngokuzenzakalela):

Sudo prosodyctl adduser juan@mydomain.cu sudo prosodyctl adduser pedro@mydomain.cu

Singasebenzisa umyalo ofanayo kunoma iyiphi enye i-akhawunti esifuna ukuyakha.

Ekugcineni, sibheka ukuthi insiza iyasebenza:

Isimo se-prosodyctl

Kufanele sithole umyalezo ofana nalokhu okulandelayo:

I-Prosody isebenza nge-PID 1310

Ukucushwa kweklayenti

Ukucushwa kuncike kwiklayenti ngalinye, kepha imininingwane iyonke ilula. Isibonelo, i- I-Pidgin:

Ithebhu "Eyisisekelo"

Igama lomsebenzisi: Juan
Isizinda: mydomain.cu
Insiza: i-pc-juan

Ithebhu "Ethuthukile"

Ukuphepha kokuxhumeka: Sebenzisa ukubethela uma kungenzeka
Imbobo yokuxhuma: 5222
Xhuma kuseva: gcina.mydomain.cu

Amanothi

Imininingwane engaphezulu ingatholakala (kufaka phakathi ukusetshenziswa kweCyrus SASL nge I-LDAP nokuthi ukwakha kanjani okufakiwe kusuka ku- DNS) e Lesi sihloko kusuka ku-Debian Wiki.

Umsebenzisi ubeka amazwana nge DesdeLinux ukuthi ukumisa ngempela isevisi obudinga ukuyenza pkill lua5.1


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   KZKG ^ Gaara kusho

    Ngiyayithanda ... ake sibheke ukuthi ngabe ngiyishintsha ngokuphelele i-OpenFire ye-ejabberd noma le Prosody 🙂

    1.    izinga kusho

      Sengivele ngenza izivivinyo kuVirtualBox ngokunembile lokho .. ngoba uma sikulinda ndodana yami .. ¬¬

      1.    KZKG ^ Gaara kusho

        ^ - ^ U ... hehe ...
        Manje sengithumela ithikithi kumhlinzeki wokusingathwa ngibuza ngerekhodi le-DNS esidinga ukulisusa 'i-jabber .'--__

        1.    izinga kusho

          Kulungile. Jabber, IRC, Facebook, Gtalk, angazi kanjani noma kuphi, kodwa xhuma ..

  2.   U-Ernesto Infante kusho

    Kwenziwa kanjani ukuhlanganiswa ne-LDAP ye-Prosody? ne-BD?

  3.   Ukubola87 kusho

    izithombe ezimbalwa zabangenalo ulwazi oluncane bekungeke kube kubi ^. ^

  4.   isihlibhi kusho

    Ekhaya ngine-prosody, ngiyifakile ukuze ngiyivivinye futhi ngiyithandile ngokuba lula kwayo. Imininingwane lapho ngimisa iseva kufanele ngenze i-pkill lua5.1 ukuyimisa ngempela.

  5.   I-AurosZx kusho

    Hawu, lokhu kuyathakazelisa. Ingabe ikhona indlela abanye abantu abangadala ngayo abasebenzisi nge-GUI (kungaba yiwebhu)? Ungahamba kanjani ngokuthola isizinda sokusisebenzisa? 😛

    1.    isihlibhi kusho

      Unika amandla ukubhaliswa ku-config futhi kusuka ku-jabber yeklayenti efanayo ababhalisiwe ngokubheka inketho yokwenza i-akhawunti kuseva.

      vumela_ukubhalisa = kuyiqiniso;

  6.   UFerran kusho

    Ngifuna amaphakheji we-prosody kuma-slackware, okokufundisa okuhle kakhulu. Mayelana

  7.   U-Arturo Molina kusho

    Ngingaqinisekisa kanjani ukuthi umsebenzisi ukwazile ukugunyaza? noma ngingazi kanjani ukuthi umsebenzisi uxhunywe kuseva?

  8.   @NomzamoMbatha kusho

    Ngiphumelele was ngikwazile ukuyifaka nokuyilungiselela kahle. Faka iseva ku-PC eyodwa bese iklayenti linenye i-PC. kodwa nginenkinga. Ukuze iklayenti lazi ukuthi iseva yami enesizinda (medellinlibre.org) IS LOCAL. Kufanele ngengeze kufayela le-Host IPDELSERVIDOR medellinlibre.org. Uma kungenjalo, ayixhumi, ngenxa yezizathu ezisobala. Umbuzo wami ukuthi ngabe ayikho yini indlela yokuthi wonke ama-PC kunethiwekhi azi ngokwakhona ukuthi lesi sizinda siku-LAN ku-IP enikeziwe?

    1.    ltd kusho

      ukungabaza okufanayo! bewazi ekugcineni? Ngiqala ngeprosody ...

    2.    isihlibhi kusho

      Ilula kakhulu, ku-pidgin cacisa i-ip yeseva kuzinketho ezithuthukile, enye inketho ukufaka i-dns ku-LAN yakho.

  9.   Francisco kusho

    Lesi sihloko sithakazelisa kakhulu futhi bengifuna ukwazi ukuthi ngabe iProsody iyawasekela yini ama-websockets.

    1.    @NomzamoMbatha kusho
  10.   Inukaze kusho

    Sawubona, awunayo inguqulo yesifundo esinokucushwa okwenzelwe i-intranet yasekhaya kuphela? Akunasizinda noma yini efana naleyo. neze ukuze kube ikhompyutha eyodwa kuphela ene-Liñux iseva namanye amakhompyutha axhuma kuyo

    Kukwazi kuphela ukuxoxa phakathi kwamakhompyutha we-intranet nge-pidgin.