我们为Rails应用程序使用什么部署目录(部署到Debian Box)?

时间:2020-03-06 15:04:11  来源:igfitidea点击:

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

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

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

解决方案

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

我这样做纯粹是为了组织工作,我认为这没什么大不了的。

我使用Ubuntu,并在/ var / rails / appname下(在Capistrano的/ releases和/ current下)进行部署。

我这样做是为了使应用程序类型之间有一些分离:rails,php,static,...

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

就像其他人所说的,将应用程序保留在哪里并不重要,重要的是我们对此保持一致,因此无论我们使用的是哪台服务器,都只是转到常规位置的情况。

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

像其他海报一样,我认为我们应该将它们放在最自然的地方。如果想查看标准UNIX层次结构中的目录,请阅读man hier。我喜欢把东西放在/ var下合理的地方

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

FHS标准建议使用" / srv / www /#{appname}"。

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

我认为这是相当任意的,只要它们不在公共html目录中即可。