你把rails应用程序放在服务器上的哪个位置?你用什么用户部署?

时间:2010-09-08 02:47:18

标签: ruby-on-rails

我总是将我的应用程序部署到~/apps/myApp/current(使用Capistrano,这就是我拥有当前目录的原因。)

但是我看到用户部署到/var/www/,甚至有些人在根目录/myapp上创建目录。

我想知道是否有理想的地方放置我的应用程序?或者根本不重要。

此外,您通常将用户命名为什么,我使用deploy作为我的用户名和群组,但我看到用户使用的是rails,或者只是用户常用的用户名。< / p>

这里有经验法则吗?我知道有些人可能认为这是一个主观问题,我只想对大多数人做的事情进行一些普查。

4 个答案:

答案 0 :(得分:11)

  • 在Ubuntu上,/srv是安装rails应用程序的好地方。不要将其放在/var/www中,人们可以在某些情况下浏览您的应用来源。

  • 用户www-data非常适合运行您的应用程序(运行apache时,这是默认用户)。使用Passenger,您可以在其配置文件中设置PassengerDefaultUser www-data以启用它 请勿以root身份运行您的应用。这非常危险。

答案 1 :(得分:2)

/var/rails/app_name/currentdeploy

答案 2 :(得分:1)

我将所有网页内容放在/var/www/下只是因为我喜欢在一个地方拥有所有内容而/var/www/是Apache的默认目录。没有“理想”的地方放置你的软件 - 只要把它放在你认为最合乎逻辑的地方。对于用户名几乎相同 - 我在www-data下运行我的rails东西但是你运行它的用户并不重要(只要它不是root用户)。

显然,不应允许客户端访问rails app本身。

答案 3 :(得分:1)

/ srv是放置http或ftp的正确位置,有关详细信息,请访问https://help.ubuntu.com/community/LinuxFilesystemTreeOverview