以前有人在 Windows Azure 上安装过 OpenFire 吗?使用 OpenFire 创建另一个实例是否容易?
谢谢!
是的,我已经在 EC2 (Linux) 和 Azure 上安装了 openFire。正如你想象的那样,它是无痛的。
登录到您的 Windows Azure 帐户。
创建一台运行 Ubuntu 14 LTS 的机器
然后转到您的 SSH 客户端(对于 Mac 和 Linux 用户,您可以通过键入来使用终端
ssh username @ servername eg ssh joel@chatserver.cloudapp.net ),对于 Windows 用户,您可以安装BitVise附带的 PuTTy SSH 客户端。
通过键入以管理员身份登录
须藤
然后通过键入更新服务器
apt-get 更新
然后通过键入检查任何新版本
apt-get 升级
然后通过键入检查是否安装了java(通常无论如何都没有安装)
java版本
如果未安装,请通过键入安装它
apt-get install default-jre
输入 y 表示是,接受安装
等待它安装
然后通过首先下载它来安装openfire。您可以使用wget命令将其直接下载到您的服务器,如下所示。(在撰写本文时,openfire 3.9.3 是最新版本)
wget -O openfire.deb http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.9.3_all.deb
然后下载完成后,输入安装
dpkg --install openfire.deb
在您访问浏览器之前,请先访问您的 Windows Azure 仪表板
单击您创建的虚拟机
然后点击端点
添加以下端点,它们都是TCP类型的
公共端口 5222,私有端口 5223,这是用于 SSL 连接
公共端口 5269 和私有端口 5269,这是用于服务器到服务器的连接
公共端口 9090 和私有端口 9090,这是用于 Openfire Web UI
毕竟,你很高兴,
转到您的浏览器并输入您的服务器网址,最后输入 9090 例如
聊天服务器.cloudapp.net:9090
希望对您有所帮助并祝您聊天愉快!!
要使用默认端口,例如 80 和 443(将 5222 和 5223 替换为 80 和 443 ),请使用以下命令重定向 linux 机器上的流量。
iptables -A INPUT -i eth0 -p tcp --dport 5222 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5222
iptables -A INPUT -i eth0 -p tcp --dport 5223 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 5223