我总是将我的应用程序部署到~/apps/myApp/current
(使用Capistrano,这就是我拥有当前目录的原因。)
但是我看到用户部署到/var/www/
,甚至有些人在根目录/myapp
上创建目录。
我想知道是否有理想的地方放置我的应用程序?或者根本不重要。
此外,您通常将用户命名为什么,我使用deploy
作为我的用户名和群组,但我看到用户使用的是rails
,或者只是用户常用的用户名。< / p>
这里有经验法则吗?我知道有些人可能认为这是一个主观问题,我只想对大多数人做的事情进行一些普查。
答案 0 :(得分:11)
在Ubuntu上,/srv
是安装rails应用程序的好地方。不要将其放在/var/www
中,人们可以在某些情况下浏览您的应用来源。
用户www-data
非常适合运行您的应用程序(运行apache时,这是默认用户)。使用Passenger,您可以在其配置文件中设置PassengerDefaultUser www-data
以启用它
请勿以root
身份运行您的应用。这非常危险。
答案 1 :(得分:2)
/var/rails/app_name/current
和deploy
答案 2 :(得分:1)
我将所有网页内容放在/var/www/
下只是因为我喜欢在一个地方拥有所有内容而/var/www/
是Apache的默认目录。没有“理想”的地方放置你的软件 - 只要把它放在你认为最合乎逻辑的地方。对于用户名几乎相同 - 我在www-data
下运行我的rails东西但是你运行它的用户并不重要(只要它不是root用户)。
显然,不应允许客户端访问rails app本身。
答案 3 :(得分:1)
/ srv是放置http或ftp的正确位置,有关详细信息,请访问https://help.ubuntu.com/community/LinuxFilesystemTreeOverview