{"id":157,"date":"2008-02-22T22:52:23","date_gmt":"2008-02-22T21:52:23","guid":{"rendered":"http:\/\/eriz.pcinside.pl\/weblog\/ejabberd-we-freebsd-157.html"},"modified":"2008-02-22T22:52:23","modified_gmt":"2008-02-22T21:52:23","slug":"ejabberd-we-freebsd","status":"publish","type":"post","link":"https:\/\/eriz.pcinside.pl\/weblog\/ejabberd-we-freebsd-157.html","title":{"rendered":"ejabberd we FreeBSD"},"content":{"rendered":"<p>Ongi\u015b pisa\u0142em o <a href=\"http:\/\/eriz.pcinside.pl\/weblog\/jabber-we-wlasnej-domenie-uruchamiamy-serwer-133.html\">instalacji ejabberd na Ubuntu<\/a>. Teraz przysz\u0142a pora na par\u0119 s\u0142\u00f3w nt. sadzania pod FreeBSD.<\/p>\n<p><!--more--><\/p>\n<p>Nie ma instalatora binarnego dla FreeBSD, ale od czego s\u0105 porty? ;] Ok, ejabberd wymaga interpretera erlang. Te\u017c go mo\u017cna zainstalowa\u0107, ale&#8230; Jest w\u0142a\u015bnie jedno &#8222;ale&#8221;: podstawowy pakiet <em>lang\/erlang<\/em> wymaga instalowania <em>diablo-jdk<\/em>. Tylko po co instalowa\u0107 ca\u0142y <acronym title=\"Development Kit\">DK<\/acronym>, skoro zdecydowana wi\u0119kszo\u015b\u0107 instaluj\u0105cych potrzebuje go tylko do odpalenia ejabberd.<\/p>\n<p>Jest za to <em>lang\/erlang-lite<\/em>, kt\u00f3ry w zupe\u0142no\u015bci wystarczy do uruchomienia serwera. Standardowo: <em>make install clean<\/em> w katalogu erlanga, drugi raz w <em>ejabberd<\/em> i wszystko powinno si\u0119 zainstalowa\u0107.<\/p>\n<p>Opr\u00f3cz <a href=\"http:\/\/eriz.pcinside.pl\/weblog\/jabber-we-wlasnej-domenie-uruchamiamy-serwer-133.html\">opisanej ju\u017c przeze mnie konfiguracji<\/a> musimy jeszcze wykona\u0107 par\u0119 czynno\u015bci.<\/p>\n<p>Po pierwsze, edycja <em>\/etc\/rc.conf<\/em>. Dopisujemy linijk\u0119:<\/p>\n<p><code lang=\"text\">ejabberd_enabled=\"YES\"<\/code><\/p>\n<p>Teraz przechodzimy do katalogu, w kt\u00f3rym ejabberd trzyma swoj\u0105 konfiguracj\u0119 (<em>\/usr\/local\/etc\/ejabberd<\/em>). Zanim przejdziemy do edycji <em>ejabberd.conf<\/em>, musimy utworzy\u0107 certyfikat SSL. Dlaczego? Bo cz\u0119\u015b\u0107 serwer\u00f3w w og\u00f3le odrzuca po\u0142\u0105czania nieszyfrowane.<\/p>\n<p>Zgodnie z oficjaln\u0105 <a href=\"http:\/\/www.ejabberd.im\/tuto-install-ejabberd\">instrukcj\u0105<\/a>, generujemy certyfikat:<\/p>\n<p><code lang=\"text\">openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout privkey.pem -out server.pem<br \/>\nopenssl rsa -in privkey.pem -out privkey.pem<br \/>\ncat privkey.pem >> server.pem<br \/>\nrm privkey.pem<\/code><\/p>\n<p>I teraz konfiguracja w <em>ejabberd.cfg<\/em>.<\/p>\n<p><code lang=\"text\">{listen, [{5222, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper},<br \/>\n                                    starttls, {certfile, \"\/home\/ejabberd\/server.pem\"}]},<br \/>\n          {5223, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper},<br \/>\n                                    tls, {certfile, \"\/home\/ejabberd\/server.pem\"}]},<br \/>\n          ...<br \/>\n]}.<\/p>\n<p>{s2s_use_starttls, true}.<br \/>\n{s2s_certfile, \"\/home\/ejabberd\/server.pem\"}.<\/code><\/p>\n<p>Wa\u017cne: \u015bcie\u017cki do certyfikat\u00f3w musz\u0105 by\u0107 <strong>bezwzgl\u0119dne<\/strong>.<\/p>\n<p>To chyba tyle, instalowa\u0142em pod FreeBSD 6.2.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ongi\u015b pisa\u0142em o instalacji ejabberd na Ubuntu. Teraz przysz\u0142a pora na par\u0119 s\u0142\u00f3w nt. sadzania pod FreeBSD.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,7],"tags":[114,113,98,37,50],"_links":{"self":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/157"}],"collection":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/comments?post=157"}],"version-history":[{"count":0,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/157\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/media?parent=157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/categories?post=157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/tags?post=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}