1

以前有人在 Windows Azure 上安装过 OpenFire 吗?使用 OpenFire 创建另一个实例是否容易?

谢谢!

4

3 回答 3

3

是的,我已经在 EC2 (Linux) 和 Azure 上安装了 openFire。正如你想象的那样,它是无痛的。

  • 获得一个虚拟机
  • 安装java
  • 安装openfire
  • 将 openfire db 安装到 SQL azure(连接字符串语法如下)
  • jdbc:jtds:sqlserver://SQLAzInstance.database.windows.net:1433/OpenFireSqlDBName;ssl=require
  • 确保通过新的 Azure 管理门户中虚拟机的端点选项卡允许正确的端口
  • TCP 5222/5223(标准/SSL 客户端连接)
  • TCP 5269(服务器到服务器)
  • TCP 9090(默认 openfire web ui 端口,您可以更改此端口)
于 2012-09-14T01:50:35.020 回答
1

登录到您的 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

希望对您有所帮助并祝您聊天愉快!!

于 2014-11-21T16:29:29.490 回答
0

要使用默认端口,例如 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
于 2013-06-24T11:09:39.657 回答