LINUX.ORG.RU

Вышел ejabberd 2.1.0

 , ,


0

0

Спустя 8 месяцев после выхода 2.0.5, вышла новая версия ejabberd, Jabber/XMPP-сервера, написанного на Erlang. Основные нововведения:

  • Поддержка Erlang/OTP R13
  • Значительные улучшения в HTTP-Bind (BOSH)
  • Поддержка LDAP over SSL
  • Возможность защиты комнат капчей
  • Обновления и улучшения в PubSub, PEP и CAPS
  • Теперь ejabberdctl может работать поверх XMLRPC и HTTP
  • Встроенный STUN-сервер
  • Поддержка новых расширений (XEPs): XMPP Ping, Roster Versioning, Import/Export Format

>>> Подробности

★★★

Проверено: maxcom ()

Ответ на: Re: Вышел ejabberd 2.1.0 от Led

Вышел ejabberd 2.1.0

>Да, а разве бывает иначе?
а если иначе не бывает, значет это ещё раз даказывает проффессионализм слакварщиков как линуксоидов

AGUtilities ★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от Sylvia

Вышел ejabberd 2.1.0

Забыл сказать: перед сборкой сделать

./otp_build remove_prebuilt_files

Иначе модуле не перекомпилятся и так и останутся прекомпилированные, с debug_info

Led ★★★☆☆ ()
Ответ на: Вышел ejabberd 2.1.0 от AGUtilities

Вышел ejabberd 2.1.0

>а если иначе не бывает, значет это ещё раз даказывает проффессионализм слакварщиков как линуксоидов

"Железная" логика:) Вы блондинка?

Led ★★★☆☆ ()
Ответ на: Вышел ejabberd 2.1.0 от Led

Вышел ejabberd 2.1.0

Это не моя логика, а ваша. Такчто этот вопрос нужно задавать не мне, а вам.

AGUtilities ★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от Sylvia

Re: Вышел ejabberd 2.1.0

Я использую его. Примерно полгода. Полет нормальный. Нагрузка, правад, на него не большая ). И, имхо, лучше, чем если бы он был на java/

Valmont ★★★ ()

Re: Вышел ejabberd 2.1.0

В 2007 году у меня возникла необходимость поднять icq-транспорт на ejabberd.
Главное требование было умение логировать переписки, проходящие через icq-транспорт, в human-readable формате для дальнейшего к ним обращения сотрудников службы безопасности (дело было в банке).

Тогда я не нашёл решения. ejabberd позволял логировать jabber-сообщения, но не icq'юшные (через icq-транспорт).

Как сейчас обстоят дела с этим?

blackst0ne ★★★★★ ()

Вышел ejabberd 2.1.0

отличный сервер, месяцами работает без сбоев. буду сегодня обновлять. в новом особо интересует встроенный STUN сервер, хочется уже чтобы нормально работали звонки Jingle независимо от того где находится клиент и какой у него ip.

HighwayStar ★★★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от Sylvia

Вышел ejabberd 2.1.0

Я держу корпоративный jabber-сервер, и именно на ejabberd. Где-то ~1300 пользователей, 500-600 постоянно он-лайн. Пробовал перевести всю базу в mysql, но грузило сильно. Сейчас все хранится в mnesia, авторизация через скрипт в mysql, чтобы аккаунты с почтовиком скрестить.

Пробовал OpenFire - сильно грузил систему. Так же он не такой гибкий в настройке, как ejabberd. Единственный плюс, но очень большой - это мегаудобная админка, ejabberd в этом плане проигрывает.

ZigmunD ()
Ответ на: Re: Вышел ejabberd 2.1.0 от blackst0ne

Вышел ejabberd 2.1.0

> Тогда я не нашёл решения. ejabberd позволял логировать jabber-сообщения, но не icq'юшные (через icq-транспорт).

Какбэ это дело транспорта, а не джаббер-сервера. Расковыряй скрипт транспорта и добавь логгирование.

ZigmunD ()
Ответ на: Вышел ejabberd 2.1.0 от ZigmunD

Re: Вышел ejabberd 2.1.0

> Какбэ это дело транспорта, а не джаббер-сервера. Расковыряй скрипт транспорта и добавь логгирование.

Как бы на Openfire решил задачу с тем же транспортом, не модифицируя этот самый транспорт.

blackst0ne ★★★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от Sylvia

Вышел ejabberd 2.1.0

Да - erlang. И в смысле писанины на нем - жесть полная. Не поспоришь. Но! Но есть и жирный плюс: erlang, как телематическая среда просто непотопляем! Я за три года (!) не видел ни одного сбоя. Как поставил на OpenSuSE 10.2 ее родимую, так она до сих пор и пашет. Как часы.

