{"id":249,"date":"2010-01-06T01:36:55","date_gmt":"2010-01-05T22:36:55","guid":{"rendered":"https:\/\/ivanosipov.ru\/?p=249"},"modified":"2010-10-25T19:11:03","modified_gmt":"2010-10-25T16:11:03","slug":"%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-ejabberd-%d0%bf%d0%be%d0%b4-freebsd","status":"publish","type":"post","link":"https:\/\/ivanosipov.ru\/?p=249","title":{"rendered":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Ejabberd \u043f\u043e\u0434 FreeBSD"},"content":{"rendered":"<p>\u0414\u0430\u0432\u043d\u0435\u043d\u044c\u043a\u043e \u044f \u043d\u0435 \u043f\u0438\u0441\u0430\u043b \u0432 \u0441\u0432\u043e\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c. \u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u044e \u0432\u0441\u0435\u0445 \u0441 \u041d\u043e\u0432\u044b\u043c \u0413\u043e\u0434\u043e\u043c \u0438 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e\u043c!<\/p>\n<p>\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 <a href=\"http:\/\/www.process-one.net\/en\/ejabberd\/\" target=\"_blank\"><strong>Ejabberd<\/strong><\/a> &#8211; \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u043a \u043e\u0442\u043a\u0430\u0437\u0430\u043c <strong>XMPP<\/strong>-\u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u043d\u0430 <a href=\"http:\/\/firstvds.ru\/index.html?from=25211\" target=\"_blank\">VDS \u0441 \u041e\u0421 <strong>FreeBSD 6.3<\/strong> \u043e\u0442 <strong>firstvds.ru<\/strong><\/a> \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432, \u0445\u043e\u0442\u044f \u0432 \u043f\u043e\u0440\u0442\u0430\u0445 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0441\u0432\u0435\u0436\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 (\u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c Ejabberd \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432).<\/p>\n<p><strong>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f erlang-lite, \u0441\u0442\u0430\u0432\u0438\u043c \u0435\u0433\u043e \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432:<\/strong><\/p>\n<p><code><em># cd \/usr\/ports\/lang\/erlang-lite\/ &amp;&amp; make install clean<\/em><\/code><\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0439\u043c\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p><strong>\u0412\u043d\u0435\u0441\u0435\u043c \u043f\u043e\u043a\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 DNS \u0434\u043b\u044f \u0434\u043e\u043c\u0435\u043d\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0448 Jabber-\u0441\u0435\u0440\u0432\u0435\u0440:<\/strong><\/p>\n<p><code><em>_jabber._tcp.example.com. IN SRV 5 0 5269 example.com.<br \/>\n_xmpp-server._tcp.example.com. IN SRV 5 0 5269 example.com.<br \/>\n_xmpp-client._tcp.example.com. IN SRV 5 0 5222 example.com.<\/em><\/code><\/p>\n<p>\u0433\u0434\u0435 <em>example.com<\/em> &#8211; \u0412\u0430\u0448 \u0434\u043e\u043c\u0435\u043d (\u0442\u043e\u0447\u043a\u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430!); <em>_jabber._tcp.example.com.<\/em>,<em> _xmpp-server._tcp.example.com.<\/em> \u0438 \u00a0<em>_xmpp-client._tcp.example.com.<\/em> &#8211; \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u043c\u0435\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u0435\u0439; <em>SRV<\/em> &#8211; \u0442\u0438\u043f \u0437\u0430\u043f\u0438\u0441\u0438; <em>5<\/em> &#8211; \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442; <em>0<\/em> &#8211; \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u0432\u0435\u0441 \u0437\u0430\u043f\u0438\u0441\u0438.<\/p>\n<p>\u0417\u0430\u043f\u0438\u0441\u0438 \u0432 DNS\u00a0 \u043c\u043e\u0436\u043d\u043e \u0432\u043d\u0435\u0441\u0442\u0438 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 &#8220;\u0414\u043e\u043c\u0435\u043d\u044b&#8221;, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <em><strong>ISPmanager<\/strong><\/em> \u0435\u0441\u043b\u0438 \u0412\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0435 \u043d\u0430 VDS c \u044d\u0442\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u044c\u044e \u043a\u0430\u043a \u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043b\u0438\u0431\u043e \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0434\u043e\u043c\u0435\u043d\u0430 \u0412\u0430\u0448\u0435\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430.<\/p>\n<p><strong>\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u00a0erlang-lite \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 Ejabberd:<\/strong><\/p>\n<p><code><em># cd \/usr\/ports\/net-im\/ejabberd &amp;&amp; make install clean <\/em><\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 <strong>ODBC <\/strong>(\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a MySQL), \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u0435\u0440\u0432\u0435\u0440 \u0443 \u043d\u0430\u0441 \u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u0438 \u043c\u044b \u043e\u0431\u043e\u0439\u0434\u0435\u043c\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 Ejabberd &#8211; Mnesia.<\/p>\n<p>\u0416\u0434\u0435\u043c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 <strong>\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438:<\/strong><\/p>\n<p><code><em># cp \/usr\/local\/etc\/ejabberd\/ejabberd.cfg.example \/usr\/local\/etc\/ejabberd\/ejabberd.cfg<\/em><\/p>\n<p><em># cp \/usr\/local\/etc\/ejabberd\/inetrc.example \/usr\/local\/etc\/ejabberd\/inetrc<\/em><\/code><\/p>\n<p><em><!--more--> <\/em><\/p>\n<p><strong>\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \/usr\/local\/etc\/ejabberd.cfg: <\/strong><\/p>\n<p><span style=\"text-decoration: underline;\">1. \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0440\u0430\u0437\u0434\u0435\u043b \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u0430\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 (ACL), \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:<\/span><\/p>\n<p><code><em>%% The 'admin' ACL grants administrative privileges to Jabber accounts.<br \/>\n%% You can put as many accounts as you want.<\/em><\/p>\n<p>\u041d\u0438\u0436\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443<\/p>\n<p><em>{acl, admin, {user, \"user\", \"example.com\"}}.<\/em><\/code><\/p>\n<p>\u0433\u0434\u0435 &#8220;user&#8221; &#8211; \u0438\u043c\u044f\u00a0 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u0412\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 (\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043a\u0430\u0432\u044b\u0447\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#8220;ivan&#8221;), &#8220;example.com&#8221; &#8211; \u0434\u043e\u043c\u0435\u043d \u0412\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0442\u0440\u043e\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u0432\u0438\u0434:<\/p>\n<p><code><em> {acl, admin, {user, \"ivan\", \"jabbos.org\"}}.<\/em><\/code><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Ejabberd \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c user@example.com \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043b\u044e\u0431\u043e\u0439 jabber-\u043a\u043b\u0438\u0435\u043d\u0442. \u0415\u0441\u043b\u0438 \u0412\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0438\u0436\u0435.<\/p>\n<p><code><span style=\"text-decoration: underline;\">2. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 ssl:<\/span><\/p>\n<p><em>{5222, ejabberd_c2s, [<br \/>\n%%<br \/>\n%% If TLS is compiled and you installed a SSL<br \/>\n%% certificate, put the correct path to the<br \/>\n%% file and uncomment this line:<br \/>\n%%<br \/>\n{certfile, \"\/usr\/local\/etc\/ejabberd\/ssl.pem\"}, starttls,<br \/>\n{access, c2s},<br \/>\n{shaper, c2s_shaper},<br \/>\n{max_stanza_size, 65536}<br \/>\n]},<br \/>\n{5223, ejabberd_c2s, [<br \/>\n{access, c2s},<br \/>\n{shaper, c2s_shaper},<br \/>\n{certfile, \"\/usr\/local\/etc\/ejabberd\/ssl.pem\"}, tls,<br \/>\n{max_stanza_size, 65536}<br \/>\n]},<\/em><\/code><\/p>\n<p>\u0433\u0434\u0435\u00a0<em>\/usr\/local\/etc\/ejabberd\/ssl.pem<\/em> &#8211; \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443\u00a0<em>ssl.pem<\/em> \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0434\u0430\u043b\u0435\u0435.<\/p>\n<p><span style=\"text-decoration: underline;\">3. \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430:<\/span><\/p>\n<p><code><em>%% hosts: Domains served by ejabberd.<br \/>\n%% You can define one or several, for example:<br \/>\n%% {hosts, [\"example.net\", \"example.com\", \"example.org\"]}.<br \/>\n%%<br \/>\n{hosts, [\"example.com\"]}.<\/em><\/code><\/p>\n<p>\u0433\u0434\u0435\u00a0<em>&#8220;example.com&#8221;<\/em> &#8211; \u0412\u0430\u0448 \u0434\u043e\u043c\u0435\u043d.<\/p>\n<p><strong>\u0421\u043e\u0437\u0434\u0430\u0435\u043c pem-\u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 (ssl.pem)<\/strong><\/p>\n<p><code><em># cd \/usr\/local\/etc\/ejabberd\/# openssl req -new -x509 -nodes -newkey rsa:1024 -days 3650 \\<br \/>\n-keyout privkey.pem -out server.pem -subj \\<br \/>\n\"\/C=XX\/ST=XX\/L=XX\/O=XX\/OU=XX\/CN=<em><strong><em>example.com<\/em><\/strong><\/em>\/emailAddress=mail@jabberd.<em><strong><em>example.com<\/em><\/strong><\/em>\"<\/p>\n<p># cat privkey.pem &gt;&gt; server.pem<br \/>\n# rm privkey.pem<br \/>\n# mv server.pem ssl.pem<\/p>\n<p><\/em><\/code><\/p>\n<p><em>\u0412\u043c\u0435\u0441\u0442\u043e \u00a0<strong><em>example.com<\/em><\/strong> \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430. <\/em><\/p>\n<p><strong>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443:<\/strong><\/p>\n<p><code><em># echo 'ejabberd_enable=\"YES\"' &gt;&gt; \/etc\/rc.conf<\/em><\/code><\/p>\n<p><strong> \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Ejabberd:<\/strong><\/p>\n<p><code><em># ejabberdctl start<\/em><\/code><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0442\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Ejabberd:<\/p>\n<p><code><em> # ejabberdctl stop<\/em><\/code><\/p>\n<p>\u041d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0437\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u0438\u0449\u0435\u043c \u0441\u043b\u0430\u0431\u043e\u0435 \u043c\u0435\u0441\u0442\u043e:<\/p>\n<p><code><em> # ejabberdctl live<\/em><\/code><\/p>\n<p>\u0412 Ejabberd \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 <strong>web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443:<\/p>\n<p><em>http:\/\/example.com:5280\/admin <\/em><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u044b &#8211; \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0439\u0442\u0435 \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0414\u0430\u0432\u043d\u0435\u043d\u044c\u043a\u043e \u044f \u043d\u0435 \u043f\u0438\u0441\u0430\u043b \u0432 \u0441\u0432\u043e\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c. \u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u044e \u0432\u0441\u0435\u0445 \u0441 \u041d\u043e\u0432\u044b\u043c \u0413\u043e\u0434\u043e\u043c \u0438 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e\u043c! \u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Ejabberd &#8211; \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u043a \u043e\u0442\u043a\u0430\u0437\u0430\u043c XMPP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u043d\u0430 VDS \u0441 \u041e\u0421 FreeBSD 6.3 \u043e\u0442 firstvds.ru \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432, \u0445\u043e\u0442\u044f \u0432 \u043f\u043e\u0440\u0442\u0430\u0445 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0441\u0432\u0435\u0436\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 (\u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[73,4],"tags":[74,76,75],"_links":{"self":[{"href":"https:\/\/ivanosipov.ru\/index.php?rest_route=\/wp\/v2\/posts\/249"}],"collection":[{"href":"https:\/\/ivanosipov.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ivanosipov.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ivanosipov.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ivanosipov.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=249"}],"version-history":[{"count":1,"href":"https:\/\/ivanosipov.ru\/index.php?rest_route=\/wp\/v2\/posts\/249\/revisions"}],"predecessor-version":[{"id":538,"href":"https:\/\/ivanosipov.ru\/index.php?rest_route=\/wp\/v2\/posts\/249\/revisions\/538"}],"wp:attachment":[{"href":"https:\/\/ivanosipov.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ivanosipov.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ivanosipov.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}