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周围,你会发现这些方法的更多细节。 –