想搭建一个nodejs的生产环境,实现类似heroku的功能
说是生产环境,其实也就是跑跑个人博客。 之前部署在heroku上,速度有点慢,现在搞了一个阿里云的虚拟机,想自己实现。 环境是CentOS 6.5,想问一下heroku那种通过git部署代码,push到服务器上就能自己更新的功能要通过什么实现? nodejs的forever 这个可以吗?还需要别的技术吗?谢谢
2 回复
heroku是一个云应用引擎,即所谓的Platform as a Service(PaaS)。如果你要实现,得在阿里云虚拟机上安装好Node.js和全局模块,再架一个Git server,最好具备hook的功能。在hook中编写你部署和运行Node.js应用的步骤。PaaS支持多租户,所以每个应用应该运行在一个container中,以便隔离不同用户的应用进程。此外,PaaS还要提供运维、监控等服务。
所以,不如你把源代码托管在Github这样的网站上,在阿里云虚拟机上写个脚本文件,内容是把源代码pull回来,部署和运行应用就完了。没必要想得太复杂。
所以,不如你把源代码托管在Github这样的网站上,在阿里云虚拟机上写个脚本文件,内容是把源代码pull回来,部署和运行应用就完了。没必要想得太复杂。
赞同!