【问题标题】:ejabberd stateless configurationejabberd 无状态配置
【发布时间】:2016-09-16 06:16:22
【问题描述】:

我真的是 XMPP 的新手,我决定使用 ejabberd。首先,我尝试在 ubuntu 上配置它,但我得到一个又一个错误,我只是切换到 Windows。服务器正在运行。

我已经安装了 XAMPP,并测试了与 strophe.js 的连接。

我已经阅读了一些关于 ejabberd 的文档并观看了教程视频,那个人谈到了无状态配置(仅使用 ejabberd 消息,并拥有我自己的数据库来保存消息、用户等)。我想实现这一目标,但我真的不知道从哪里开始。我假设我必须将消息发布到我的数据库进行存储,也必须发布到 ejabberd 进行推送。

有任何想法/示例/教程吗?

编辑:

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

【问题讨论】:

    标签: apache xampp ejabberd strophe converse.js


    【解决方案1】:

    在我的视频中,在 ejabberd SaaS 的上下文中提到了无状态配置:https://ejabberd-saas.com

    ejabberd SaaS 提供可用于指向您自己的后端的 API。这些 API 在 ejabberd 中不可用,仅在 SaaS 中可用以简化与客户后端的集成。

    【讨论】:

    • 谢谢。我以为他们有点相似。 Ejabberd 用于测试,当您准备将其升级到 ejabberd SaaS 时。所以我想为了实现新表我必须从 mnesia 更改为 mysql 然后实现新功能?
    • 如果您不想使用Mnesia,但想使用其他数据库,则需要相应地更改配置。这记录在 ejabberd 文档中:docs.ejabberd.im/admin/guide/configuration/…
    • 谢谢。我已将其更改为 mysql,我手动创建了表,但我从编辑中得到了错误。有什么想法吗?
    • 您的配置可能有误,但您没有发布。
    • 我现在更新了。连接后如何创建管理员用户?用户表为空,管理员不再存在。我在窗户上。
    猜你喜欢
    • 1970-01-01
    • 2021-07-06
    • 2013-07-07
    • 2015-11-05
    • 2017-01-09
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 2018-04-05
    相关资源
    最近更新 更多