ruby-on-rails - 在 linux 机器上部署 RoR 网站

标签 ruby-on-rails linux security

我是 linux 和 RoR 的新手,正在寻找有关以下方面的建议和最佳实践:

  1. 我的 ruby​​ 源的路径
  2. 公用文件夹路径
  3. 每个权限

提前致谢!

最佳答案

  1. Capistrano 在 RoR 社区中很受欢迎,它使用 /u/apps/your_app/current,其中 current 是指向包含最新版本源代码的时间戳目录的符号链接(symbolic link)。这是一个和任何地方一样合理的地方,尽管我更喜欢 /var/www/your_app。看这张图。 https://raw.github.com/mpasternacki/capistrano-documentation-support-files/master/default-execution-path/Capistrano%20Execution%20Path.jpg

  2. 将其保留在 RoR 默认的位置,在您的 Rails 应用程序根目录下

  3. 默认情况下,我对目录使用 570 (r-xrwx---),对所有者设置为 www-data 的文件使用 460 (r--rw-----),这是我的用户Web 服务器 (nginx) 和应用程序服务器 (RoR) 执行为。我将该组设置为一个名为 webadmin 的组,并将我的登录名添加到该组,以便我可以部署和进行更改。如果您的应用需要写入任何文件或目录,请根据需要添加对特定文件/目录的写入权限。

关于ruby-on-rails - 在 linux 机器上部署 RoR 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538754/

相关文章:

ruby-on-rails - RSpec, stub 嵌套资源方法

ruby-on-rails - 使用带有Rails的jBuilder Elasticsearch动态设置 key

c - 使用 ptrace 跟踪系统调用

c++ - Linux fork 和 Kill 后停止创建核心转储文件

Linux DMA 操作 - 如何启动传输

javascript - 这是一种安全的方式吗? Redux React 身份验证

java - PHP - 使用 Exec 执行带有用户定义参数的 Jar 文件

ruby-on-rails - Ruby:如何对 Ruby 数组进行分组?

ruby-on-rails - ruby Prawn gem ,餐 table 位置

c - 在 C 中读取和写入 rsa key 到 pem 文件