Ejabberd2, én meg-blog

Az ember véletlenül fedezte fel CUCM azt mondják, hogy ogogo chatik valamint szükség és ha nem ezt, akkor nem kell, és PBX. Pfff. A választás között volt Openfire és ejabberd2. Először torkos, de szép, a második a Erlang (nem torkos), konfigurációk, hogy írjon egy fájlt egy szöveget, és ha elolvassa a cikk címe majd észre, hogy én választottam) + akartam tenni támogatást ejabberd és nyakkendő ez az egész dolog, hogy Asterisk.
1. Telepítés
2. Kezdeti beállítás
3. Állítsa be
3.a Figyeljen
3.b ACL
3.c Engedélyek
3.d Shaper
3.e Captcha
3.f STUN
3.g makrók
3.h Kapcsolat Database
4. Plug-ins
!Mivel zhabber felfedezték az első alkalom az életemben, helyesírási, iskolák stb vannak jelen a nagy sokaság, aki észrevette, kérjük írjon.

1. Telepítés
1. Helyezze a Port

2. létre egy tanúsítvány)

3. Szabályok inetrc

4. Most kell, hogy hozzon létre egy adatbázist, és töltse kivenni amit találtam distfiles és zapilivaem egy adatbázis létrehozása.
Ne felejtsük el, hogy csatlakozzon ODBC konfigurációs Jaber, és a releváns modulok (hogyan kell csinálni tovább a szövegben).

2. Kezdeti beállítás
1. A kezdéshez létre kell hoznia uchetku rendszergazda, hogy jelentkezzen be a webes rendszergazda:

2. Jogok ejabberd.cfg

Lehetőségek a klaszter, a helyi csomópont és a hozzáférés-vezérlési listák felülírja.
Most nézd meg a lehetőségeket:
hosts meghatároz egy lista az elfogadott területeken.
szintaxis:
.
például:

host_config meghatározza az egyes beállítások minden egyes virtuális géphez.
szintaxis:

példák:

Modulokkal, a dolgok bonyolultabbak,
, Beállításérték> adni egy adott modult egy adott fogadó.
például:

3.c Engedélyek
Bejegyzés korlátozza a hozzáférést a különböző szolgáltatásokat.
szintaxis:
, ...]>.
Amikor JID ellenőrizni hozzáférés Accessname, szerver egymás ellenőrzi, hogy az JID egybeesik ACL amely meghatározott második rögzítési elem. Ha egybeesik visszaadja az első eleme az első egyező rekordot, különben visszatér tagadni.
Globális szabályok felülírják a helyi (a Wirth host)
például:

Mivel AccessName előre:
minden mindig visszatér „megengedik”.
soha semmi se adja vissza „tagadja”.
Korlátozása nyílt ülés segítségével ACL
max_user_sessions meghatározza a maximális # nyitott kapcsolatokat felhasználónként. Alapértelmezett Infinity.
szintaxis:
, ...]>.
Ha korlátozni legfeljebb 5 munkamenet felhasználónként minden a felhasználók és rendszergazdák számára 10:
, ]>.

max_s2s_connections
Többszörös kapcsolat egy távoli XMPP szerver az ACL, az alapértelmezett beállítás is rendelkezésre áll 1. max_s2s_connections_per_node.
szintaxis:
, ...]>.
például:
Vegyületeket 3 minden távoli szerver:
]>.

Továbbá, a DNS SRV rekord szükséges az ügyfelek számára könnyen talál STUN szerver az Ön XMPP tartomány.
Példa DNS SRV:

Csatlakozó további konfigurációs fájlt:
include_config_file
szintaxis:
.
.
Meghatalmazott allehetőség:

Ez megtiltja ezt alopciónak egy további fájlt. Az alapértelmezett semmi.

Ez lehetővé teszi a használatát ez alopciónak egy további fájlt. Alapértelmezésben minden.
például:

3.g makrók:
. szükségképpen nagy betűkkel és egyszeres idézőjelbe, és az értéke tetszőleges kifejezés az Erlang.
Két módon juzat makrók érték helyett csak állítsa „MACRO”, ha a makró nem nyilvánították egy korábban, a program fog esni. vagy
ha a makró nem került meghatározásra defaultValue fogják használni.
például:

