我们正在运行具有以下软件的持续集成服务器:
- Windows Server 2012(AWS EC2 实例)
- TeamCity 9.0.3
- Youtrack 6.0
- Collabnet Subversion Edge 4.0.14-4110.144
- Octopus Deploy 2.6.5.1010
所有软件都是最新版本。已设置适当的防火墙例外。
当我们安装 Octopus 时,我们能够通过默认的 localhost url 访问 Web Portal 站点。但是,当我们添加新的绑定(http://od.ourservername.com:9107) 以允许外部访问,我们无法从外部访问 Web 门户。机器上的所有其他服务都可以从外部访问。
日志文件(OctopusServer.txt)显示以下条目:
2015-04-21 21:16:10.9977 1 INFO 服务已启动
2015-04-21 21:16:44.3727 1 INFO Web 强制 SSL:错误
2015-04-21 21:16:45.4509 1 INFO Web 侦听前缀:http://od.ourservername.com:9107/
2015-04-21 21:16:46.6696 1 INFO 服务已停止
2015-04-21 21:16:46.8415 1 INFO 等待服务启动。当前状态:StartPending
2015-04-21 21:16:47.8570 1 INFO 等待服务启动。当前状态:正在运行
2015-04-21 21:16:48.6071 5 INFO 浏览您的 Octopus 服务器:http://本地主机:9107/
2015-04-21 21:16:48.8727 1 INFO 服务已启动
2015-04-21 21:16:56.8727 5 INFO 您可以在以下位置浏览 RavenDB 服务器:http://本地主机:10931/
2015-04-21 21:17:00.6227 5 INFO 数据库已更新。
2015-04-21 21:17:01.8883 5 INFO 分发服务正在监听:10943
2015-04-21 21:17:02.1852 5 INFO Web 服务器已准备好处理请求
OctopusServer.config 文件包含以下键:
<set key="Octopus.WebPortal.ForceSsl">false</set>
<set key="Octopus.WebPortal.ListenPrefixes">http://od.ourservername.com:9107/</set>
调用 netstat -a 返回(部分):
TCP 0.0.0.0:9100 我们的服务器:0 正在监听
TCP 0.0.0.0:9107 我们的服务器:0 正在监听
TCP 0.0.0.0:9119 我们的服务器:0 正在监听
TCP 0.0.0.0:9142 我们的服务器:0 正在监听
GitHub 上的以下 Octopus Deploy 问题可能是我们能找到的最接近的信息。但我们没有使用反向代理。 https://github.com/OctopusDeploy/Issues/issues/437
我们尝试过卸载/重新安装。重新启动。各种协议和端口的组合。
有任何想法吗?
答案1
此消息表明您的章鱼配置中存在某处‘本地主机’应改为‘0.0.0.0’指示服务器不仅侦听本地主机的消息,也侦听其他机器的消息:
2015-04-21 21:16:48.6071 5 INFO 浏览您的 Octopus 服务器: http://本地主机:9107/
答案2
阅读这个帖子Octopus Deploy Support 让我们再次检查所有端口/地址/权限。漏洞在外部防火墙中被正确打通,但在检查 Windows 防火墙后,我们发现外部端口尚未开放用于入站流量。添加入站规则后,Web 门户绑定(以及 Octopus.WebPortal.ListenPrefixes)中指定的外部 URL 开始按预期工作。