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

时间:2016-10-25 08:50:28

标签: erlang ejabberd xmppframework mongoose-im

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

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

何时执行$sudo bin/mongooseimctl debug命令并找到与mod _...匹配的mod_所有条目。我看到除mod_zeropush以外的所有条目。

任何人都可以帮助我如何将此模块添加到聊天服务器中。

同样向Github提出这个问题:MongooseIM GitHub

1 个答案:

答案 0 :(得分:1)

我通过获得一些帮助来实现这一目标,并想分享它添加到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
  8. 完成。您应该在Web服务器上接收脱机消息。