3.h Kommunikáció az adatbázist (MySQL)
Hozzá csak ilyen strochechku:
>.
Az alapértelmezett érték 10 Az adatbázis-kapcsolatok, meg lehet változtatni
.
Itt lehet beállítani a dummy lekérdezéseket SQL Server, hogy fenntartsák a kapcsolatot „felszínen”
.
Ha a kapcsolat megszűnt, várjon 30 másodpercet, majd csatlakoztassa újra
.
Például hitelesítést a DB MySQL meg kell adni
.

2. példa (az összes bejegyzést vesszővel elválasztva, kivéve az utolsót !!)

Elérhető modulok:
mod_adhoc
mod_announce szükséges mod_adhoc
mod_announce_odbc szükséges mod_adhoc
mod_blocking szükséges mod_privacy
mod_blocking_odbc szükséges mod_privacy_odbc
mod_caps
mod_configure szükséges mod_adhoc
mod_disco
mod_echo
mod_http_bind
mod_http_fileserver
mod_irc IRC közlekedés
mod_irc_odbc
mod_last
mod_last_odbc
mod_muc
mod_muc_odbc
mod_muc_log szükséges mod_muc vagy mod_muc_odbc
mod_offline
mod_offline_odbc
mod_ping
mod_pres_counter
mod_privacy
mod_privacy_odbc
mod_private
mod_private_odbc
mod_proxy65
mod_pubsub szükséges mod_caps
mod_pubsub_odbc szükséges mod_caps
mod_register
mod_register_web
mod_roster
mod_roster_odbc
mod_service_log
mod_shared_roster szükséges mod_roster vagy mod_roster_odbc
mod_shared_roster_odbc szükséges mod_roster vagy mod_roster_odbc
mod_shared_roster_ldap mod_roster vagy mod_roster_odbc
mod_sic
mod_stats
mod_time
mod_vcard
mod_vcard_ldap
mod_vcard_odbc
mod_vcard_xupdate szükséges mod_vcard vagy mod_vcard_odbc
mod_vcard_xupdate_odbc szükséges mod_vcard vagy mod_vcard_odbc
mod_version

fogadó meghatározza kör által nyújtott szolgáltatás a modul ejabberd.
szintaxis:

Ha «@ host @», akkor be kell illeszteni a virtuális gép nevét.
például:

Ha több virtuális gépet, és felemelte azonos modulokat, akkor érdemes használni:

Modul falánk, jobb, ha nem beleértve több ezer felhasználó!
mod_disco
Ezzel a modullal ügyfelek megtalálja, milyen szolgáltatások érhetők el a szerveren.
beállítások:

Meghatározza a lekérdezés feldolgozása a Service Discovery.

Megadja azokat a további domainek Service Discovery.
, ...]>
További információ a szerver (XEP-0157). A modulok funkció szót a „minden” - tájékoztatás az összes szolgáltatást vagy modulok listáját, más esetekben csak egy adott modult. Fields Field és érték lehet tölteni véletlenszerűen, nem csak az elérhetőségét.
A szolgáltatás kapcsolódik a felhasználó saját könyvtárát:

Szolgáltatási kapcsolatokat, hogy a közlekedés más területeken

Linkek néhány barátságos szerverek:

mod_echo
Ostobán küldi vissza az összes üzenetet a feladó (ha szükséges hibakeresés)
beállítások:

Meghatározza a Jabber szolgáltatási azonosítót. Ha nem adja kör lesz a virtuális gép nevét egy visszhang. ". Hivatalos szó «@ host @» helyébe a tényleges virtuális gép nevét.

mod_http_bind
XMPP támogatás révén Bosh (HTTP Binding) nem arra tervezték, hogy a böngésző melyik kezelni kliens

beállítások:

Maximális időkorlát másodpercben. alapértelmezett 30

Ne felejtsük el, hogy adjunk egy port:


Csak tagok léphetnek be a szobába.

Csak azok a felhasználók a szavazati jogot is küldhet nyilvános üzenetet.

szoba jelszó

Kötelező a jelszót, amikor belép a szobába

Teret aktív, még ha az utolsó résztvevő maradt.

A helyiség nyilvános, így jelenik meg a chat listában.

A résztvevők listája nyilvánosan hozzáférhető, akár anélkül, hogy belépne a szobába (lásd akik még csak nem is belépett a szobába benne)

