Instalarea și configurarea ejabberd (XMPP)
- arhitectura server modulare;
- sprijină activitatea serverelor grupului ejabberd din cluster;
- există o interfață de administrare bazată pe web;
- suport pentru mai multe limbi (inclusiv limba română);
- suport pentru un număr mare de standarde de protocol XMPP;
- utilizarea de stocare extern prin stocare ODBC (PostgreSQL, LDAP, etc.);
- suport pentru SASL și STARTTLS pe conexiuni client și inter-server.
Instalarea și configurarea serverului, așa cum este descris în acest articol a avut loc bazat pe sistemul de operare FreeBSD versiunea 9.1, precum și stocarea tuturor informațiilor de proprietate a fost atribuit la baza de date PostgreSQL 9.1. În acest articol, nu se spune nimic despre instalarea PostgreSQL, deoarece site-ul are deja un material adecvat.
Primul pas este de a actualiza porturi și a instala Erlang. Deoarece Erlang numai pentru ejabberd, am minimul goale în fereastra de selecție de opțiuni.
Dintre opțiunile propuse selectate au fost următoarele:
După finalizarea instalării de instalare Erlang poate continua ejabberd. La momentul scrierii, porturile disponibile versiune a ejabberd 2.1.11.
Dintre opțiunile propuse, am ales doar un singur - ODBC. Ejabberd pentru comunicarea cu PostgreSQL, trebuie să instalați driver-ul corespunzător ODBC, porturile, din păcate, nu. În acest sens, va avea SVN, lea modul de sursă de pompă, compilați-l și instalați manual. Subversion este instalat pe portul / usr / porturi / devel / subversiune (în opțiunile necesare pentru a pune caseta în fața NEON). Cine nu are nici o dorință de a face cu instalarea Subversion, la sfârșitul articolului este atașat arhiva cu codul sursă (ultima versiune curentă ca a acestui scris).
În a doua etapă, primul pas este de a crea o bază de date, utilizatorul bazei de date și ar dori să importe schema bazei de date, care va rula ejabberd. Crearea unei baze de date, puteți utiliza orice mod doriți, am un psql client consolă făcut.
P.S. În versiunile PostgreSQL 9.1 și mai sus, setarea implicită este activată standard_conforming_strings. din cauza care cade în ejabberd eroare de service MUC 503 serviciu indisponibil. Prin urmare, trebuie să dezactivați această opțiune pentru a configura baza de date:
Acum puteți efectua schema bazei de date de import.
În acest stadiu, ea rămâne doar configurările rihtanut și puteți porni serverul pentru a lucra. Fișierele de configurare a serverului sunt stocate în directorul - / usr / local / etc / ejabberd. După o instalare curată în directorul va fi de trei fișiere cu extensia * .exaxmple, redenumi / copia fișierele pentru a elimina extensia. Astfel, în directorul / usr / local / etc / ejabberd trebuie să aibă următoarele fișiere de configurare:
- ejabberd.cfg - fișier de configurare principal;
- ejabberdctl.cfg - ejabberdctl utilitate fișier de configurare;
- inetrc - fișier de configurare pentru DNS.
fișier ejabberd.cfg am este după cum urmează:
fișier ejabberdctl.cfg am este după cum urmează:
Dacă modificați eroarea de configurare nu a fost permis, nu ar trebui să aibă nici o problemă și puteți vedea pe ecran similar cu următorul:
În cazul în care serviciul nu este pornit, apoi a se vedea jurnalele în / var / log / ejabberd. Din păcate, formatul serverului scuipă erori salbatic incomode, dar afacerea este încă posibil. De obicei, apar probleme din cauza permisiunilor incorecte sau greșeli de scriere din fișierul de configurare. Pentru a depana va fi util pentru echipa ejabberdctl live. care ruleaza pe server, fără a deconecta de la terminal, și toate mesajele sunt afișate pe consola. Doar ține cont de faptul că serverul va rula cu utilizatorul pentru a executa această comandă și toate fișierele create de serverul va avea permisiunile corespunzătoare (prima dată când am petrecut o lungă perioadă de timp cu problema de a rula comanda de pornire ejabberd serviciu de server după depanare). Prin urmare, puteți utiliza această comandă pentru depanare: