在Linux机器上部署RoR网站

时间:2010-12-27 12:49:40

标签: ruby-on-rails linux security

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

  1. 我的红宝石来源的路径
  2. 公用文件夹的路径
  3. 每个
  4. 的权限

    提前致谢!

1 个答案:

答案 0 :(得分:1)

  1. 在RoR社区中流行的Capistrano使用/u/apps/your_app/current,其中current是带有最新版本源代码的时间戳目录的符号链接。虽然我更喜欢/var/www/your_app,但这与任何地方一样合理。见这个图。 https://raw.github.com/mpasternacki/capistrano-documentation-support-files/master/default-execution-path/Capistrano%20Execution%20Path.jpg

  2. 默认情况下,将其保留在rails应用程序根目录

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