Установка 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. cd /root/src/ejabberd-2.1.5/src
2. Конфигурировать можно с правами юзера, просто: ./configure
3. make && sudo make install
И еще вопрос к автору: использовали ли вы openfire? Как он в сравнении с ejabberd?
@Андрей
Спасибо за правки, действительно упустил момент с правами.
Openfire пробовал, мне не понравилась его производительность на *nix-системах. У Ejabberd при аналогичной нагрузке потребление оперативной памяти ниже.
Единственное, в Openfire гораздо более удобная веб-админка и многие вещи настраиваются в разы быстрее.
@Иван
Иван, я хочу сделать мессенджер на htmp5 и вебсокетах, чтобы можно было общаться прямо с веб-страницы. Не видели ли вы подобные готовые штуки?
@Андрей
Безусловно, веб-сервисы есть, но они не на html 5. Разумеется, исходников тоже не встречал.
Вообще интересная задумка, планируется ли поддержка muc? И как будет решен вопрос с безопасностью передачи паролей/переписки?
@Иван
Там будет вебсокет-сервер (уже пишу его на ruby) как посредник между клиентом (мессенджером на javascript, встроенным в веб-страницу), и jabber-сервером. Безопасность будет обеспечиваться защищенным протоколом вебсокетов wss.
А что такое muc?
@Андрей
Интересная задумка.
Muc – это сервис многопользовательских чатов (конференций).
Иван, я расписал тут чего я хочу)
http://torqueo.net/im-going-to-write-a-client-library-for-working-with-xmpp-on-js/
@Андрей
Отписал в комментариях у тебя.
Как то тема вообще не раскрыта… Сразу бы и про транспорты сюда…
@hexkey
Транспорты – отдельная тема вообще. Я не очень-то привечаю с ними работать, поскольку реализованы они, мягко говоря, кривовато (за исключением единичных случаев).
В блоге я описываю то, что использую у себя.