Openfire和Windows Azure

时间:2011-04-23 14:01:41

标签: azure openfire

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

谢谢!

3 个答案:

答案 0 :(得分:3)

是的,我在EC2(Linux)和Azure上都安装了openFire。你可以想象它是无痛的。

  • 获取虚拟机
  • 安装java
  • 安装openfire
  • 将openfire db安装到SQL azure(下面的连接字符串语法)
  • JDBC:JTDS:SQLSERVER://SQLAzInstance.database.windows.net:1433 / OpenFireSqlDBName; SSL =需要
  • 确保通过新的Azure管理门户中的虚拟机的端点选项卡允许正确的端口
  • TCP 5222/5223(标准/ SSL客户端连接)
  • TCP 5269(服务器到服务器)
  • TCP 9090(默认的openfire web ui端口,你可以改变它)

答案 1 :(得分:1)

登录您的Windows Azure帐户。

创建一台运行Ubuntu 14 LTS的机器

然后转到您的SSH客户端(对于Mac和Linux用户,您可以通过键入

来使用终端

ssh 用户名 @ 服务器名称 ,例如 ssh joel@chatserver.cloudapp.net )对于Windows用户,您可以安装BitVise附带的PuTTy SSH客户端。

输入

以管理员身份登录

sudo su

然后键入

更新服务器

apt-get update

然后键入

检查是否有新版本

apt-get upgrade

然后输入

检查是否安装了java(通常没有安装)

java -version

如果未安装,请键入

进行安装

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,例如

chatserver.cloudapp.net:9090

希望有帮助和快乐的聊天!

答案 2 :(得分:0)

对于用户默认端口,例如80和443(用80和443替换5222和5223),请使用以下命令重定向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