linux - 关于设置游戏的问题! linux服务器上的应用程序

标签 linux git playframework

我一直在想办法设置 Play! Centos 服务器上的应用程序,但遇到了几个我无法解决的问题。

  • 我正在使用 git 并且正在运行 Play!我想将其部署到我的服务器上的本地计算机上的应用程序。
  • 我已经使用 git init --bare 在我的服务器上的 /home/git 中初始化了一个裸 git 存储库,并使用git push production +master:refs/heads/master 按照 this tutorial 中的建议.
  • 计划是在我部署到生产环境时使用 git hook 自动将我的应用程序 check out 到我的网站根目录。(所以请注意我的裸 git 存储库所在的 /home/git 目录不是我的网络根)

所以我现阶段的问题是:

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

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

  3. 玩一玩!应用程序,哪个用户应该拥有网络根目录?

感谢阅读

最佳答案

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

问题:

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

Play 通过自己的进程提供所有资源,不直接从文件存储中提供任何内容,因此您的文件可以像您自己的应用程序允许的那样保存(特别是如果您的机器上没有运行任何 HTTP 服务器)

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

关于linux - 关于设置游戏的问题! linux服务器上的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798994/

相关文章:

git - ISO 9001/CMMI 对一般源代码控制,尤其是 Git/Mercurial/DVCS 有何影响?

linux - 如何为我的 shell 脚本制作手册页?

Python IRC 机器人帮助

android - 单例在不同平台上销毁

在谷歌云构建中使用 git 容器进行 git commit

git - 如何将本地机器上的代码推送到主分支中的 GitHub

java - linux中如何使用Java ProcessBuilder执行./filename

java - Prerender.io 与 Play 框架

java - play 框架 (2.3) - 从 Controller 获取资源 URL

json - 在 Play 中,渲染 JSON 时可以使用匿名类型和/或对象初始值设定项吗?