Ku rakib server XMPP (Jabber) leh Prosody [La cusbooneysiiyay]


Inbadan oo naga mid ah ayaa adeegsada Ciyaarta o Wadahadalka Facebook iyada oo aan la ogayn in borotokoolka aan u isticmaalno isgaarsiinta uusan ahayn mid kale XMPP (Borotokoolka Fursada iyo Joogitaanka) kaas oo sidoo kale furan.

En GNU / Linux waxaan haynaa dhowr codsi oo aan ku samaysan karno server-keena XMPP o Jabber sida sidoo kale loo yaqaan, qaar ka dhib badan kuwa kale marka la qaabeynayo. Tusaale ahaan, waxaan leenahay shahwad, taas oo ah wax iska fudud oo fudud, laakiin haddii aan dooneyno inaan wax badan ka sii wanaajinno, waan haysannaa Daawasho.

Markaasaan kaa tegayaa maqaal lagu daabacay GUTL mid ka mid ah isticmaaleyaasheena (Hugo) iyo halka uu ina tusayo sida loo qaabeeyo adeegeena XMPP con Daawasho.

Horudhac

Markii la rakibayo serverka XMPP (Jabber) ee loogu talagalay farriinta gudaha shabakadda maxalliga ah, qaar badan ayaa doorta jabber, ejabberd ama firefire, laakiin in kasta oo ay shaqeynayaan, barnaamijyadan waxay dalban karaan ilo badan.

Haddii aad leedahay shabakad yar ama dhexdhexaad ah oo aad kaliya rabto adeeg fariin deg-deg ah oo fudud, nasiib wanaag waxaa jira adeeg kale oo khafiif ah oo loo yaqaan 'prosody', oo inkasta oo lagu diyaariyo LUA oo ah luuqad la tarjumay, sida ay sheegeen horumariyeyaasheeda waxay u shaqeysaa si aad u wanaagsan mahad luajit.

Casharradan gaaban ayaa sharxi doona sida loo rakibo loona qaabeeyo 'proody' Debian deggan.

Diyaargarowga iyo rakibaadda

Xirmooyinka Prosody waxay ku jiraan keydka Debian, laakiin soosaarayaasha barnaamijkan waxay diyaariyeen bakhaar loogu talagalay Debian iyo noocyada kala duwan ee ay ku jiraan xirmooyinkii ugu dambeeyay iyo modullo dheeri ah, oo aan u adeegsan karno sida soo socota:

echo "deb http://packages.prosody.im/debian deggan ugu weyn" | sudo tee -a /etc/apt/sources.list wget http://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add - cusboonaysiinta sudo aptitude

Marka bakhaarka lagu daro, waxaan sii wadi karnaa inaan ku rakibno 'proody' (oo lagu daro modules si loo isticmaalo sasl sida farsamooyinka xaqiijinta haddii loo baahdo, taas oo u oggolaanaysa in lagu daro prosody leh pam, LDAP, iwm.).

sudo kartida ku rakib sasl2-bin libsasl2-modules-ldap prosody liblua5.1- {sec0, cyrussasl0, event-prosody0}

Ka dib waxaan u gudubnaa inaanu soo saarno shahaadooyin is-saxeexan oo loogu talagalay boggayaga:

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

Sixiroolaha ayaa na weydiin doona xog taxane ah, oo tan dhabta ah tan muhiimka ah ay tahay “Magaca guud (tusaale ahaan server-ka FQDN ama magacaaga) ”halka ay tahay inaan dhigno cinwaankeena, maadaama aan ugu adeegsan doonno qaybta VirtualHost faylka qaabeynta.

Intaa waxaa sii dheer, haddii on server meesha aan ku rakibno proody waxaan u qaabeeyey iptables Iyada oo siyaasadaha diidmada ee caadiga ah, waxaan u baahanahay inaan furno dekedaha loo baahan yahay ee shabakadeena, tusaale ahaan:

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

qaabeynta

Marka xigta, waxaan u gudubnaa inaan wax ka beddelno khadadka qaar ee feylka qaabeynta, oo ay tahay inaan wax ka beddelno /etc/prosody/prosody.cfg.lua markaa waxay u egtahay sidan:

