如果在这种情况下有任何人有想法,请帮助我。
答案 0 :(得分:0)
就像你提到的,你需要确保一切都使用不同的端口,另外你需要为第二个Openfire实例创建一个单独的数据库。这将确保它们不会相互冲突。
您可以在Openfire管理控制台Server>Server Settings>HTTP Binding
其他端口可以从Server>Server Manager>Server Information
向下滚动到“服务器端口”,并相应地编辑值。
答案 1 :(得分:0)
也许值得考虑安装可视化软件,它允许您运行两台服务器'在一块硬件上。这样,您可以为每个Openfire实例提供专用资源,作为奖励,您可以拥有重复的配置设置。这将使事情变得更容易管理。
答案 2 :(得分:0)
您希望在两个单独的域上运行XMPP服务,但是在一台计算机上,每个域都拥有自己的用户列表&哥们名单?
要在Openfire上执行此操作,您需要安装该软件的两个实例。
即。 /opt/openfire
和/opt/openfire2
)。
将/opt/openfire2/bin/openfire
重命名为openfire2
。
修改/opt/openfire2/conf/openfire.xml
文件,将控制台端口从9090 / 9091
更改为9098 / 9099
。
符号链接/opt/openfire2/bin/openfire2
到/etc/init.d/openfire2
(sudo ln -s /opt/openfire_2/bin/openfire_2 /etc/init.d/
)
启动第二个openfire服务(sudo service openfire2 start
)。
转到localhost:9098
并开始在单独的域中设置第二个实例。 请务必使用单独的mysql DB 。
如果您的服务器只有一个IP地址,请务必将第二个实例上的XMPP端口更改为5222以外的其他端口。
如果您的服务器有多个IP地址,您可以取消注释openfire.xml中的部分,以指定要在不同的接口/ IP地址上侦听的两个实例。
如果你走这条路线,你可以将控制台和XMPP端口设置为默认值。
或者,您可以放弃openfire并使用ejabberd - 它支持从单个服务器实例服务多个域(具有单独的DB /用户帐户/名单)& IP地址。但是,Openfire有更好的文档记录,并且具有更加完善的管理界面。此外,ejabberd缺少一个RTP代理插件,并且jinglenodes插件是设置它的屁股中的巨大痛苦。