2016-05-19 2 views
0

Я действительно новичок в XMPP, и я решил пойти с ejabberd. Во-первых, я попытался настроить его на ubuntu, но после ошибки я получил ошибку, и я просто переключился на окна. Теперь сервер работает.Конфигурация ejabberd stateless

Я установил XAMPP, и я проверил соединение с strophe.js.

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

Любые идеи/примеры/учебники?

Edit:

2016-05-22 20:28:32.746 [error] <0.532.0>@ejabberd_sql:check_error:991 SQL query 'Q9525209' at {sql_queries,145} failed: <<"Unknown Host">> 
2016-05-22 20:28:32.746 [error] <0.532.0>@ejabberd_sql:check_error:991 SQL query 'Q9525209' at {sql_queries,145} failed: <<"Unknown Host">> 
2016-05-22 20:28:32.746 [error] <0.532.0>@ejabberd_auth:is_user_exists:316 The authentication module ejabberd_auth_sql returned an error 
when checking user <<"admin">> in server <<"localhost">> 
Error message: <<"Unknown Host">> 

Конфигурация:

## 
## MySQL server: 
## 
odbc_type: mysql 
odbc_server: "127.0.0.1" 
odbc_database: "ej_chatapp" 
odbc_username: "root" 
odbc_password: "password" 
## 
## If you want to specify the port: 
odbc_port: 3306 

auth_method: odbc 

ответ

0

В моих видео, Stateless конфигурация упоминается в контексте ejabberd SaaS: https://ejabberd-saas.com

ejabberd SaaS обеспечивают API, которые могут быть использованы чтобы указать на ваш собственный сервер. Эти API недоступны в ejabberd, доступны только в SaaS, чтобы упростить интеграцию с клиентскими бэкэндами.

+0

спасибо. Я думал, что они похожи. Ejabberd для тестирования и когда вы будете готовы просто обновить его до ejabberd SaaS. Поэтому я предполагаю, что для реализации новых таблиц мне нужно перейти от mnesia к mysql, а затем реализовать новые функции? –

+0

Если вы не хотите использовать Mnesia, но хотите использовать другую базу данных, вам необходимо соответствующим образом изменить конфигурацию. Это описано в документе ejabberd doc: https://docs.ejabberd.im/admin/guide/configuration/#database-and-ldap-configuration –

+0

Спасибо. Я изменил его на mysql, я вручную создал таблицы, но получаю ошибку из редактирования. Есть идеи? –