Ember számára olvasható a helyiség nevét.
példák:
Mindenki használhatja chat. Bárki létrehozhat szoba, de csak [email protected] lehet beadni bármilyen helyiségben. Ő is egy globális admin.Kogda [email protected] üzenetet küld „krevest” on conference.example.org, akkor megjelenik az összes aktív szobában. History le van tiltva.

3. példa Anti Option visszaélés (visszaélés, panaszok) engedélyezett. A felhasználó nem küldhet több üzenetet 0,4 másodperc alatt, és a felhasználó állapotát nem lehet megváltoztatni többször 4 másodpercenként. Hossza Szoba ID és Szoba nevek legfeljebb 20 karakter lehet, és a szoba leírása 300 karakter. ACL nincs meghatározva, de egyes felhasználók lehet korlátozni:

4. példa azt mutatja, hogyan kell használni default_room_option:

mod_offline
Tárolása üzeneteket. Van egy csapat ejabberdctl eltávolítani a lejárt üzeneteket.
beállítások:

Meghatározza kvóta offline üzeneteket. Ha meghaladja az új üzeneteket figyelmen kívül hagyja, és a feladó kap egy hibaüzenetet. Alapértelmezett max_user_offline_messages. Megadhatjuk egy hozzáférési szabályt, mint max_user_sessions.
Példa: 5K poweruser kvóta rendszergazdák 2K, a fennmaradó 100.

mod_ping
Támogatása XMPP Ping és a rendelkezésre állás üzenetek (keep-alive)
beállítások:
Konfigurációs lehetőségek:

Küldj egy ping az ügyfeleknek, akik nem aktív ping_interval. Célszerű fenntartani ügyfél kapcsolatok és lekérdezi a rendelkezésre álló, alapértelmezésben le van tiltva.

Milyen gyakran küld a ping parancsot a csatlakoztatott ügyfelek. Ha az ügyfél nem küld és nem kap semmilyen vonal alatt az idő alatt, a ping küld az ügyfélnek. Alapértelmezés szerint 60 másodperc.

Mi van, ha az ügyfél nem válaszol a ping az 32sekundy, az alapértelmezett semmi.
például:
Tartalmazza Ping 4 perc inaktivitás és az ügyfelek számára, akik nem reagáltak a ping 32 másodperc - feltenni az ülésen.

mod_pres_counter
Kimutatása spam.
beállítások:

A sorok számát (feliratkozáshoz, leiratkozáshoz, jegyzett, leiratkoztál) engedélyezett bármilyen irányban (belépési vagy kilépési) közötti időintervallumban. 2 felhasználó előfizetett egymáshoz jellemzően generál vers 4, 5 alapértelmezett.

Az eltelt idő másodpercben. Alapértelmezés szerint 60.
Példa magában foglalja a modul, és lehetővé teszi akár 5 verseket küld vagy fogad állapot üzenetet az intervallum 60 másodperc:


Shaper továbbítására. Alapértelmezés szerint nincs.
1. példa: A legegyszerűbb konfigurációban

2. példa: Egy bonyolultabb

2. példa: alapértelmezés szerint, lapos csomópont, is lehetővé tette lapos, nodetree és pep csomópontok:

3. példa előző konfigurációhoz, de ODBC (Astaire visszautasította úgymond):

3. példa beállítani egy üdvözlő üzenetet, és 2 uchetki ki fogja írni, amikor létrehozza a felhasználó:

mod_roster
Support naptárban (névjegyzék)
beállítások:

Feldolgozás IQ Névsor Management (Jabber: iq: beosztást).

Összeköti változata a beosztást, az alapértelmezett ki.

Ha az opció be van kapcsolva, a változat a beosztást van az adatbázisban tárolt (csökkenti a terhelést az adatbázis és szerver). Ha nincs, a verziószám számítják ki menet közben. FONTOS: Ha yuzaete mod_shared_roster, mod_shared_roster_odbc vagy mod_shared_roster_ldap, le kell tiltani ezt a lehetőséget.
Példa vresionnostyu beleértve:

mod_service_log
Support fakitermelés végfelhasználó csomagokat keresztül olyan szolgáltatás, mint a Bandersnatch. Minden felhasználói csomagokat beágyazva az útvonal tag, és elküldte a különleges szolgáltatást.
beállítások:

A szolgáltatások listája csomagokat fognak kapni
Példa naplózását minden felhasználói csomagokat a Bandersnatch on bandersnatch.example.com

Teljes konfiguráció fordult valahol ilyen