Ну кАнешна хотелось бы что-то более привычное чем erlang, но вот что?

Не С. Есть jabberd2 и до сих пор ловят глюки в нем. Ибо разработка на С сложна, а возможностей накосячить - великая куча.

Не ява. Явовцы стараться точно не будут - для них джабер если не конкурент, то уж точно потенциально опасная для ихнего Ынтерпрайса разработка.

Перл - пожалуй через чур медленный для нагруженных систем. Хотя тут сильно считать нужно, но кажись без компиляции в Р-код - не потянет.

Остаются кто? Питон и C#. Я бы лично поставил на C# (даром, что в серверном приложении можно все непонятки и запутки с патентами послать скопом и в розницу), но - так это я. А вот как сообщество на это посмотрит - бОльшой вопрос. Что же до питона... Я не великий в нем знаток, но по-моему работа на сокетах не сильная сторона питона? Нет?

Вот и остается как erlang. Просто потому что вариантов-то и нет.

k0valenk0_igor ★★★ ()

Вышел ejabberd 2.1.0

Прекрасная новость! Поздравляю все сообщество разработчиков eJabberD и лично Алексея Щепина с этим событием.

STUN-сервер - очень интересно. А вот это "When a member is added/removed to group, send roster upgrade to group members" - это просто великолепно! Давно этой фишки ждал.

k0valenk0_igor ★★★ ()
Ответ на: Re: Вышел ejabberd 2.1.0 от Led

Вышел ejabberd 2.1.0

>Это нормально: быдло всегда "недолюбливает" то, чего не понимает.

а вы месье типо вундеркинд и разбираетесь во всем чем угодно? знаток блин хренов.

k0l0b0k ★★ ()
Ответ на: Re: Вышел ejabberd 2.1.0 от Macil

Вышел ejabberd 2.1.0

>А чего тут воспринимать-то? S-выражения они в африке S-выражения. В ущербных системах типа явы для таких целей применяется XML.

и он гораздо проще читается нормальными людьми. Даже очень далекому от компьютера человеку можно продиктовать по телефону что и где поменять в XML и иметь минимум вероятности что он накосячит при редактировании.

просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?

k0l0b0k ★★ ()
Ответ на: Вышел ejabberd 2.1.0 от k0l0b0k

Вышел ejabberd 2.1.0

просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?

Просто интересно, может ты не будешь оффтопить?

zenith ★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от zenith

Вышел ejabberd 2.1.0

>Просто интересно, может ты не будешь оффтопить?

хм. перечитай еще раз пожалуйста, в моих постах обсуждается ejabberd, его конфиг, и ЯП на котором он написан (только в последнем посте). Что из вышеперечисленного является офтопом?

и кстати, последний вопрос "просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?" я задал не ради флейма, а ради интереса.

k0l0b0k ★★ ()
Ответ на: Вышел ejabberd 2.1.0 от k0l0b0k

Вышел ejabberd 2.1.0

и кстати, последний вопрос «просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?» я задал не ради флейма, а ради интереса.

Erlang не язык общего назначения, поэтому основные преимущества:

  • Дешёвая конкурентность за счёт легковесных «процессов» и message passing
  • Кластеризация: для посылки сообщения неважно на какой ноде запущен процесс
  • Code hot swapping
  • Наличие шелла, в том числе возможность подключения к рабочему интерпретатору и правки кода без его остановки.
  • SMP шедулер для распределения задач на все процессоры
  • Прозрачный RPC для всех экспортируемых функций, но это больше фича message passing
zenith ★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от k0l0b0k

Re: Вышел ejabberd 2.1.0

> и кстати, последний вопрос "просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?" я задал не ради флейма, а ради интереса.

Философией.

В джаве делают всё, чтобы избежать краха, в джаве крах, если он все же случился -- это ЧП.

А в эрланге крах -- рабочий элемент, на него расчитывают, его умышленно создают. В эрланге крах -- это часть алгоритма.

Эти установки впитываются с первыми учебниками по языку, и сидят глубоко в программистах. В результате джавовцы склонны делать цепи из крепких звеньев, где стабильность системы == стабильности наислабейшего звена, а эрланговцы умышленно создают падучие элементы, из которых собирают систему со стабильностью == стабильности великолепно отлаженного, проверенного временем, стандартного супервизора, который писали профессионалы. Т.е. на эрланге даже полный новичек сможет написать очень стабильный сервер, если правильно вкурит философию.

