設置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 - 權限被拒絕(公鑰)