我目前正致力於提供某些項目的服務器供應和部署自動化。我決定使用Sprinkle & Capistrano。我實際上堅持處理ssh用戶的東西,因爲我想,作爲供應階段的一部分,用sprinkle創建一個「部署」用戶,Capistrano應該使用它來執行部署。我正面臨的問題與我應該配置deploy.rb的方式有關,我不知道如何設置用戶密碼(讓我們說「root」)被sprinkle使用,然後將其更改爲新創建的「部署」用戶使用Capistrano執行部署。配置和部署是兩個不同的階段,但它們共享相同的配置,也許有一些技巧可以做到這一點;有人在這方面有經驗嗎?服務器供應和RoR應用程序的部署
0
A
回答
0
可以配置Capistrano酒店的部署用戶,像這樣:
set :user, "deploy_username"
您還可以設置使用set :password, "secret_password"
密碼,但它可能是更明智的手動輸入密碼,或有灑設置SSH密鑰爲你。這將避免以明文形式存儲密碼。
調入ssh
塊下也有類似的設置:
ssh do
user 'sprinkle_user' # defaults to 'root'
password 'secret'
end
但同樣的問題適用於這裏 - 你應該手動提供密碼用於此目的。
0
我會建議使用ElasticBox在任何雲中配置Rails服務器。
您只需要爲此目的創建一個自定義框或使用Rails框自動執行它。
箱抽象爲您提供的靈活性,任何自定義步驟添加到您的文件(如deploy.rb),你也可以添加腳本做任何ssh配置在部署時間服務器。
這裏是一個很好的博客文章,解釋如何使用ElasticBox部署多服務器的Rails應用程序: https://elasticbox.com/blog/deploy-multi-server-rails-app/
相關問題
- 1. RoR應用程序部署
- 2. 將RoR應用程序部署到Blacknight
- 3. 將應用程序服務器部署到服務器
- 4. WSO2應用服務器 - REST服務,部署爲應用程序或服務?
- 5. WCF服務應用程序部署
- 6. 部署Silverlight RIA服務應用程序
- 7. GlassFish應用服務器部署和MySQLNonTransientConnectionException
- 8. 將反應應用程序部署到webpack服務器
- 9. 什麼是Grails應用程序部署的最佳應用程序服務器?
- 10. Multiinstance GlassFish應用服務器中的應用程序體系結構和部署
- 11. 使用git在遠程服務器上部署應用程序
- 12. 部署japplet客戶端服務器應用程序到外部服務器
- 13. 我可以在JBoss應用程序服務器上部署Java應用程序和php應用程序嗎?
- 14. Azure Cloud Service主機內部部署應用程序服務器
- 15. 如何在Weblogic應用程序服務器上部署SpringBoot應用程序?
- 16. 在WSo2上部署多個WebService應用程序應用程序服務器
- 17. Eclipse +遠程OC4J服務器 - 部署應用程序
- 18. 將ASP.NET應用程序部署到遠程服務器
- 19. CAR應用程序部署不部署Axis服務
- 20. 如何從應用程序服務器將部署的應用程序更改爲Web服務器?
- 21. 與服務器上的數據庫部署vb.net應用程序
- 22. Jetty Web服務器中的Web應用程序部署
- 23. 部署ASP.Net應用程序後的服務器錯誤
- 24. 在Tomcat服務器上部署我的GWT應用程序
- 25. 如何部署在JBoss服務器的Spring MVC應用程序?
- 26. 在Weblogic服務器中查看已部署的應用程序
- 27. 如何將我的node.js應用程序部署到服務器?
- 28. Capistrano:部署在Ubuntu服務器上的Laravel應用程序
- 29. 將mvc 3應用程序部署到服務器的要求
- 30. 部署在應用程序服務器上的WSO2 ESB WebLogic
從服務器到服務器部署用戶的用戶名的變化,也可以使用相同的用戶名? – PinnyM
部署者的用戶名和密碼不會因服務器而改變。根憑證也會發生同樣的情況。 –