2014-02-15 24 views
0

我一直在试图弄清楚如何设置一个Play!应用程序在Centos服务器上,但遇到了几个我无法解决的问题。关于设置Play的问题!在linux服务器上的应用程序

  • 我使用git,并有一个工作播放!应用程序在我想要部署到我的服务器的本地计算机上。
  • 我已经使用git init --bare在我的服务器上初始化了一个裸设备仓库/home/git,并且已使用git push production +master:refs/heads/master将提交数据推送至此裸回购,正如在this tutorial中所建议的那样。
  • 的计划是使用一个Git钩子每当我部署到生产环境,自动结帐我的应用程序到我的网站的根。(所以请注意/home/git目录,我的裸git仓库是不是我的网站根目录)

所以我的问题在这个阶段是:

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

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

  3. For Play!应用程序,哪个用户应该拥有web根目录?

感谢您阅读

回答

2

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

如有问题:

  1. 它不会在所有问题,你可以使用任何文件夹,您可以访问(甚至通过sudo)。 DocumentRoot是常见HTTP服务器的典型特征。对于任何类型的Java程序,使用端口更重要,您可以在其上启动应用程序。如果你想在80端口启动应用程序,你需要通过sudo来完成。要在不同域中的端口80上启动更多应用程序,您需要安装HTTP服务器(即nginx或Apache),并在块的/ vhost的配置中使用它反向代理的可能性。无论如何用过的文件夹仍然无关紧要。
  2. 如上所述DocumentRoot是Apache的指令
  3. 没有根目录...再次...

发挥作用是通过自己的过程中的所有资源,不直接从文件存储提供什么,所以你的文件是为保存为自己的应用程序允许用(特别是如果你没有任何的HTTP服务器的机器上运行)

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

相关问题