如何将我的 play 网络应用程序部署到我的服务器上

How to deploy my play web App onto my server

我已经使用最新版本的 play 框架创建了一个 Web 应用程序,并准备好部署它。由于这是我第一次将 Web 应用程序部署到服务器上,所以我不是 100% 确定如何部署。

我需要 运行 数据库上的很多 cronjobs,这就是为什么我订购了安装了 Debian 7.8 LAMP 的虚拟服务器。

我现在想问的是,将我的应用程序部署到我的服务器上的最简单方法是什么?

如果我现在不问这个问题,我会尝试在我的 debian 服务器上安装 play(嗯,实际上我现在可能不得不安装激活器,对吧?),而不是将我的应用程序上传到服务器,将应用程序的部署端口更改为 80,将应用程序置于生产模式,然后在服务器上启动应用程序或使用阶段任务命令。

这是正确的做法吗?我不想犯错。

没有正确的方法。

您有 4 个选择(如果您包括 Maven 发行版等,则有更多选择)但是对于 'I want to run my app on my server' 的情况,您可以:

  1. 使用 start 但它需要人工干预(交互),因此您可能不想在实际生产设置中执行此操作。
  2. 使用 stage 准备您的应用以进行部署。 stage 准备了一些脚本,然后您可以从 /etc/init
  3. 调用这些脚本

上述方法需要播放才能出现在服务器计算机上。所以如果你不想玩!在您的服务器上...给您:

  1. 使用 dist 创建一个包含所有内容的 zip 文件...然后只需将文件解压缩到服务器中的某个位置,然后 运行 bin 目录中的脚本
  2. 创建一个本机包,将您的应用程序安装为(在您的情况下)Debian 包。

看看这个(官方文档): https://www.playframework.com/documentation/2.3.x/Production