Instalarea ejabberd sub Linux

Luați în considerare instalarea de calculatoare server care rulează ejabberd una dintre distribuțiile GNU / Linux pentru utilizarea într-o rețea locală cu acces deschis la Internet și utilizând serviciul DynDNS.

Ejabberd poate fi instalat pe server în diverse moduri. Descrie trei preferință descrescătoare:

  1. Instalarea dintr-un depozit / porturi. Ideal pentru optimizarea și cea mai simplă opțiune.
  2. Asamblarea a codului sursă. În cazul în care acest pachet nu se află în depozitele de distro, dar într-adevăr doriți ca serverul să fie optimizat și a lucrat fără erori - ne întoarcem în sus mânecile și mergeți la secțiunea corespunzătoare. Aici veți avea nevoie de cunoștințe de Linux și / sau guru.
  3. Pre-asamblate fișiere binare cu programul de instalare. Opțiunea este foarte simplu, dar este puțin probabil ca acesta este optimizat pentru distribuție.

Detalii suplimentare ale acestor exemple de realizare sunt luate în considerare.

Instalarea dintr-un depozit [modifică]

Distribuții Linux o mare mulțime, și nu există nici o oportunitate de a lua în considerare detaliile instalației în fiecare dintre ele. Pentru a menționa cele mai populare (se presupune prezența rădăcină):

openSuSE 11.4 [regula]

Mai întâi conectați magazia dedicat programelor de mesagerie:

Apoi instalați serverul:

Fedora [regula]

În mod implicit, magazia corespunzătoare este în mod normal conectat.

distribuții bazate pe Debian (Debian, * Ubuntu și altele) [necesită citare]

Ejabberd în ramura principală depozit, astfel încât să instalați doar cu echipa:

Gentoo [regula]

Pentru a instala ejabberd în Gentoo GNU / Linux rulați comanda

Construirea de la sursa [citare]

Luați în considerare de asamblare stabilă versiune de ejabberd-2.0.5.

Mai întâi, trebuie să de pe server a fost instalat compilatorul gcc și bibliotecile necesare (inclusiv dez-o parte). Verificați dacă aveți:

  • GNU make
  • GNU C compilator (CCG)
  • libexpat 1,95 sau mai mare
  • OpenSSL 0.9.6 sau mai mare
  • zlib 1.2.3
  • GNU inconv 1.8 sau mai mare
  • flex / yacc

Diferite distribuții verificați și instalarea se face în diferite moduri. Distribuțiile de mult descrie fiecare nu are nici un sens. Dacă nu știi cum să o facă pe serverul dvs., consultați documentația sau guru-ul acestei distribuții.

Pentru simplificare, operațiunile vor rula ca root în directorul său de origine. Nu uitați să curețe.

Deci, avem nevoie de codul sursă pentru ejabberd. Du-te la site-ul oficial și alege ceea ce aveți nevoie. Mai bine pentru a alege o versiune stabilă, dar dacă vă place cu adevărat chips-uri noi și nu se tem de o funcționare instabilă, apoi să ia beta, testarea sau versiunea SVN.

Am ales stabil-2.0.5 și descărcați-l:

Desigur, aveți acest utilitar la îndemână - wget. ;)

Avem nevoie de mai mult direct din staniu Erlang - este compilator, care este scris ejabberd. Dacă Erlang au în depozit, atunci este mai bine să-l folosească. Dacă nu - vă va arăta cum să-l construiască la sursa.

Ca un programator, eu nu rezista explicația de ce a fost de a utiliza acest limbaj aparent greoaie și incomod. El este greoaie și incomodă într-adevăr a însemnat doar pentru a scrie ca un program mondial salut, dar oferă un excelent instrument multithreaded și programare distribuită. Acest lucru vă va permite să scrie și o dată program de asamblat pentru a utiliza pe grupuri mari formate din mașini de orice arhitectură, care va fi mai ușor ca niciodată pentru a adăuga noi putere de calcul. Chiar și Java nu are astfel de capabilități. Acesta este motivul pentru care ejabberd este considerat unul dintre cele mai rapide și mai scalabile servere de protocol XMPP.

Dar destul de versuri.

Dacă sunt prezente toate instrumentele, bibliotecile și codul sursă, începe.

Creați un director temporar pentru asamblare nostru:

Erlang [regula]

În cazul meu, fișierul descărcat este numit otp_src_R13B01.tar.gz. Despachetați-l într-un director temporar:

Du-te la directorul și să colecteze Erlang:

Desigur, să urmeze acest proces, mai degrabă decât doar să tastați comenzi. Programul de asamblare poate raporta o eroare, dar nu orice eroare sau de avertizare este o eroare iremediabilă. De exemplu, procesul de configurare (configurarea comenzii) poate raporta că nu a găsit compilator Java, bibliotecile și odbc wx, dar nu este o eroare. Doar părțile relevante ale Erlang-și vor fi dezactivate. Aceste biblioteci nu vor fi necesare pentru ejabberd.

După ansamblul înapoi în directorul home folosind comanda cd.

ejabberd [regula]

În cazul meu fișierul este numit ejabberd-2.0.5.tar.gz. Despachetați-l într-un director temporar:

Du-te la directorul sursă și să colecteze ejabberd:

După ce toate aceste manipulări toate fișierele necesare sunt distribuite în conformitate cu tradiția UNIX / Linux. Configs, în special - în / etc / ejabberd. Script-ul de pornire - / sbin / ejabberdctl - îndeplinește începutul de comandă, permițându-vă să adăugați imediat la rc.d, cu toate că încă mai bine pentru a scrie script-ul corect de control al serviciului în conformitate cu regulile de distribuție.

Instalare terminat binaries [edita]

Luați în considerare instalarea stabilă versiunea 2.0.5 pentru Linux pe 32 de biți. În primul rând trebuie să descărcați programul de instalare:

Urmați instrucțiunile programului.

Setarea [modifică]

Și atunci este necesar pentru a configura serverul: ce să facă atunci când de încărcare, care module de a utiliza, ceea ce pentru a asculta porturi, etc.

Primul parametru specifică ID-ul Administrator Jabber, iar în al doilea - numele de domeniu al serverului. Dă aceste rânduri despre acest formular:

În acest caz, administratorul este dat JID [email protected]. și numele serverului, așa cum deja a fost de acord cu mai sus - myjabber.ath.cx.

Acum, în același fișier, găsiți linia

și înlocuiți neagă pentru a permite - fără acest server utilizatorii nu vor putea să se înregistreze direct de la dvs. Jabber-clienți.

Instalarea ejabberd sub Linux

Conectați-vă la interfața web