Tere, sõbrad!. Täna esitlen teile kaasaegset ja paindlikku serverit Jabber / XMPP, kirjutatud keeles Kuu ja varem tuntud kui Lxmppd. Sellel on mitme platvormi süsteem, väga madala ressursikulu, hõlpsasti kasutatav ja laiendatav. Ja läheme pikemalt mõtlemata asja kallale! Need võivad tunduda paljude aspektidena, kuid on tegelikult lihtsad ja lühikesed. Näeme kohe:
- Põhiserver
- Paigaldame vajalikud paketid
- Õppime seadistama
- Konfigureerime globaalsed parameetrid
- Loome ja konfigureerime virtuaalse hosti
- Me genereerime SSL / TLS-sertifikaadid
- Lubame host
- Loome esimese kasutaja
- Registreerime oma Prosody DNS-is
- Me kontrollime kõike
Põhiserver
Ressursside vähene tarbimine võimaldab meil installida Prosody isegi oma tööjaama ja pakkuda sellest vestlusteenust.
Paigaldame vajalikud paketid
Prosodyga tutvumiseks kasutame Squeeze'i hoidlas olevaid ametlikke pakette:
sobivuse installimine prosody liblua5.1-sec0
Õppime seadistama
Lugege kaasasolevat dokumentatsiooni /usr/share/doc/prosody/doc/coding_style.txt, tutvuda konfiguratsioonifailides kasutatava vorminguga. Läheme kausta / etc / prosody ja loetleme olemasolevad failid ja kataloogid. Iga kausta või faili nimed on intuitiivsed ja tähistavad selgelt, milleks neid kasutatakse:
- sertifikaadid: Kataloog, kuhu SSL / TLS-sertifikaadid ja nende privaatvõtmed salvestatakse.
- konf.avail: Kataloog, mis sisaldab virtuaalsete hostide konfiguratsioonifaile, mille kuulutame kättesaadavaks. See toimib väga sarnaselt varasemate veebiserverite kohta tehtud postitustega, nagu kausta Nginx saidid saadaval.
- konf. d: Kaust, kuhu deklareeriti virtuaalsete hostide otselingid konf.avil ja mida me tahame lubada.
- prosody.cfg.lua: Prosody konfiguratsiooni põhifail.
- README: Fail, mis annab meile edasiliikumiseks "vihje". Ärge lõpetage selle lugemist!
Siiani loetu põhjal saame proovida minimaalset esialgset konfiguratsiooni.
Konfigureerime globaalsed parameetrid
Uurime hoolikalt peamist konfiguratsioonifaili/etc/prosody/prosody.cfg.lua, kuhu tegin tasuta tõlke ja mille saame lõpuks alla laadida. Salvestame installitud originaalfaili järgmise käsu abil:
cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.original
Tühjendame konfiguratsioonifaili. Koos nano, redigeerime prosody.cfg.lua juba tühjendatud ja kleepige allalaaditud näidisfaili sisu. Muudame seda vastavalt oma vajadustele ja säästame tavapärasega CTl + o. Hiljem kontrollime konfiguratsioonifaili süntaksit:
cp / dev / null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua
Ja kui te sõnumit ei tagasta, siis on kõik korras.
Loome ja konfigureerime virtuaalse hosti
Meie virtuaalse hosti faili loome selle kataloogi /etc/prosody/conf.avail/koos hostinimega, millele lisandub laiendus .conf.luaja loome selle failistexample.com.cfg.lua selles kaustas olemas:
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
Muudame faili õigete parameetritega vastavalt meie vajadustele. Selle näite kohase versiooni saame postituse lõpus alla laadida. Ärge unustage rida kustutada enabled = false - Selle hosti lubamiseks eemaldage see rida.
Me genereerime SSL / TLS-sertifikaadid
Sertifikaatide genereerimise käsu täitmisel küsivad nad meilt meie ettevõttega seotud teavet.
cd / etc / prosody / certs openssl req -new -x509 -days 365 -nodes -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"
Kontrollime, kas sertifikaadid genereeris õigesti Jäta.
Lubame host
Aastal deklareeritud hosti lubamiseks /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, peame kausta looma selle faili sümboolse lingi konf. d. Seejärel peame teenuse taaskäivitama:
ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody restart
tüüp: Prosody logisõnumite vaatamiseks käsu abil avage spetsiaalne konsool saba -f /var/log/prosody/prosody.log. Kui viimane rida ütleb "Demoniseeritud edukalt PID-ks ####", siis töötab kõik Kiloga! Kui juhtub, et saate veateate, peate võib-olla protsessi käsitsi tapma "Lua" et see töötab ENNE Prosody taaskäivitamist. Et teada pid del Lua, jookseps -e | grep lua. Protsessi tapmiseks tappa-tapma #pid del lua.
Loome esimese kasutaja
Kasutajate loomiseks kasutame käsku prosodüktl järgnevalt:
prosodyctl adduser admin@web.amigos.cu
Käsk küsib meilt "Parool" kasutaja. Pange tähele, et loome kasutaja "Administraator", mille kuulutame globaalses konfiguratsioonifailis Prosody administraatoriks prosody.cfg.lua.
SOOVITAME ÄRA käsku kasutada prosodüktl teenuse peatamiseks, käivitamiseks või taaskäivitamiseks, kuid tehke seda tavapäraste meetoditega, näiteks:
/etc/init.d/prosody {start | stop | restart | reload} invoke-rc.d prosody {start | stop | restart | reload} service prosody {start | stop | restart | reload}
Registreerime oma Prosody DNS-is
Kiirsõnumiteenus sõltub suuresti DNS-teenusest. Iga kasutaja tuvastatakse tema aadressi või IADB teel kasutaja @ domeen, kus domeen tähistab serverit, kuhu konto on salvestatud. Kasutaja ühenduse loomiseks ja sisselogimiseks on vaja leida serveri IP-aadress. Samamoodi peavad kaugserverid ühendust võtma kasutaja @ domeen teile sõnumi edastamiseks. Seetõttu on vajalik, et Prosody serveril oleks kirjetüüp A meie LAN-i DNS-serveris. Näiteks:
192.168.10.20 IN Veeb.amigos.cu.
Me kontrollime kõike
Meie Prosody server töötab juba. Vestleme siis! Installige Pidgin või Psi või valige oma valitud XMPP klient ja ühendage serveriga. Kui see õnnestub, siis sellepärast, et ta järgis selle artikli sisu tähemärki. Kui ei, siis küsige, selleks tehti sellised blogid. Ahhh, kui soovite konsoolilt vestelda, installige Finch.
Tegime Prosody ametliku saidi dokumentidega paketi, mis loodetavasti on kasulik. Need, kes soovivad pakette otse Prosody hoidlast alla laadida, külastage Prosody paketi hoidla.
Kõigile palju õnne ja õnnelikku vestlust!
Hea ettepanek. Vaatame, kas mul on aega kiirsuhtluskliendi loomiseks.
Teine XMPP klient? Mees, ma arvan, et see pole vajalik, kui sa ei tee seda selleks, et õppida ja seada see oma eesmärgiks. Nad on juba Pidgin, Kopete, KDE-Telephaty, empaatia, PSI ... igatahes.
Noh, nii palju kui mõni teine klient, ma nii ei arva, kuid tore oleks mängida XMPP API-ga ja saata rakendustest sõnumeid.
Oleks tore, kui peate näiteks sisevõrgu või muu sarnase jaoks mingi vestluse tegema
Kui see on tõsi, kuid seda õpetust kasutatakse XMPP-kliendi rakendamiseks tasuta võrkudes
See õpetus on mõeldud serverile, seal on juba paar tasuta klienti.
Windowsi jaoks oleks see väga kasulik (müütilise Messengeri puudumisel oleks hea teha parem, eks?).
Tänan teid kõiki kommentaaride eest. Minu unistus on omada veebiklienti, et oma LAN-is vestelda. Paigaldasin ejabberdi JwChatiga ja kuna Squeeze'i liides oli kleepuv (ja kole ja lollakas), ei proovinud ma seda isegi. Olen proovinud Yawsi veebiserverit ja selle Yaws-chat'i veebiklienti ning ei suutnud seda korralikult tööle panna. Nad laadisid alla PHPFreeChat ja mitte midagi. Lenny's Drupal 6-ga proovisin vestluse jaoks pistikprogramme konfigureerida ja väsin juba mitu aastat tagasi. Ma unistan sellest, et ei sõltu klientide installimisest ega brauseriga lobisemisest. Käivitatakse väljakutse.
Olete teretulnud, semu. Vaatame, kas saan Wheezy DVD1 allalaadimise lõpule viia, et teha õpetus ZPanelX-i installimiseks Debian Stable'i uude versiooni (ma loodan, et ZPaneli arendajad ei loobu Ubuntu 12.04 LTS-i toest, sest muidu ei saanud ma selle juhtpaneeli automatiseeritud installimine, mille leidsin Windowsis testides suurepäraselt).
Tere, kui installisin Debian 7 natuke aega tagasi. Kuid mul pole Internetti, see ütleb mulle, et mul puudub püsivara. See on usb tp-link tl-wn321g. Kas ma saan selle Windowsist alla laadida? Vabandust, et siin küsisin, on see, et ma ei taha end üheski debiani foorumis registreerida, samuti ei oska ma inglise keelt eriti hästi.
Kui TP-Linkil on kiibistik Altheros, peaks see selle ilma tüsistusteta ära tundma.
Uurige, kas teie TP-Linki USB-mudelil on Altherose kiibistik, samuti märkige üles riistvara ID.
Kui soovite siit iso alla laadida, on need debian isos, kuid neil on tasuta draiverid ja püsivara.
http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/
Tahaks head tutot tärnil hehehe
Soovitan alustada Trixbox CE või Elastixi kasutamisest, mõlemad põhinevad tärnil
http://www.elastix.org/
http://www.trixbox.com/
Väga hea juhend, suur aitäh 🙂
Suurepärane, suur aitäh, see on olnud väga kasulik.
Testin seda Mesh Free Networkis, mida me oma linnas juurutame. Siis ma ütlen teile, kuidas mul sellega läheb.
Terviseks!
Kui kahju. Jäin viimasesse sammu. Kus DNS-i konfigureerida? Milline häbi olla ainus, kes seda haha küsib
Mul on väga huvitavaid küsimusi:
Kas olete teadnud või on kogemusi prosoodia tootmise installimiseks 3000 kasutajale, kus samaaegselt on ühendatud vähemalt 1000 vestlust korraga?
Toetus: failiedastus, VIP ja kas see on kõige olulisem vestluslogi?
KESKKOND: 3 tuhat kasutajat, kellel on puuetega veebiregistri ja serveri kaudu skriptid, mida kasutajate registreerimiseks ja manipuleerimiseks kutsutakse läbi cgi krevettide, 8-tuumalises DELL T110 koos 8 GB RAM-iga ainukasutuseks või ejabberdi jaoks lenny-s koos teisaldatud erlandi ja ejabberdiga
Pall paisub, olles leidnud palju probleeme ejabberdis, leian selle, tõesti see tekitab minus tunde, et ma raiskasin oma aega ..
Minu lugupidamine PICCORO Lenz McKAY !!! Vaatan, soovitan teil külastada Prosody ametlikku veebisaiti http://prosody.imja laiendage teavet. Mul pole kogemusi, et üle 1000 kliendi vestleksid samal ajal Prosodyga. Ja ma ei usu, et sa Ejabberdiga oma aega raiskasid. See on otsus, mille te tegite Lenny ajal. Muide, ma tunnistan, et Ejabberd oli esimene, mille ma oma ärilanile installisin, kus võib-olla 50 või 60 kasutajat üheaegselt lobisesid. Server ei teadnud seda isegi ja et sellel oli ainult 512 megabaiti RAM-i. 🙂 Ja jah, mul oli raske seda korralikult seadistada. Prosody on väga lihtne, kuid ma kutsun teid selle potentsiaali kohta rohkem teada saama. Asi pole selles, et ma temas kahtlen, vaid selles, et mul pole kogemusi, mida te vajate.