设置Capistrano将Rails应用程序部署到具有不同环境的多个环境的正确方法是什么?换句话说,设想开发人员对代码进行更改并将更改推送到测试环境的典型场景。经过测试后,发布经理将更改推送到生产环境。等等,其中可能有额外的水平。 Capistrano(即使是capistrano-ext中的多级扩展)似乎是为有权部署到任何环境的单个用户构建的。对于底层人员不应该能够部署到生产环境的情况,建议的设置是什么?使用Capistrano部署到多个环境的权限
0
A
回答
1
在设置Capistrano和部署时,用于部署的用户帐户与可部署权限的人之间存在差异。
在Capistrano的你设置的用户
set :user, 'deploy'
此用户帐户必须存在于每个机器的Capistrano的部署脚本连接,每个角色app
,web
,db
上。建议使用SSH key authentication进行设置。
当有人使用cap deploy
时,它将使用SSH密钥连接到计算机,并且只有在该帐户上安装了公钥时才能使用。
该方法允许不同的人对机器有不同的访问权限。对于production
,只能安装管理员访问机器的人员的SSH密钥。然后,即使有人运行cap deploy
,它也无法工作,因为它们无法连接到远程用户。
我们允许任何人在临时环境中拥有SSH密钥,但只有几个人才能访问生产服务器。
相关问题
- 1. Capistrano:部署权限问题
- 2. Capistrano的部署,use_sudo =真 - 权限问题
- 3. Rails 3.1 - 与capistrano部署后的权限
- 4. 多个capistrano部署
- 5. 权限麻烦与Capistrano部署
- 6. Clickonce部署到多个环境
- 7. Spring的MVC部署多个环境
- 8. 如何使用Capistrano将相关分支的gem部署到不同的环境?
- 9. 橡胶capistrano从bitbucket部署到ec2获取权限被拒绝
- 10. 果园cms多个部署环境
- 11. Subversion部署到Windows环境
- 12. ClickOnce在受限环境中部署
- 13. 用capistrano和rvm-capistrano部署
- 14. 使用phing部署不同的环境
- 15. 使用Webby和Capistrano部署
- 16. 部署一个网站,以多种环境使用Git
- 17. SharePoint WSP部署多个环境并使用SPWebConfigModification
- 18. 使用Capistrano部署到rbenv时出错
- 19. Capistrano的部署
- 20. 如何在capistrano上部署环境变量?
- 21. Capistrano从多个git存储库部署
- 22. 使用Capistrano进行部署:如何设置文件和文件夹权限?
- 23. Gemfile.lock的在部署环境
- 24. 部署Immutant可与多种环境
- 25. 部署与Capistrano
- 26. 部署与Capistrano
- 27. 用Capistrano部署多站点Drupal安装?
- 28. Capistrano的不部署
- 29. capistrano,unix用户,权限
- 30. Capistrano 3部署失败连接到GitHub - 权限被拒绝(公钥)