1
A
回答
1
首先,你需要一個私人註冊服務器。例如,this one,因爲它是最容易安裝的。您將在那裏發佈您的node.js應用程序,以便雲服務器將其下載。
其次,您需要在所有服務器上執行npm update
,無論您何時發佈內容。
所以我平時的部署過程是這樣的:
- 當地包運行
npm publish --reg http://my.private.registry:4873/
- 在每個遠程服務器上運行
npm update --reg http://my.private.registry:4873/
- 重啓每個所有實例(這可以使用
puppet
自動化)遠程服務器(在我的情況pm2 restart all
,但可以使用不同的導師)
PS:2和3星ps甚至可以自動執行this時,所以它只是npm publish
+0
你可以添加一些關於**主管**的信息嗎?爲什麼pm2和其他選擇(永遠,新貴等),你真的需要替代品嗎? –
+0
我使用pm2是因爲它內置了集羣。不知道其他人使用什麼。 – alex
0
我不確定這是你要求的,但是像Heroku這樣的公司允許從桌面自動部署應用程序到雲。沒有關係,只是一個(免費)客戶。
戴夫·溫納已建立了一個非常漂亮的記錄如何,對這個主題:
相關問題
- 1. 如何將我的node.js應用程序部署到服務器?
- 2. 將Rails應用程序部署到服務器雲代工廠
- 3. 將應用程序服務器部署到服務器
- 4. 在Linux服務器上如何部署node.js應用程序?
- 5. 如何將rails應用程序部署到多服務器?
- 6. 如何將Node應用程序部署到服務器
- 7. 將phantomJS部署到node.js應用程序?
- 8. 將反應應用程序部署到webpack服務器
- 9. 將ASP.NET應用程序部署到遠程服務器
- 10. 部署node.js服務器應用程序(最佳實踐)
- 11. 將Laravel 5應用程序部署到服務器
- 12. 將Asp.net應用程序部署到IIS服務器時出錯
- 13. 將Haskell Web應用程序部署到低規格服務器
- 14. 將應用程序工件部署到Web服務器
- 15. 將eclipse應用程序部署到服務器
- 16. 將ClickOnce應用程序部署到多個服務器
- 17. 將web應用程序部署到服務器for android
- 18. 將mvc 3應用程序部署到服務器的要求
- 19. 將應用程序部署到代理服務器
- 20. VB.net:將應用程序部署到網站服務器
- 21. 將Azure應用程序部署到Windows服務器
- 22. 將Web應用程序部署到Tomcat服務器的問題
- 23. 將應用程序Insights位部署到另一臺服務器
- 24. 將BPS部署到Tomcat或其他應用程序服務器
- 25. 將Grails應用程序部署到Oracle iPlanet Web服務器
- 26. 如何將現有應用程序部署到Divio雲
- 27. 我如何在雲服務器上部署我的j2ee應用程序
- 28. 如何將Jersey應用程序部署到遠程Tomcat服務器上
- 29. 如何將node.js應用程序部署到AWS Elastic Beanstalk
- 30. 如何將我的Typescript Node.js應用程序部署到Heroku?
你沒有提到你的雲供應商,所以我會認爲這是一個「通用」的IaaS提供商比特定的PaaS更多。許多人通過他們的VCS工具(通常是Github)來實現這一點。你可以簡單地在遠程計算機上克隆你的項目,使用npm來安裝所需的模塊(你不應該把它保留在VCS中,而只是記錄在你的'package.json'中),你很好。將步驟放在腳本中,您可以通過cron遠程觸發它,例如每天凌晨2點檢查新代碼等。或Bing周圍,你會發現這些方法的更多細節。 –