Не удалось настроить сервер ejabberd, работающий с Adium

Я новичок в хостинге серверов и хочу создать многопользовательский чат в своем приложении для iphone/android. Я обнаружил, что xmpp - это то, что мне нужно реализовать, и для сервера ejabberd может быть хорошим выбором (из-за его масштабируемости и надежности).

Я нашел одну статью Чезаре Рокки, показывающую, как запустить сервер ejabberd для тестирования (я замечаю, что моя версия ejabberd - 2.1.13, а в учебнике - 2.1.8, но все еще есть попытка), но не удалась. Автор использовал iChat и Adium для проверки работоспособности сервера после запуска. Я следую его шагу, настраивая домен как "localhost", а администратора - как "vivi @localhost". В список контроля доступа интерфейса администратора веб-страницы ejabberd я добавляю пользователя с именем "user @localhost". На Adium я добавляю пользователя xmpp "user @localhost" с сервером подключения "localhost" и номером порта 5222. Однако я получаю сообщение об ошибке "Ошибка: сервер закрыл соединение".

Я попытался ввести команду "netstat -an | grep LISTEN", чтобы убедиться, что порт 5222 прослушивается. Когда я останавливаю сервер ejabberd, статус Adium меняется на ошибку: невозможно подключиться. Похоже, что-то блокирует соединение.

Я попробовал Google для решения в течение нескольких дней, но я не мог найти правильное решение. Есть ли кто-нибудь, кто может предложить возможное решение этой проблемы?

1 ответ

Есть несколько моментов, которые вы можете попробовать. Во-первых, убедитесь, что у вас нет аватара с низким разрешением. Для этого есть выдающаяся ошибка, связанная с Adium и ejabberd. Затем запустите Adium в режиме отладки (удерживайте Option во время запуска), чтобы вы могли получить результаты регистрации и посмотреть, что говорит Adium.

Также может быть целесообразно проверить параметры безопасности для соединения, по умолчанию ejabberd будет использовать самозаверяющий сертификат, поэтому строгая проверка не удастся. Я также столкнулся с проблемами с функцией pubsub в ejabberd, что вызвало проблемы с клиентами Adium, и мне пришлось отключить его. Вы можете сделать это, комментируя (%%) module директивы для pubsub в ejabberd.cfg,

Другие вопросы по тегам