Faka iXMPP (Jabber) iseva ngeProsody [ihlaziyiwe]


Uninzi lwethu luyayisebenzisa gtalk o Incoko kaFacebook ngaphandle kokwazi ukuba umthetho olandelwayo esiwasebenzisayo ukunxibelelana awungomnye ngaphandle XMPP (Imiyalezo eyandisiweyo kunye neNkqubo yoBukho) evulekileyo ngokunjalo.

En GNU / Linux sinezicelo ezininzi zokuseka iseva yethu XMPP o IJabber njengoko kusaziwa njalo, ezinye zinzima ngakumbi kunezinye xa kuqwalaselwa. Umzekelo, sinayo ejabberd, elula kwaye elula, kodwa ukuba sifuna ukwandisa ngakumbi, sinayo Inkqubo.

Emva koko ndiyakushiya inqaku ipapashwe ngo UMGUDLA ngomnye wabasebenzisi bethu (uHugo) nalapho asibonisa khona ukuba siyilungiselela njani eyethu iseva XMPP nge Inkqubo.

Intshayelelo

Xa ufaka i-XMPP (Jabber) iseva yemiyalezo yangaphakathi kwinethiwekhi yendawo, uninzi lukhetha i-jabber, ejabberd okanye umlilo ovulekileyo, kodwa nangona isebenza, ezi zicelo zinokufuna izixhobo ezininzi.

Ukuba unethungelwano elincinci okanye eliphakathi kwaye ufuna inkonzo elula yokuthumela imiyalezo, ngethamsanqa kukho enye iseva engasindi ebizwa ngokuba yi-prosody, ethi nangona icwangcisiwe kwi-LUA lulwimi olutolikwayo, ngokutsho kwabaphuhlisi bayo isebenza kakuhle enkosi luajit.

Olu qeqesho lufutshane luya kuchaza indlela yokufaka kunye nokuseta iprosody kwisitebhisi sikaDebian.

Amalungiselelo kunye nofakelo

Iiphakeji zeProsody zikwindawo yokugcina izinto zeDebian, kodwa abaphuhlisi bale software balungiselele indawo yokugcina izinto zeDebian kunye neziphumo eziqukethe iiphakeji zamva nje kunye neemodyuli ezongezelelweyo, esinokuzisebenzisa ngolu hlobo lulandelayo:

echo "deb http://packages.prosody.im/debian eyona nto izinzile" | Isudo tee -a /etc/apt/source.list wget http://prosody.im/files/prosody-debian-packages.key -O- | Isongezo esingundoqo-isudo apt sokuhlaziya

Nje ukuba indawo yokugcina yongezwe, sinokuqhubeka nokufaka iprosesy (ngokudibanisa ukongeza iimodyuli zokuzisebenzisa sasl njengesixhobo sokuqinisekisa ukuba kunyanzelekile, esivumela ukudibanisa iprosody kunye pam, I-LDAP, njl).

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

Siqhubeka nokuvelisa izatifikethi ezityikityiwe kwindawo yethu:

cd / njl / prosody / cert sudo openssl req -new -x509 -days 1095 -nodes -out "mydomain.cu.cert" -keyout "mydomain.cu.key"

Iwizard izakusibuza uthotho lweedatha, apho eyona ibaluleke kakhulu “ligama eliqhelekileyo (umzekelo umncedisi FQDN okanye igama LAKHO) ”apho kuya kufuneka sibeke indawo yethu, njengoko siza kuyisebenzisa kwicandelo VirtualHost ifayile yoqwalaselo.

Ukongeza, ukuba kwiserver apho sifaka khona prosody esiyilungiselele iptables Ngokungawamkeli umgaqo-nkqubo, kufuneka sivule amazibuko afunekayo kwinethiwekhi yethu, umzekelo:

Iimpawu ze-sudo -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 - Ndingu-eth1 -s 192.168.0.0/24 -p tcp -m tcp -m multiport -dports 5222,5223,5269 -m state -state NEW -j ACCEPT

Cwangcisa

Emva koko, siyaqhubeka nokutshintsha eminye imigca yefayile yoqwalaselo, ekufuneka siyilungiselele /etc/prosody/prosody.cfg.lua kujongeka ngoluhlobo:

