ruby-on-rails - 您将 Rails 应用程序放在服务器上的什么位置?你用什么用户部署?

标签 ruby-on-rails

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

但我看到用户部署喜欢 /var/www/ ,甚至有些在根目录创建一个目录,/myapp .

我想知道是否有放置我的应用程序的理想位置?或者根本没有关系。

另外你通常给你的用户起什么名字,我正在使用 deploy作为我的用户名和组,但我看到用户使用 rails或者只是他们总是使用的用户名。

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

最佳答案

  • 在 Ubuntu 上,/srv是安装 rails 应用程序的好地方。不要放在/var/www ,在某些情况下,人们将能够浏览您的应用程序源。
  • 用户 www-data非常适合运行您的应用程序(运行 apache 时,这是默认用户)。使用Passenger,您可以设置PassengerDefaultUser www-data在其配置文件中启用它。
    不要以 root 的身份运行您的应用程序.这是非常危险的。
  • 关于ruby-on-rails - 您将 Rails 应用程序放在服务器上的什么位置?你用什么用户部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3664311/

    相关文章:

    ruby-on-rails - rails 使用用户输入运行 shell 命令

    ruby-on-rails - 在 RSpec 中编写与 Resque 相关的规范的最佳方式是什么?

    ruby-on-rails - 名称错误 : uninitialized constant User

    javascript - 在我的 Rails 应用程序中将具有评级值的组合框更改为 5 星级系统

    ruby-on-rails - 如何使用 mongrel 压缩 http 响应

    mysql - 跨多台计算机使用数据库 - Ruby On Rails/MySQL

    ruby-on-rails - 为 has_many 关系创建方法?

    ruby-on-rails - Ruby on Rails 4 - 重复的回形针验证消息

    ruby-on-rails - 如何在模型中设置设计配置值

    ruby-on-rails - 如何在 Rails 应用程序中手动设置 cookie?