代码之家  ›  专栏  ›  技术社区  ›  Christoph Schiessl Joeyjoejoejr

Rails应用程序(部署到debian box)使用什么部署目录?

  •  9
  • Christoph Schiessl Joeyjoejoejr  · 技术社区  · 18 年前

    我想知道Rails应用程序的最佳部署目录是什么?一些开发人员使用目录,例如 /u/apps/#{appname} 任何 使用时的优点 而不是 /var/www/#{appname} 还是其他操作系统默认目录?

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

    6 回复  |  直到 18 年前
        1
  •  5
  •   Jon Wood    18 年前

    正如其他人所说,将应用程序存放在何处并不重要,重要的是您对应用程序的一致性,因此无论您在哪台服务器上,都只需要将应用程序存放在通常的位置。

    我认为人们使用/u/apps/#{appname}的唯一原因是它是Capistrano的默认设置——当然,这样做对我来说似乎很奇怪。

        2
  •  4
  •   Abie    17 年前

    FHS 标准会建议 /srv/www/#{appname}

        3
  •  3
  •   changelog    18 年前

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

    我这样做纯粹是为了组织,我认为这并不重要。

        4
  •  2
  •   Daniel Beardsley    18 年前

    我这样做是为了在应用程序类型之间有一点分离:rails、php、静态。。。

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

        5
  •  1
  •   Grant Hutchins    18 年前

    像其他海报一样,我认为你应该把它们放在最自然的地方。阅读 man hier 如果您想了解标准UNIX层次结构中的目录的用途。我喜欢把东西放在合乎逻辑的地方 /var

    另一个非常重要的考虑是,您永远不应该将Rails应用程序目录放在 RAILS_ROOT 将可在web上访问。因此,将整个Rails应用程序粘贴到常规站点的子目录中是一个巨大的禁忌。

        6
  •  1
  •   Noel Walters    17 年前

    我使用的基于CPanel的共享托管帐户似乎更喜欢/home/etc/rails\u apps/。。。

    我认为这是相当随意的——只要它们不在您的公共html目录中。

    推荐文章