port = {5222, 5269} ssl_ports = {5223} admins = {"juan@mydomain.cu", "pedro@mydomain.cu"} use_libevent = run; - ikhtiyaarka caadiga ah wuxuu ku saleysan yahay xulashada () shaqada, bedelkeedna xayeysiintu waxay isticmaashaa epoll (), taas oo ka waxtar badan oo la qiyaasi karo. modules_enabled = {"liiska"; "saslauth"; "tls"; "dialback"; "disk"; "gaar ah"; "vcard"; "asturnaanta"; "riixo"; "legacyauth"; "nooca"; "Waqtiga shaqada"; "waqti"; "ping"; "pep"; "isdiiwaangeli"; - ha joojin barnaamijkaani, wuxuu kuu oggol yahay oo keliya diiwaangelinta laakiin sidoo kale in la beddelo furayaasha "adhoc"; "admin_adhoc"; "posix"; "bosh"; - kudar xariiqan hadaad rabto inaad jabber ka awood siiso http}; allow_registration = been; - naafo u ah amniga - u beddel run haddii aad rabto inaad awood u yeelato sameynta koontooyin macmiilka laftiisa ssl = {key = "/etc/prosody/certs/localhost.key"; shahaadada = "/etc/prosody/certs/localhost.cert"; } kaydinta = "gudaha"; - keydka ugu dambeeya waa feyl xml - ikhtiyaar ahaan waxaan u isticmaali karnaa habka "sql" kaydinta - tani waxay u oggolaaneysaa adeegsiga SQLite, MySQL ama PostgreSQL gadaal (in kasta oo xuduudaha qaarkood ay tahay in lagu daro) sugitaan = "ውስጣዊ_hashed"; - waxaan isticmaali karnaa "intern_plain" haddii macmiilku uusan taageerin SCRAM-SHA-1 - haddii aan rabno inaan u adeegsanno habka sasl si aan hadhow u adeegsanno LDAP, waa inaan isticmaalnaa "cyrus" log = {error = "/ var / log / prosody / dambiil. khaldan "; info = "/var/log/prosody/prosody.log"; } pidfile = "/var/run/prosody/prosody.pid"; VirtualHost "localhost" VirtualHost "mydomain.cu" ssl = {key = "/etc/prosody/certs/mydomain.cu.key"; shahaadada = "/etc/prosody/certs/mydomain.cu.crt"; }

Marka feylka qaabeynta la beddelay, waxaan dib u bilaabi doonnaa adeegga:

sudo service proody kala jaraya

Hadda waxaan u sii socon doonnaa sameynta xisaabaadka. Xaaladdan oo kale, sida feylka qaabeynta ayaan u diidi karnaa diiwaangelinta macaamiisha, xisaabaadka waa in lagu sameeyaa gacanta server-ka. Habka aqoonsiga ee aan ku doorano qaabeynta (intern_hashed) ayaa ka dhigeysa in furayaasha sirta ah aan lagu keydin si cad laakiin qaab ahaan SCRAM-SHA-1. Haddii macmiilka fariinta aan ugu tala galnay inaan adeegsano uusan taageerin farsamadan, habka "intern_plain" waxaa loo isticmaali karaa qaabeynta.

Marka hore waxaan abuureynaa xisaabaadka maareeyayaasha adeegga ee aan ku dhawaaqno qaabeynta (ku dhawaaqiddooda micnaheedu ma aha in si otomaatig ah loo abuuray):

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

Waxaan u isticmaali karnaa isla amarka koonto kasta oo kale oo aan dooneyno inaan abuurno.

Ugu dambeyntiina, waxaan hubinaynaa in adeeggu socdo:

sudo prosodyctl status

Waa inaan helnaa fariin sida soo socota:

Prosody wuxuu la socdaa PID 1310

Qaabeynta macmiilka

Qaabeynta waxay kuxirantahay macmiil kasta, laakiin guud ahaan faahfaahinta waa fududahay. Tusaale ahaan, loogu talagalay Pidgin:

Tab "aasaasi ah"

Adeegsade: Juan
Domain: mydomain.cu
Kheyraadka: pc-john

Tab "Advanced"

Amniga isku xirka: Isticmaal codsi sir ah haddii ay suuragal tahay
Dekedda Connection: 5222
Ku xirnow Server: myserver.mydomain.cu

Notas

Macluumaad dheeraad ah ayaa laga heli karaa (oo ay ku jiraan isticmaalka Cyrus SASL oo leh LDAP iyo sida wax looga abuuro DNS) in maqaalkan oo ka yimid Wiki-da Debian.

