Главная > Мануалы, Софт > Установка Ejabberd в Ubuntu/Debian

Установка Ejabberd в Ubuntu/Debian

Итак, я продолжаю серию заметок о XMPP-сервере Ejabberd. На этот раз мы рассмотрим подробно установку Jabber-сервера из исходных кодов в среде операционных систем семейства Linux на примере дистрибутивов Ubuntu/Debian.
В общем и целом установка из исходников в Ubuntu/Debian мало чем отличается от аналогичного процесса в среде операционной системы FreeBSD, но я тем не менее остановлюсь на этом в связи с актуальностью вопроса.
Для начала нам необходимо установить все требуемые пакеты:
sudo apt-get install erlang libexpat1 libexpat1-dev libssl0.9.8 openssl libssl-dev build-essential
Создаем директорию, куда будем помещать исходники (этого можно и не делать, если аналогичная директория у Вас имеется):
sudo mkdir /root/src
Переходим в созданную директорию, сливаем с помощью wget архив с исходниками и распаковываем архив:
cd /root/src
sudo wget http://www.process-one.net/downloads/ejabberd/2.1.6/ejabberd-2.1.6.tar.gz
tar xzvf ejabberd-2.1.6.tar.gz

Конфигурируем:
cd /root/src/ejabberd-2.1.6/src
./configure

Компилируем и устанавливаем:
sudo make && sudo make install
Далее необходимо отредактировать конфиг /etc/ejabberd/ejabberd.cfg. Подробнее о конфигурировании я писал ранее в этом посте.

  1. 30 Октябрь 2010 в 17:51 | #1

    Небольшие правки к статье:
    1. cd /root/src/ejabberd-2.1.5/src
    2. Конфигурировать можно с правами юзера, просто: ./configure
    3. make && sudo make install

    И еще вопрос к автору: использовали ли вы openfire? Как он в сравнении с ejabberd?

  2. Иван
    30 Октябрь 2010 в 18:04 | #2

    @Андрей
    Спасибо за правки, действительно упустил момент с правами.
    Openfire пробовал, мне не понравилась его производительность на *nix-системах. У Ejabberd при аналогичной нагрузке потребление оперативной памяти ниже.
    Единственное, в Openfire гораздо более удобная веб-админка и многие вещи настраиваются в разы быстрее.

  3. 30 Октябрь 2010 в 18:38 | #3

    @Иван
    Иван, я хочу сделать мессенджер на htmp5 и вебсокетах, чтобы можно было общаться прямо с веб-страницы. Не видели ли вы подобные готовые штуки?

  4. Иван
    30 Октябрь 2010 в 18:50 | #4

    @Андрей
    Безусловно, веб-сервисы есть, но они не на html 5. Разумеется, исходников тоже не встречал.
    Вообще интересная задумка, планируется ли поддержка muc? И как будет решен вопрос с безопасностью передачи паролей/переписки?

  5. 30 Октябрь 2010 в 19:25 | #5

    @Иван

    Там будет вебсокет-сервер (уже пишу его на ruby) как посредник между клиентом (мессенджером на javascript, встроенным в веб-страницу), и jabber-сервером. Безопасность будет обеспечиваться защищенным протоколом вебсокетов wss.

    А что такое muc?

  6. Иван
    30 Октябрь 2010 в 19:29 | #6

    @Андрей
    Интересная задумка.
    Muc — это сервис многопользовательских чатов (конференций).

  7. 30 Октябрь 2010 в 23:06 | #7

    Иван, я расписал тут чего я хочу)
    http://torqueo.net/im-going-to-write-a-client-library-for-working-with-xmpp-on-js/

  8. Иван
    30 Октябрь 2010 в 23:31 | #8

    @Андрей
    Отписал в комментариях у тебя.

  9. 21 Ноябрь 2010 в 22:32 | #9

    Как то тема вообще не раскрыта… Сразу бы и про транспорты сюда…

  10. Иван
    21 Ноябрь 2010 в 22:47 | #10

    @hexkey
    Транспорты — отдельная тема вообще. Я не очень-то привечаю с ними работать, поскольку реализованы они, мягко говоря, кривовато (за исключением единичных случаев).
    В блоге я описываю то, что использую у себя.

  1. Пока что нет уведомлений.
Потребление памяти: 9.55MB