10

我想知道 Rails 应用程序的最佳部署目录是什么?一些开发人员使用目录,例如/u/apps/#{appname}. 使用代替或其他操作系统默认目录时有什么优势吗?/u/apps/#{appname}/var/www/#{appname}

显然,我想选择具有最佳安全属性和最少摩擦的目录来设置服务器环境。

您如何部署 Rails 应用程序?为什么要使用特定目录?你觉得这真的很重要吗?

4

6 回答 6

5

正如其他人所说,将应用程序保存在哪里真的无关紧要 - 重要的是您对此保持一致,因此无论您在哪个服务器上,这只是一个通常的情况地点。

我认为人们使用 /u/apps/#{appname} 的唯一原因是它是 Capistrano 的默认设置 - 当然,我这样做似乎很奇怪。

于 2008-10-03T12:53:29.513 回答
4

FHS标准会建议/srv/www/#{appname}

于 2009-01-26T22:57:02.417 回答
3

我倾向于为我运行和安装的每个 Rails 应用程序创建一个专用用户,并将该用户添加到www-data组中。所以,我倾向于有/home/mephisto/www/home/warehouse/www等等。

我这样做纯粹是为了组织,我认为这并不重要。

于 2008-10-03T11:30:40.393 回答
2

我使用 Ubuntu 并部署在 /var/rails/appname 下(下面是来自 Capistrano 的 /releases 和 /current)。

我这样做是为了在应用程序类型之间进行一点区分:rails、php、static、...

只要您正确设置权限和所有权,我认为这并不重要。

于 2008-10-03T11:33:45.753 回答
1

像其他海报一样,我认为你应该把它们放在感觉最自然的地方。man hier如果您想了解标准 UNIX 层次结构中的目录适用于哪些目录,请阅读。我喜欢把东西放在合乎逻辑的地方/var

另一个非常重要的考虑因素是,您永远不应该将 Rails 应用程序目录放在RAILS_ROOTWeb 上可以访问的地方。因此,将整个 Rails 应用程序粘贴在常规站点的子目录中是一个很大的禁忌。

于 2008-10-04T23:28:59.480 回答
1

我使用的基于 CPanel 的共享主机帐户似乎更喜欢 /home/etc/rails_apps/...

我认为这是相当随意的——只要它们不在您的公共 html 目录中。

于 2009-01-28T13:58:21.143 回答