На яве, конечно, тоже можно написать стабильное приложение, с кучей супервизоров, межпроцессорных сообщений и трап-экзитов, но для этого надо сначала изучить эрланг, чтобы сдвинуть свои мозги в сторону правильной философии, или съесть много собак на серверном ПО %)

guest095433 ()

Вышел ejabberd 2.1.0

Мой патч, наконец, включили =)

Kpoxman ★★ ()
Ответ на: Re: Вышел ejabberd 2.1.0 от blackst0ne

Вышел ejabberd 2.1.0

сейчас это работает. архивирует все сообщения.

sergej ★★★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от k0l0b0k

Re: Вышел ejabberd 2.1.0

>просто интересно, чем же жаба настолько ущербна в сравнении с эрлангом?

Хотя бы тем, что за многи годы своего развития так и не научилась работать с рекурсивными структурами данных. И парсинг того же XML или AST или еще какого-нибудь дерева вместо простой и увлекательной (для программиста) задачи превращается черти знает во что.

>и он гораздо проще читается нормальными людьми.


Зато такой ерланговсикй конфиг намного проще читается машиной. В ерланге обмен "сырыми" термами: передача между процеессами/узлами, хранение их в БД (ets, dets, mnesia), хранение их на диске как в текстовом, так и в бинарном виде и т.д. - очень и очень распространенная практика.

Поэтому, в данном случае XML был бы не только неуместен, но и противоречил бы философии.

Кстати, я не сказал бы что поддержка в ерланге XML'а реализована очень хорошо... ЕМНИП в ejabberd для этих целей пользуются expat'ом (внешним по отношению к ерлангу). Телекоммуникационщики пользуются ASN.1 и XML по понятным причинам не очень жалуют.

Macil ★★★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от Sylvia

Вышел ejabberd 2.1.0

Ставил erlang и ejabberd на слаке из иходников. Без MySQL. Всё работает без проблем. В Erlang ничего не понимаю, так как не было причин в нём разбираться. Проблемы есть с PyICQ-t. Как ни старался его настроить для приёма оффлайновых сообщений в кириллице, всё равно половина из них идёт в иероглифах.

Shakyamuni ()

Вышел ejabberd 2.1.0

Юзаю ejabberd+pyicq-t на корпоративном "сервачке" (цели: почта и жаббер, конфиг: Celeron 600 MHz, Ram 512 Mb, Debian Lenny). Работает месяцами и кушать не просит. Uptime слетает только из за того что периодически вырубают электричество на пару дней. В общем доволен я ejabberd'ом. Обязательно обновлюся до 2.1.0.

daemonpnz ★★★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от k0valenk0_igor

Вышел ejabberd 2.1.0

> Вот и остается как erlang. Просто потому что вариантов-то и нет.

Дык Go же :) Вообще, я бы это рассуждение про языки отнёс к разряду дилетантского бреда.

Casus ★★★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от Sylvia

Re: Вышел ejabberd 2.1.0

>А другие сервера кто-нибудь использует ?

ну а ты как думаешь?

jabberd2 с транспортами используем. Простой и надежный.

AVL2 ★★★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от k0l0b0k

Вышел ejabberd 2.1.0

здесь начало вот здесь, окончание, а здесь просто интересная картинка про производительность :)

Там довольно просто объясняется почему Erlang (на определенных задачах) лучше чем Java

NixU ()

Вышел ejabberd 2.1.0

отличная новость! использую на корп. сервере уже несколько лет -- ни единой проблемы.

а erlang -- прекрасный язык, по производительности иногда обходящий и c++. сравнивать с таким тормозом как java, по-моему просто неуместно.

anonymous ()

Вышел ejabberd 2.1.0

успешно обновил свой сервер с 2.0.5 до 2.1

единственное с чем возникла проблема - как теперь задавать ip адреса которые должен слушать сервер? в доках нашел типову. конструкцию вида

{{PortNumber, IPaddress}, Module, [Option, ...]}

как задать несколькь ip ? просто написать сколько нужно аналогичных строк, но с разными ip? и как задавать ip? вот так:

{{1111, 2,3,4,5}, Module, [Option, ...]} для ip 2.3.4.5 ?

свежие пакеты для openSUSE уже отправлены в http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_11.1 , скоро должны промотреть и подтвердить

HighwayStar ★★★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от k0valenk0_igor

Вышел ejabberd 2.1.0

Есть еще Prosody на lua, динамично развивающийся и быстрый как понос. К тому же с неплохой расширяемостью

muhas ★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от HighwayStar

Вышел ejabberd 2.1.0

{{1111, 2,3,4,5}, Module, [Option, ...]} для ip 2.3.4.5 ?

