部署 写给大家看的 Rails 部署:第二篇 Linux 用户权限

Rei · 2012年08月26日 · 最后由 wangxing 回复于 2015年11月21日 · 7253 次阅读

在上一篇《简单快捷的部署方案》中已经展示了如果用 Passenger 部署一个 Rails 应用,观察评论后发现比较多的问题出在用户权限上,所以增加一篇用户权限的向导。

http://chloerei.com/2012/08/26/rails-deploy-guides-2-linux-user-rights/

大家可以推荐一些 Linux Sever 的入门书籍。

相关链接:

写给大家看的 Rails 部署:第一篇 简单快捷的部署方案

强烈支持

干货,谢谢

Ps:这头像是肿么了?2D 转 3D 了啊

Wiki 上也有一篇补充资料:《在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 环境》,大家有看到错可以补充一下。

#6 楼 @happypeter wow,这个很好

各种 nice,活雷锋

感谢分享。但博主产量较低阿。等好久才一篇。 😄

谢谢,好好看看

我想问一下,在 VPS 里,如果你的.git 是放在 git 的用户里,而 deploy 部署在 deploy 用户里,deploy 需要不需要特别给些什么权限给 git 呢?

#11 楼 @JeskTop 是用 deploy 从 git 把项目 clone 出来?那么项目部署文件就是属于 deploy 的,不需要特别权限设置。

#12 楼 @Rei 是用 capistran,在 cap deploy 过程中,git 用户下的 XX.git,不是会把相应改动复制到 deploy 用户下的 XX 里面的 current 目录里吗? 我的理解是,在这个行为里,deploy 用户从 git 用户的文件里复制到 deploy 中,是不是说应该个 i 他用户需要给一个 R 的权限给 deploy。如果不需要给权限,那又是因为什么呢?deploy 不是对 git 操作了吗? 权限问题我就看的好像懂又好像不懂那样,又怕乱设置出问题。比较困扰。THANKS

#13 楼 @JeskTop 你直接看 git 用户目录的权限是什么,一般默认就有 r 了。

pumactl -F /mnt/webserver/www/shared/config/puma.rb start [30923] Puma starting in cluster mode... [30923] * Version 2.15.3 (ruby 2.2.1-p85), codename: Autumn Arbor Airbrush [30923] * Min threads: 0, max threads: 16 [30923] * Environment: development [30923] * Process workers: 2 [30923] * Preloading application Could not find minitest-5.8.0 in any of the sources Run bundle install to install missing gems. [30923] ! Unable to load application: SystemExit: exit [owhat@owhat-test current]$ gem install minitest Successfully installed minitest-5.8.3 Parsing documentation for minitest-5.8.3 Done installing documentation for minitest after 0 seconds 1 gem installed pumactl -F /mnt/webserver/www/owhat-web/shared/config/puma.rb start [30928] Puma starting in cluster mode... [30928] * Version 2.15.3 (ruby 2.2.1-p85), codename: Autumn Arbor Airbrush [30928] * Min threads: 0, max threads: 16 [30928] * Environment: development [30928] * Process workers: 2 [30928] * Preloading application Could not find minitest-5.8.0 in any of the sources Run bundle install to install missing gems. [30928] ! Unable to load application: SystemExit: exit

需要 登录 后方可回复, 如果你还没有账号请 注册新账号