我想知道Rails应用程序的最佳部署目录是什么?一些开发人员使用目录,如/u/apps/#{appname}
。使用/u/apps/#{appname}
而不是/var/www/#{appname}
或其他操作系统默认目录时是否有任何优势?Rails应用程序使用哪些部署目录(部署到debian框)?
很显然,我想选择具有最佳安全属性和最小摩擦的目录来设置服务器环境。
你如何部署你的Rails应用程序?你为什么使用特定的目录?你认为它真的很重要吗?
我想知道Rails应用程序的最佳部署目录是什么?一些开发人员使用目录,如/u/apps/#{appname}
。使用/u/apps/#{appname}
而不是/var/www/#{appname}
或其他操作系统默认目录时是否有任何优势?Rails应用程序使用哪些部署目录(部署到debian框)?
很显然,我想选择具有最佳安全属性和最小摩擦的目录来设置服务器环境。
你如何部署你的Rails应用程序?你为什么使用特定的目录?你认为它真的很重要吗?
正如其他人所说,保留应用程序的位置确实无关紧要 - 重要的是您对此保持一致,因此,无论您在哪个服务器上,它只是一个例子去通常的位置。
我认为人们使用/ u/apps /#{appname}的唯一原因是它是Capistrano的默认设置 - 对我来说这样做的事情似乎很奇怪。
我倾向于为我运行和安装的每个rails应用程序创建一个专用用户,并将该用户添加到www-data
组。所以,我倾向于有/home/mephisto/www
,/home/warehouse/www
等等。
我这样做纯粹是为了组织,我认为这不重要。
我使用Ubuntu并在/ var/rails/appname下部署(在Capistrano下面是/ releases和/ current)。
我这样做是为了让应用类型之间稍加分离:导轨,PHP,静态,...
我不认为这真的很重要,只要你设置权限和所有权正常。
和其他海报一样,我认为你应该把它们放在任何感觉最自然的地方。如果您想查看标准UNIX层次结构中的哪些目录,请阅读man hier
。我喜欢的地方逻辑把下/var
事情的另一个非常重要的考虑因素是,你不应该把你的Rails应用程序目录的地方在那里RAILS_ROOT
还会在网络上访问。因此,将整个Rails应用程序粘贴在常规站点的子目录中是一个很大的禁忌。
关于第二段的精彩提示。 – changelog 2008-10-06 14:20:56
基于的cPanel共享的托管帐户我用似乎有利于/家庭的/ etc/rails_apps/...
我认为这是相当任意的 - 只要他们不是在你的公共html目录。
我也把我的应用程序放在/ home目录下,不过我把它们放在/ home/rails/。 –
Yardboy
2008-10-03 20:23:43