关于设置Play的问题!应用程序在Linux服务器上

时间:2014-02-15 14:43:36

标签: linux git playframework

我一直想弄清楚如何设置Play!在Centos服务器上应用但遇到了几个我无法解决的问题。

  • 我正在使用git并且有一个有效的游戏!我想要部署到我的服务器的本地计算机上的应用程序。
  • 我使用/home/git在我的服务器上的git init --bare初始化了一个裸git存储库,并按照this tutorial中的建议使用git push production +master:refs/heads/master将提交数据推送到此裸存储库。
  • 计划是使用git hook在我部署到生产时自动将我的应用程序检出到我的网站root。(请注意,我的裸git存储库所在的/home/git目录不是我的web根目录)

所以我现阶段的问题是:

  1. 我的Play应该是哪个目录!应用程序部署到我的服务器上?我已经读过var/www/html对于只有一个网站在特定IP地址运行的网站来说是传统的。

  2. 我不会使用apache服务器,只是默认Play!分配。但我记得在设置Apache服务器时我们定义了DocumentRoot。我认为我说这是正确的,它定义了对http://www.mydomain.com的根的任何请求将被路由的位置。由于我没有使用Apache,我如何为Play定义路由!应用

  3. 播放!应用程序,哪个用户应该拥有Web根目录?

  4. 感谢您阅读

1 个答案:

答案 0 :(得分:2)

对于git我建议使用它gitolite,但允许通过简单的配置文件管理许多git帐户和用户访问权限。

如有问题:

  1. 根本没关系,你可以使用你有权访问的任何文件夹(甚至通过sudo)。 DocumentRoot 是常见HTTP服务器的典型代表。对于任何类型的Java程序,更重要的是使用端口来启动您的应用程序。如果要在端口80上启动应用程序,则需要通过sudo执行此操作。要在不同域中的端口80上启动更多应用程序,您需要安装HTTP服务器(即.ginx或Apache)并在块的/ vhost配置中使用它反向代理可能性。无论如何使用过的文件夹仍无所谓。
  2. 如上所述DocumentRoot是Apache的指令
  3. 没有根目录......再次......
  4. Play通过自己的进程提供所有资源,不直接从文件存储中提供任何内容,因此您的文件保存为您自己的应用程序所允许的(特别是如果您的计算机上没有任何HTTP服务器正在运行)

    另一方面,这样你就无法运行更多在端口80响应的应用程序,每次都会处理处理静态资产的处理器,如css文件,公共图像等。所以我绝对更喜欢使用一些HTTP作为反向代理/负载均衡器和服务器用于静态文件。这样我可以在一台主机上放置多个域,同时HTTP服务器以某种方式更快地提供文件,并且不会通过将其发送到浏览器来干扰主应用程序。