如何将新模块添加到通过ejabberd编写的MongooseIm聊天服务器上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将新模块添加到通过ejabberd编写的MongooseIm聊天服务器上相关的知识,希望对你有一定的参考价值。

我正在尝试将mod_zeropush模块添加到现有的ejabberd MongooseIm服务器。

我将光束文件复制到rel文件夹中所有光束文件所在的位置。

什么时候$sudo bin/mongooseimctl debug命令和找到mod_所有条目匹配mod _...我看到除了我的mod_zeropush

任何人都可以帮助我如何使这个模块添加到他们的聊天服务器。

将此问题提交给Github的人:MongooseIM GitHub

答案

我通过获得一些帮助实现了这一点,并希望分享它如何添加到MongooseIM

此设置在运行Ubuntu 16.04的服务器上完成。

  1. 下载mod_zeropush.erl(可能来自here)后,将其放在如下所述的位置: `<GitSourceMongooseFolder>/apps/ejabberd/src/mod_zeropush.erl`
  2. sudo make目录中运行MongooseIM
  3. 构建完成后,梁文件将在rel文件夹中创建,位于以下位置: /MongooseIM/rel/mongooseim/lib/ejabberd-2.1.8+mim-2.0.0beta2-312-g3cec442/ebin
  4. 将以下代码添加到ejabberd.cfg部分的modules中。 {mod_zeropush, [ {sound, "default"}, {auth_token, "myapp-chat-token"}, {post_url, "http://my.url/mypath"} ]},
  5. 转到rel/mongooseim文件夹并输入命令sudo bin/mongooseimctl debug
  6. 检查在shell提示符下输入mod_然后Tab;你应该看看mod_zero
  7. 转到root/rel github目录和sudo bin/mongooseim restart

完成。您应该在Web服务器上接收脱机消息。

以上是关于如何将新模块添加到通过ejabberd编写的MongooseIm聊天服务器上的主要内容,如果未能解决你的问题,请参考以下文章

将动态主管添加到 ejabberd

ejabberd:使用 ejabberdctl 操作书签

Ejabberd 通过 Web 界面安装 mod_multicast 模块

如何记录通过 ejabberd 的消息

从 PHP 创建 ejabberd 用户

是否有使用 webhooks 发送节的 ejabberd 模块?