amazibuko = {5222, 5269} ssl_ports = {5223} admins = {"juan@mydomain.cu", "pedro@mydomain.cu"} use_libevent = yinyani; -Ukhetho olungagqibekanga lusekwe kukhetho () lomsebenzi, endaweni yokuba libevent lisebenzise i-epoll (), esebenzayo ngakumbi neyoyikekayo. iimodyuli_enabled = {"uluhlu"; "saslauth"; "tls"; "ukucofa kwakhona"; "idiski"; "ngasese"; "vcard"; "imfihlo"; "ucinezelo"; "legacyauth"; "uguqulelo"; "ixesha elongezelelweyo"; "ixesha"; "ping"; "ipep"; "irejista"; -Ungayikhubazi le modyuli, ayivumeli ukubhalisa kuphela kodwa kunye nokutshintsha amagama agqithisiweyo "adhoc"; "umlawuli_ukhetho"; "posix"; "bosh"; - yongeza lo mgca ukuba ufuna ukwenza i-jabber ngaphezulu kwe-http}; vumela ubhaliso = ubuxoki; -Ukhubazekile ngenxa yokhuseleko - tshintsha ube yinyani ukuba ufuna ukwenza ukwenziwa kweeakhawunti kumthengi uqobo ssl = {key = "/etc/prosody/certs/localhost.key"; isatifikethi = "/etc/prosody/certs/localhost.cert"; } ukugcinwa = "ngaphakathi"; -Ukugcina okungagqibekanga yifayile ye-xml-ngokhetho sinokusebenzisa indlela yokugcina ye- "sql" - oku kuvumela ukusebenzisa i-SQLite, i-MySQL okanye i-PostgreSQL njenge-backend (nangona ezinye iiparameter kufuneka zongezwe) ungqinisiso = "ngaphakathi_hashed"; -Sinokusebenzisa "ukucacisa ngaphakathi" ukuba umxhasi akayxhasi i-SCRAM-SHA-1- ukuba sifuna ukusebenzisa indlela ye-sasl ukusebenzisa kamva i-LDAP, kufuneka sisebenzise "cyrus" log = {error = "/ var / log / prosody / isiphumlisi. ulwazi = "/var/log/prosody/prosody.log"; } ifayili = "/var/run/prosody/prosody.pid"; I-VirtualHost "indawo yangaphakathi" VirtualHost "mydomain.cu" ssl = {key = "/etc/prosody/certs/mydomain.cu.key"; isatifikethi = "/etc/prosody/certs/mydomain.cu.crt"; }

Nje ukuba ifayile yoqwalaselo iguqulwe, siqala inkonzo kwakhona:

Ukukhupha inkonzo yothando

Ngoku siza kuqhubeka nokwenza iiakhawunti. Kule meko, njengakwifayile yoqwalaselo sikhubaza ubhaliso oluvela kubaxhasi, iiakhawunti kuya kufuneka zenziwe ngesandla kwiserver. Indlela yokuqinisekisa esiyikhethayo kuqwalaselo (ngaphakathi_hashed) yenza ukuba amagama agqithisiweyo angagcinwanga ngokucacileyo kodwa ngoomatshini SCRAM-SHA-1. Ukuba umyalezo womyalezo esizimisele ukuwusebenzisa awuxhasi lomatshini, indlela "yangaphakathi_eyodwa" inokusetyenziswa kuqwalaselo.

Kuqala siza kwenza iiakhawunti zabalawuli beenkonzo esizibhengeza kulungelelwaniso (ukuzibhengeza akuthethi ukuba zenziwe ngokuzenzekelayo):

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

Singawusebenzisa myalelo ofanayo kuyo nayiphi na iakhawunti esifuna ukuyenza.

Okokugqibela, sijonga ukuba inkonzo iyasebenza:

Isimo se-prosodyctl

Kuya kufuneka sifumane umyalezo ngolu hlobo lulandelayo:

Iprosody isebenza ngePID 1310

Ukucwangciswa komthengi

Uqwalaselo luxhomekeke kumthengi, kodwa ngokubanzi iinkcukacha zilula. Umzekelo, ye Pidgin:

Ithebhu "esisiseko"

Igama lomsebenzisi: juan
Domain: zamakro.cu
Izixhobo: ipc-juan

Itheyibhile "Ephucukileyo"

Ukhuseleko loxhumano: Sebenzisa ukubethela ukuba kunokwenzeka
Uxhulumaniso port: 5222
Qhagamshela kwiseva: gcina.mydomain.cu

Amanqaku

Olunye ulwazi lunokufumaneka (kubandakanya ukusetyenziswa kukaKoreshi SASL nge I-LDAP nendlela yokwenza amangeniso ukusuka DNS) en Oku kubhaliwe ukusuka kwi-Debian Wiki.

Umsebenzisi izimvo nge DesdeLinux ukuba uyeke ngokwenene inkonzo obuyidinga ukuze uyiphumeze pkill lua5.1


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   I-KZKG ^ iGaara sitsho

    Ndiyayithanda ... masibone ukuba kanye nditshintsha i-OpenFire ye-ejabberd okanye le Prosody 🙂

    1.    iyeva sitsho

      Sele ndenza iimvavanyo kwiVirtualBox ngokuchanekileyo ngenxa yoko .. kuba ukuba silinde wena nyana wam .. ¬¬

      1.    I-KZKG ^ iGaara sitsho

        ^ - ^ U ... hehe ...
        Ngoku ndithumela itikiti kumnikezeli wokubamba ndibuza malunga nerekhodi ye-DNS ekufuneka siyisusile 'i-jabber .'--__

        1.    iyeva sitsho

          Kulungile. IJabber, IRC, Facebook, Gtalk, andazi ukuba njani okanye phi, kodwa qhagamshela ..

  2.   U-Ernesto Infante sitsho

    Ukudibana njani ne-LDAP yeProsody? Kunye neBD?

  3.   Rots 87 sitsho

    imifanekiso emibini yolwazi oluncinci ayinakuba mbi ^. ^

  4.   dhunter sitsho

    Ekhaya ndineprosody, ndiyifakile ukuyivavanya kwaye ndiyithandile ngokulula kwayo. Inkcukacha xa ndimisa iserver kufuneka ndenze i-pkill lua5.1 ukuyimisa ngenene.

  5.   KwAurosZx sitsho

    Wow, oku kunomdla. Ngaba ikhona indlela abanye abantu abanokwenza ngayo abasebenzisi nge-GUI (inokuba yiwebhu)? Ungaya njani malunga nokufumana i-domain ukuyisebenzisa? 😛

    1.    dhunter sitsho

      Unika amandla ubhaliso kwisimo kunye nakumthengi ofanayo wejabber ababhalisiweyo ngokujonga ukhetho lokwenza iakhawunti kwiserver.

      vumela_ubhaliso = yinyani;

  6.   UFerran sitsho

    Ndijonge iipakeji zeprosody kwi-slackware, isifundo esihle. Masinwabe

  7.   UArturo Molina sitsho

    Ndingaqinisekisa njani ukuba umsebenzisi ukwazile ukungqinisisa? okanye ndingazi njani ukuba umsebenzisi uqhagamshelwe kwiseva?

  8.   @Kwizinto sitsho

    Ndiphumelele 😀 Ndibe nakho ukuyifaka kwaye ndiyilungiselele ngokuchanekileyo. Faka iserver kwikhompyuter enye kwaye umxhasi yenye yePC. kodwa ndinengxaki. Ukwenzela ukuba umthengi azi ukuba iserver yam ene-domain (medellinlibre.org) is LOCAL. Kuya kufuneka ndongeze kwifayile yenginginya IPDELSERVIDOR medellinlibre.org. Ukuba akunjalo, ayinxibelelani, ngenxa yezizathu ezicacileyo. Umbuzo wam ngowokuba akukho ndlela yokuba zonke ii-PC zenethiwekhi zazi ngokwakhona ukuba eli thambeka likwi-LAN kwi-IP enikiweyo?

    1.    ltd sitsho

      intandabuzo efanayo! ubusazi ekugqibeleni ?? Ndiqala ngeprosody ...

    2.    dhunter sitsho

      Ilula kakhulu, kwi-pidgin khankanya i-ip yeseva kukhetho oluphezulu, enye indlela kukubeka i-dns kwi-LAN yakho.

  9.   Francisco sitsho

    Esi sihloko sinomdla kwaye bendifuna ukwazi ukuba iProsody iyazixhasa na iiseti zewebhu.Ndinomdla wokwenza umxhasi wewebhu ye-xmpp

    1.    @Kwizinto sitsho
  10.   Inukaze sitsho

    Molo, awunayo inguqulelo yesifundo esinokumisela kuphela i-intranet yasekhaya? Akukho thambeka okanye nantoni na enjalo. ngokulambisa ukuze kuphela ikhompyuter enye ene-Liñux iseva kunye nezinye iikhompyuter ezinxibelelana nayo

    Kukukwazi ukuncokola kuphela phakathi kweekhompyuter kwi-intranet nge-pidgin.