Не совсем, надо так:

{{1111, "2.3.4.5"}, Module, [Option, ...]}.

zenith ★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от anonymous

Вышел ejabberd 2.1.0

> а erlang -- прекрасный язык, по производительности иногда обходящий и c++. сравнивать с таким тормозом как java, по-моему просто неуместно.

Достали уже.

Вы бы хоть посмотрели тесты существующие, если самим влом что-то сравнивать.

Эрланг медленнее, чем Java, памяти жрет больше, чем Java. "Обходящий С++" - это вообще откуда?

P. S. Я фанат Erlang-а как раз, а не Java. Просто чувства реальности не теряю.

Kpoxman ★★ ()
Ответ на: Вышел ejabberd 2.1.0 от Sylvia

Вышел ejabberd 2.1.0

Держим, зависимости никакой.
Корпоративный на 20-30 пользователей онлайн вполне себе сносно работает, и "кушает" намного меньше памяти, чем ожидалось.
3 месяца даже не вспоминал о нем.
Теперь вот собираюсь обновиться.

Myp3ik ★★ ()
Ответ на: Вышел ejabberd 2.1.0 от daemonpnz

Re: Вышел ejabberd 2.1.0

>Юзаю ejabberd+pyicq-t на корпоративном "сервачке" (цели: почта и жаббер, конфиг: Celeron 600 MHz, Ram 512 Mb, Debian Lenny). Работает месяцами и кушать не просит. Uptime слетает только из за того что периодически вырубают электричество на пару дней.

>на корпоративном "сервачке"

>вырубают электричество на пару дней

Однако.

krege ()
Ответ на: Вышел ejabberd 2.1.0 от Sylvia

Вышел ejabberd 2.1.0

> А другие сервера кто-нибудь использует ?

Я использую jabberd2. ejabberd пробовал поднимать во времена седой древности (Debian Sarge), из репозитария он у меня не заработал, я плюнул и сделал jabberd. Потом ещё раз попробовал ejabberd, с аналогичными результатами, и задействовал jabberd2, который хотя и болтается в unstable довольно давно, работает очень неплохо, умеет много гитик (в том числе, авторизацию и хранение данных в куче мест).

undertaker ★★ ()
Ответ на: Вышел ejabberd 2.1.0 от k0l0b0k

Вышел ejabberd 2.1.0

имеется один сервачок, 5 юзеров, сабж+pyicqt проблемы есть только у pyicqt и то редко, за последний месяц вообще сбоев с транспортом не замечено, а так приходилось иногда ребутать транспорт. Обновляться буду тогда, когда в репозиториях появится.

у меня он RSS жрет 20мб, на сервере 128мб RAM, могло бы жрать и поменьше, но терпимо, все равно весь объем всем комплексом сервисов не забит

замечательный, стабильный и удобный сервер, любить

viator ()

Вышел ejabberd 2.1.0

кстати, jabberd1.4 в Lenny из репов у кого-нить ставится?
такое ощущение что на него забили со времен sarge...

k0l0b0k ★★ ()
Ответ на: Вышел ejabberd 2.1.0 от viator

Вышел ejabberd 2.1.0

хм. почему тогда у меня он просто при запуске отжирал 29Мб? Ставил из репов Lenny. я что-то сделал не так?

k0l0b0k ★★ ()
Ответ на: Вышел ejabberd 2.1.0 от k0l0b0k

Вышел ejabberd 2.1.0

кстати, jabberd1.4 в Lenny из репов у кого-нить ставится? такое ощущение что на него забили со времен sarge...

jabberd1.4 помер давным давно. Из джаббердов жив только jabberd2 в десятом составе разработчиков :)

zenith ★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от SKYRiDER

Вышел ejabberd 2.1.0

>> что он написан на Erlang - ничуть не напрягает.

для большинства это экзотика

kto_tama ★★★★★ ()
Ответ на: Вышел ejabberd 2.1.0 от Casus

Вышел ejabberd 2.1.0

>Вообще, я бы это рассуждение про языки отнёс к разряду дилетантского бреда.

А это еще с какого перепуга?! Каждое из своих заявлений я готов обосновать и отстоять. Все эти языки (C/С++/С#, Python и Perl) мне хорошо известны, как впрочем и требования к промышленной реализации XMPP-сервера. Это раз.

В IT-индустрии я без малого два десятка лет зарабатываю на хлебушек насущный, и хоть я не Oracle DBA, а Novell CLA, но и меня дилетантом называть не стоит. Во всяком случае - другому профи и, не грех добавить, модератору. Так то вот.

k0valenk0_igor ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.