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
Waan ka helay ... bal aan aragno haddii mar uun iyo wixii aan u beddelo OpenFire ee loo yaqaan 'ejabberd' ama 'Prosody' this
Waxaan horeyba ugu sameynayaa tijaabooyinka VirtualBox si sax ah taas .. maxaa yeelay hadaan adiga ku sugno wiilkeyga .. ¬¬
^ - ^ U ... hehe ...
Hadda waxaan u dirayaa tigidh bixiyeha martigelinta weydiinta ku saabsan diiwaanka DNS ee aan u baahannahay inaan ka saarno 'jabber'__________
Waayahay Jabber, IRC, Facebook, Gtalk, Ma garanayo sida ama meesha, laakiin ku xir ..
Sidee ayuu yahay isdhexgalka LDAP ee Prosody? iyo BD?
Waa tan sida loo sameeyo: http://blog.marc-seeger.de/2009/12/30/setting-up-prosody-to-authenticate-against-ldap/
dhowr sawir oo ah kuwa aqoonta yar ayaan xumaan lahayn ^
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.
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? 😛
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;
Waxaan raadinayaa xirmooyin jilicsan oo ku jira slackware, cashar wanaagsan. Farxad
Sideen ku xaqiijin karaa inuu adeegsadehu xaqiijin karo? ama sideen ku ogaan karaa in isticmaaleku ku xiran yahay serverka?
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?
isla shaki! ma ogtahay dhamaadka ?? Waxaan ku bilaabayaa rajo-gelin ...
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.
Mawduucani waa mid aad u xiiso badan waxaanan doonayay inaan ogaado hadii Prosody uu taageero websockets Waxaan xiiseynayaa sameynta macmiil xmpp
Waad arki kartaa tan. http://code.google.com/p/xmppwebchat/
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.