2008-10-03 62 views
9

我想知道Rails应用程序的最佳部署目录是什么?一些开发人员使用目录,如/u/apps/#{appname}。使用/u/apps/#{appname}而不是/var/www/#{appname}或其他操作系统默认目录时是否有任何优势?Rails应用程序使用哪些部署目录(部署到debian框)?

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

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

回答

5

正如其他人所说,保留应用程序的位置确实无关紧要 - 重要的是您对此保持一致,因此,无论您在哪个服务器上,它只是一个例子去通常的位置。

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

3

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

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

+0

我也把我的应用程序放在/ home目录下,不过我把它们放在/ home/rails/。 – Yardboy 2008-10-03 20:23:43

2

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

我这样做是为了让应用类型之间稍加分离:导轨,PHP,静态,...

我不认为这真的很重要,只要你设置权限和所有权正常。

1

和其他海报一样,我认为你应该把它们放在任何感觉最自然的地方。如果您想查看标准UNIX层次结构中的哪些目录,请阅读man hier。我喜欢的地方逻辑把下/var

事情的另一个非常重要的考虑因素是,你不应该把你的Rails应用程序目录的地方在那里RAILS_ROOT还会在网络上访问。因此,将整个Rails应用程序粘贴在常规站点的子目录中是一个很大的禁忌。

+0

关于第二段的精彩提示。 – changelog 2008-10-06 14:20:56

4

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

+0

,这正是我所说的。 – Honza 2009-01-27 09:38:49

1

基于的cPanel共享的托管帐户我用似乎有利于/家庭的/ etc/rails_apps/...

我认为这是相当任意的 - 只要他们不是在你的公共html目录。