【问题标题】:How to deploy a war file to a remote Tomcat server sitting behind NAT?如何将战争文件部署到位于 NAT 后面的远程 Tomcat 服务器?
【发布时间】:2020-09-19 14:53:36
【问题描述】:

我们编写了一个脚本,可以使用 curl 在远程 tomcat 服务器(本地网络内)上实际部署我们的应用程序,但挑战是我们如何在可能位于本地网络之外的远程 tomcat 服务器上执行此操作位于 NAT 之后,可能有动态 IP

我们脚​​本的 sn-p

curl -u admin:12345 -T myApp.war http://192.10.10.184:8080/manager/text/deploy?path=/myApp

已经有解决方案了吗?或者我们应该尝试其他方法来部署我们的应用程序

注意:

我们的目标是能够将我们的应用程序(war 文件)部署在多个 tomcat 服务器(笔记本电脑)上,这些服务器可能会跳转到不同的物理位置以进行测试。

此外,我们在云 (AWS) 中有一个 Jenkins 服务器,它将根据部署者的请求执行脚本。

到目前为止我们所看到的

  1. 端口转发,也许配置我们的部署者想要连接的每个路由器将是一项艰巨的任务,或者在某些情况下可能不允许
  2. ssh 反向隧道,可能会使我们的服务器处于危险之中或可能根本不相关
  3. VPN foo

【问题讨论】:

    标签: tomcat curl jenkins nat


    【解决方案1】:

    我们找到了一个稍微收费的解决方案,通过 VPN,我们现在可以部署在 NAT 后面的 Tomcat 服务器上,只要它们连接到我们的 VPN 服务器。唯一的缺点是部署速度受到极大影响。

    OpenVPN https://openvpn.net/

    为了帮助您设置自己的 VPN 服务器,您可以参考此链接 https://community.openvpn.net/openvpn/wiki/Easy_Windows_Guide

    此外,端口转发也可以正常工作,但我们无法为每个 QA 使用不同的端口,所以我们现在坚持使用 VPN。

    【讨论】:

      猜你喜欢
      • 2015-02-13
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 2016-03-13
      • 2010-11-01
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多