eRIZ’s weblog

PHP, webdesign, Linux, Windows i inne, bo nie samym chlebem człowiek żyje
Serdecznie zapraszam do udziału w ANKIECIE

ejabberd we FreeBSD

Ongiś pisałem o instalacji ejabberd na Ubuntu. Teraz przyszła pora na parę słów nt. sadzania pod FreeBSD.

Nie ma instalatora binarnego dla FreeBSD, ale od czego są porty? ;] Ok, ejabberd wymaga interpretera erlang. Też go można zainstalować, ale… Jest właśnie jedno “ale”: podstawowy pakiet lang/erlang wymaga instalowania diablo-jdk. Tylko po co instalować cały DK, skoro zdecydowana większość instalujących potrzebuje go tylko do odpalenia ejabberd.

Jest za to lang/erlang-lite, który w zupełności wystarczy do uruchomienia serwera. Standardowo: make install clean w katalogu erlanga, drugi raz w ejabberd i wszystko powinno się zainstalować.

Oprócz opisanej już przeze mnie konfiguracji musimy jeszcze wykonać parę czynności.

Po pierwsze, edycja /etc/rc.conf. Dopisujemy linijkę:

  1. ejabberd_enabled="YES"

Teraz przechodzimy do katalogu, w którym ejabberd trzyma swoją konfigurację (/usr/local/etc/ejabberd). Zanim przejdziemy do edycji ejabberd.conf, musimy utworzyć certyfikat SSL. Dlaczego? Bo część serwerów w ogóle odrzuca połączania nieszyfrowane.

Zgodnie z oficjalną instrukcją, generujemy certyfikat:

  1. openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout privkey.pem -out server.pem
  2. openssl rsa -in privkey.pem -out privkey.pem
  3. cat privkey.pem >> server.pem
  4. rm privkey.pem

I teraz konfiguracja w ejabberd.cfg.

  1. {listen, [{5222, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper},
  2.                                     starttls, {certfile, "/home/ejabberd/server.pem"}]},
  3.           {5223, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper},
  4.                                     tls, {certfile, "/home/ejabberd/server.pem"}]},
  5.           ...
  6. ]}.
  7.  
  8. {s2s_use_starttls, true}.
  9. {s2s_certfile, "/home/ejabberd/server.pem"}.

Ważne: ścieżki do certyfikatów muszą być bezwzględne.

To chyba tyle, instalowałem pod FreeBSD 6.2.

2 komentarzy

dopisz swój :: trackback :: RSS z komentarzami

RSS z komentarzami :: trackback

Skomentuj

Możesz używać znaczników XHTML. Dozwolone są następujące tagi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Wszystkie komentarze przechodzą przez moderację oraz filtry antyspamowe. Nie zostanie opublikowany komentarz, jeśli:

  • Jego treść obraża kogokolwiek.
  • W treści znajdują się wulgaryzmy i słownictwo ogólnie uznane za nieprzyzwoite.
  • Mam wątpliwości co do autora wpisu (Wszelkie anonimy są kasowane - niezależnie od zawartości - wpisz prawdziwy e-mail. Jeśli usunąłem, Twoim zdaniem, komentarz niesłusznie - daj znać). Zdarza się, iż sprawdzam kim jest komentujący.
  • Zawiera jakąkolwiek formę reklamy.

Szufladka