Скрыть объявление
Для безопасных сделок с продавцами рекомендуем пользоваться Гарант сервисом

Поднимаем собственную жабу

Тема в разделе "Прочие", создана пользователем Eminence, 20/12/13.

  1. Eminence

    Eminence dark-service.xyz
    VIP

    Сообщения:
    1.001
    Симпатии:
    275
    Сразу к делу:
    Нам понадобится VPS c *nix системой.
    Домен
    Где купить VPS каждый решает сам, от себя лишь скажу, что не стоит покупать VPS под jabber сервер у близко расположенных хостеров, все понимают почему.
    Требования к конфигурации VPS минимальные.
    Домен лучше купить, а не юзать халявный 3-го, 4-го уровня.
    Где покупать домен, так же решать вам.

    Приступим. У меня есть домен seclib.ws и VPS сервер с ОС Linux Ubunru
    Привяжем домен к VPS серверу. Для этого в панели регистратора я вношу следующие записи

    Обратите внимание на записи SRV, именно они нужны для jabber. Как и где вносить эти записи уточняйте у регистратора своего домена. Может быть так что регистратор не позволяет менять эти записи (я такого не видел, но думаю это возможно) тогда на помощь приходит вот этот сервис http://freedns.afraid.org/

    Так. Домен привязан, это видно по команде:
    ping seclib.ws

    Приступаем к установке. Заходим на наш сервер через ssh.
    Кстати мелкософт не дорос еще в своих генеальнейших разработках до SSH, поэтому стандартными средствами винды никак не зайти. Качаем клиент putty



    Соединяемся:


    и устанавливаем ejabberd командой

    ~# apt-get install ejabberd

    в конце установки мы видим примерно следующее

    Generating SSL certificate /etc/ejabberd/ejabberd.pem...

    Creating config file /etc/ejabberd/ejabberd.cfg with new version
    Starting jabber server: ejabberd.
    Setting up lksctp-tools (1.0.9.dfsg-1) ...

    все! jabber-сервер готов, осталось его чуть понастроить.
    Дня настройки нужно отредактировать файл ejabberd.cfg расположенный в /etc/ejabberd/ на нашем сервере.

    находим:

    %% Admin user
    {acl, admin, {user, "", "localhost"}}.

    заменяем
    %% Admin user
    {acl, admin, {user, "admin", "seclib.ws"}}.

    далее

    %% Hostname
    {hosts, ["localhost"]}.

    заменяем на

    %% Hostname
    {hosts, ["seclib.ws"]}.

    далее

    {loglevel, 4}

    заменяем на

    {loglevel, 0}

    гм... похоже это все. Ну, а чему удивляться, это же Linux. Вот так все просто.

    Сохраняем изменения и перезапускаем сервис командой:


    ~# ejabberd restart
    Все! Регистрируем себе пользователя через клиента и пользуемся.

    Добавлю, что это все можно реализовать и на винде, думаю даже на обычном долгоживущем дедике.
     

Поделиться этой страницей