我创建了一个修改数据包并将一些数据保存到生产数据库的模块。如何更改和测试模块,而不会影响已连接到ejabberd
进程的客户端。
我可以为使用修改后的模块的测试目的运行单独的ejabberd
进程吗?
所以当一切正常时,我会使用新模块进行制作。
答案 0 :(得分:1)
最简单的解决方案是将ejabberd安装在另一台计算机上,一台开发人员计算机,而不是生产计算机。但我想你只有一个......
是的,您可以在另一个路径中安装ejabberd,例如:
./configure --prefix=/tmp/eja1
make install
在ejabberd.yml中配置ejabberd使用不同的端口号而不是5222,使用5322或其他...
在ejabberdctl.cfg中配置一个不同的erlang节点名,而不是ejabberd @ localhost,例如将它命名为ejatest @ localhost。