CNode

想搭建一个nodejs的生产环境,实现类似heroku的功能

问答
Bbcd6发布于12 年前最后回复12 年前2 回复5836 浏览0 收藏

说是生产环境,其实也就是跑跑个人博客。 之前部署在heroku上,速度有点慢,现在搞了一个阿里云的虚拟机,想自己实现。 环境是CentOS 6.5,想问一下heroku那种通过git部署代码,push到服务器上就能自己更新的功能要通过什么实现? nodejs的forever 这个可以吗?还需要别的技术吗?谢谢

查看回复

回复 (2)

I
itfanr#1·12 年前

所以,不如你把源代码托管在Github这样的网站上,在阿里云虚拟机上写个脚本文件,内容是把源代码pull回来,部署和运行应用就完了。没必要想得太复杂。

赞同!

B
bnuhero#2·12 年前

heroku是一个云应用引擎,即所谓的Platform as a Service(PaaS)。如果你要实现,得在阿里云虚拟机上安装好Node.js和全局模块,再架一个Git server,最好具备hook的功能。在hook中编写你部署和运行Node.js应用的步骤。PaaS支持多租户,所以每个应用应该运行在一个container中,以便隔离不同用户的应用进程。此外,PaaS还要提供运维、监控等服务。

所以,不如你把源代码托管在Github这样的网站上,在阿里云虚拟机上写个脚本文件,内容是把源代码pull回来,部署和运行应用就完了。没必要想得太复杂。

参与回复
登录后即可参与回复。登录