如何将新模块添加到通过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
的服务器上完成。
- 下载
mod_zeropush.erl
(可能来自here)后,将其放在如下所述的位置:`<GitSourceMongooseFolder>/apps/ejabberd/src/mod_zeropush.erl`
- 在
sudo make
目录中运行MongooseIM
。 - 构建完成后,梁文件将在
rel
文件夹中创建,位于以下位置:/MongooseIM/rel/mongooseim/lib/ejabberd-2.1.8+mim-2.0.0beta2-312-g3cec442/ebin
- 将以下代码添加到
ejabberd.cfg
部分的modules
中。{mod_zeropush, [ {sound, "default"}, {auth_token, "myapp-chat-token"}, {post_url, "http://my.url/mypath"} ]},
- 转到
rel/mongooseim
文件夹并输入命令sudo bin/mongooseimctl debug
- 检查在shell提示符下输入
mod_
然后Tab
;你应该看看mod_zero
- 转到
root/rel
github目录和sudo bin/mongooseim restart
完成。您应该在Web服务器上接收脱机消息。
以上是关于如何将新模块添加到通过ejabberd编写的MongooseIm聊天服务器上的主要内容,如果未能解决你的问题,请参考以下文章