我正在尝试在 nginx 服务器中安装 Openfire 3.8.1(Linux x86_64 - CentOs release 6.2 Final)。
我从这篇文章HERE进行了安装,并成功使用 wget 和 yum 安装了 openfire,然后我在 /opt/openfire/conf/openfire.xml 中更改了网络接口,如下所示:
<network>
<interface>myIPAddress</interface>
</network>
我还在 /etc/sysconfig/openfire 中设置了我的 JAVA_HOME,如下所示:
JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
最后一步是运行命令> sudo service openfire start
输出:
Shutting down openfire: [ OK ]
Starting openfire:
它开始没有错误......
然后我打开 web 管理控制台http://xxxx:9090,它没有打开,最后像这样超时:
The connection has timed out
The server at x.x.x.x is taking too long to respond.
我检查 /opt/openfire/logs/error.log 和 warn.log 中的日志文件,没有错误/警告(空文件)我还检查 /opt/openfire/logs/nohup.out 中的 nohup.out,它说:
Openfire 3.8.1 [Sep 17, 2013 6:23:04 PM]
Admin console listening at http://x.x.x.x:9090
管理员实际上正在侦听我指定的正确端口,但 Web 控制台不想打开页面......我一直在使用各种方法安装和卸载 openfire 3-4 次,但没有任何效果(总是无法打开管理页面)
我希望有人可以帮助我,我真的很感激......真的谢谢。
编辑:
我从 Openfire 论坛(community.igniterealtime.org)读到,他们说我需要为某些端口允许服务器防火墙,所以我将它添加到 etc/sysconfig/iptables 中,如下所示:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9091 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7777 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5222 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5223 -j ACCEPT
我使用命令 > sudo service openfire restart/reload 重新启动/重新加载我的 openfire
同样的事情发生,它开始没有错误,管理控制台页面不会打开
我使用命令 > netstat -nap | 签入我的进程 grep 9090
输出
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 ::ffff:x.x.x.x:9090 :::* LISTEN -
输出看起来很好,没有错误,因为 Openfire 在具有相同输出的 Ubuntu 的其他服务器上运行。也许 Openfire 无法在 CentOs 6.2 中运行……我不知道……请帮忙……我打算在这种状态下放弃 :(
我对我应该再次尝试解决这个问题一无所知,我需要 userservice 密钥(在 web admin - userservice 中)来使用我的集成 django-project 添加新用户。谢谢