Isticmaale A faallooyin via DesdeLinux in si dhab ah loo joojiyo adeegga aad u baahan tahay si aad u fuliso pkill lua5.1


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   KZKG ^ Gaara dijo

    Waan ka helay ... bal aan aragno haddii mar uun iyo wixii aan u beddelo OpenFire ee loo yaqaan 'ejabberd' ama 'Prosody' this

    1.    faahfaahsan dijo

      Waxaan horeyba ugu sameynayaa tijaabooyinka VirtualBox si sax ah taas .. maxaa yeelay hadaan adiga ku sugno wiilkeyga .. ¬¬

      1.    KZKG ^ Gaara dijo

        ^ - ^ U ... hehe ...
        Hadda waxaan u dirayaa tigidh bixiyeha martigelinta weydiinta ku saabsan diiwaanka DNS ee aan u baahannahay inaan ka saarno 'jabber'__________

        1.    faahfaahsan dijo

          Waayahay Jabber, IRC, Facebook, Gtalk, Ma garanayo sida ama meesha, laakiin ku xir ..

  2.   Ernest Infante dijo

    Sidee ayuu yahay isdhexgalka LDAP ee Prosody? iyo BD?

  3.   Rootiya 87 dijo

    dhowr sawir oo ah kuwa aqoonta yar ayaan xumaan lahayn ^

  4.   ka fogaansho dijo

    Guriga waxaan ku haystaa aragti, waxaan u rakibey si aan u tijaabiyo oo aan ugu jeclaaday fudeydkiisa. Faahfaahin markii aan joojinayo serverka waa inaan sameeyaa lua5.1 pkill ah si aan runtii u joojiyo.

  5.   auroszx dijo

    Wow, tani waa mid xiiso leh. Ma jirtaa waddo ay dadka kale u abuuri karaan isticmaaleyaasha iyada oo loo marayo GUI (waxay noqon kartaa web)? Sideed ugu dhaqaaqi laheyd helitaanka domain aad ku isticmaasho? 😛

    1.    ka fogaansho dijo

      Waxaad awood u siineysaa isdiiwaangalinta isla markaana isla macmiilka jabber-ka waa la diiwaan geliyaa adoo hubinaya ikhtiyaarka ah inaad ka sameysato koonto serverka

      allow_registration = run;

  6.   feeran dijo

    Waxaan raadinayaa xirmooyin jilicsan oo ku jira slackware, cashar wanaagsan. Farxad

  7.   Arturo Molina dijo

    Sideen ku xaqiijin karaa inuu adeegsadehu xaqiijin karo? ama sideen ku ogaan karaa in isticmaaleku ku xiran yahay serverka?

  8.   @Jlcmux dijo

    Waan ku guuleystey 😀 Waan awoodaa inaan rakibo oo aan si sax ah u hagaajiyo. Ku rakib serverka hal PC oo macmiilku waa PC kale. laakiin dhibaato ayaan qabaa. Si macmiilku u ogaado in adeegeygeygu qeybta (medellinlibre.org) uu yahay LOCAL. Waa inaan ku daro faylasha martida loo yahay IPDELSERVIDOR medellinlibre.org. Haddii kale, iskuma xirmayo, sababo jira awgood. Su'aashaydu waxay tahay haddii aysan jirin waddo dhammaan kombuyuutarrada shabakadda ku jira ay ku ogaadaan asal ahaan in cinwaankan uu ku yaal LAN-ka IP-ga la siiyay?

    1.    ltd dijo

      isla shaki! ma ogtahay dhamaadka ?? Waxaan ku bilaabayaa rajo-gelin ...

    2.    ka fogaansho dijo

      Si aad u fudud, pidgin-ka ku caddee ip-ka server-ka ee xulashooyinka horumarsan, ikhtiyaarka kale ayaa ah inaad dns ku darto LAN-kaaga.

  9.   Francisco dijo

    Mawduucani waa mid aad u xiiso badan waxaanan doonayay inaan ogaado hadii Prosody uu taageero websockets Waxaan xiiseynayaa sameynta macmiil xmpp

    1.    @Jlcmux dijo
  10.   Inukaze dijo

    Haye, miyaadan haysan nooc casharka ah oo qaabdhismeed keliya loogu talagalay gudaha gudaha? Ma jiro domain ama wax la mid ah. si dhib yar sidaa darteed kaliya 1 kombiyuutar oo leh Liñux uu yahay server iyo kombiyuutarada kale ee kuxiran

    Kaliya waa in lagu wada sheekeysto kombiyuutarrada intranet-ka iyada oo loo marayo pidgin.