代码之家  ›  专栏  ›  技术社区  ›  JP Silvashy Gautam Rege

你在服务器上把Rails应用放在哪里?您使用什么用户进行部署?

  •  13
  • JP Silvashy Gautam Rege  · 技术社区  · 14 年前

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

    但我见过用户部署喜欢 /var/www/ 或者甚至有些人在根目录下创建目录, /myapp .

    我想知道有没有一个理想的地方放我的应用程序?或者根本不重要。

    另外,我使用的用户通常叫什么名字 deploy 作为我的用户名和组,但我见过用户使用 rails 或者只是他们经常使用的用户名。

    这里有经验法则吗?我知道有些人可能会把这看作一个主观问题,我只是想了解一下大多数人做什么。

    4 回复  |  直到 12 年前
        1
  •  11
  •   Nicolas Viennot    14 年前
    • 关于Ubuntu, /srv 是安装Rails应用程序的好地方。不要放进去 /var/www 在某些情况下,人们可以浏览您的应用程序源。

    • 用户 www-data 非常适合运行应用程序(运行Apache时,这是默认用户)。有了乘客,您可以设置 PassengerDefaultUser www-data 在其配置文件中启用。
      不以身份运行应用程序 root . 这很危险。

        2
  •  2
  •   David Lyod    14 年前

    /var/rails/app_name/current deploy

        3
  •  1
  •   Zaz Volodymyr Null    14 年前

    我把我所有的网络资料放在下面 /var/www/ 只是因为我喜欢把它放在一个地方 /VAR/WWW/ 是Apache的默认目录。没有“理想”的地方来放置你的软件——只要把它放在你认为最符合逻辑的地方就行了。用户名基本相同-我在下面运行我的Rails www-data 但无论您作为哪个用户运行它(只要它不是根用户)。

    显然,不应该允许客户端访问Rails应用程序本身。

        4
  •  1
  •   Sam    12 年前

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