【问题标题】:Production deploy of PlayFramework 2 appsPlayFramework 2 应用的生产部署
【发布时间】:2013-09-04 16:38:58
【问题描述】:

我对人们如何将 Play2 应用部署到生产环境感兴趣。 我对像 Heroku 这样很棒的 PaaS 解决方案不感兴趣,但我目前正在寻找 linux 主机上的独立解决方案。

  1. 你是在 linux 服务器上安装 Play2 还是只安装 sbt?
  2. 您是否在 CI 服务器上构建项目并使用 Play 阶段任务生成目标,然后在发布时将其复制到生产服务器?
  3. 您是否在 prod 服务器上安装 git,从头部提取代码并使用 play 或 sbt 构建它并运行从 stage 命令生成的 start?

还有其他解决方案可以打包和部署 Play2 项目吗?

【问题讨论】:

    标签: playframework-2.0


    【解决方案1】:

    我们在当前项目(现在包含 4 个应用程序)中使用 Play 2.1,它的外观如下:

    1. 我们有一台仅安装了 Java 的 Ubuntu 服务器。
    2. 我们有一个简单的部署应用程序,它交换 application.conf 文件(dev 和 prod),运行 play dist,通过 scp 将 zip 传输到 ubuntu 服务器,在那里解压,关闭当前正在运行的应用程序,用新的应用程序替换它们并重新开始。

    【讨论】:

    • 因此,您在构建服务器上运行“play dist”并复制我现在看到的 zip 文件,该文件具有启动和所需的库。感谢您分享您的知识。
    【解决方案2】:

    我在我们的应用上使用 Play2.1.2。现在我有同样的问题。 我用的是 Ubuntu,上面有 Tomcat 和 Nginx。我可以使用 play 的 netty 来运行它而不是使用 Play2War 插件来生成战争吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 2014-10-12
      • 1970-01-01
      相关资源
      最近更新 更多