想问问大家个人在建站的时候,怎么部署的? 是用git来做版本管理吗? 比如我现在想,在github上建个库,然后clone到本地开发,完了提交到github上,然后服务器clone到网站目录,以后就pull来更新。不知道这样怎么样? 或者我很想知道大家是怎么做的,有什么比较好的流程来做? 谢谢~
你可以把github作为你的代码开发库,当然你用其他的也行。 如果是想运行代码,就要去找一台能运行nodejs程序段服务器了,例如淘宝的NAE,当然服务器有很多,有的云服务器连接了一些代码托管中心例如github,可以在本地开发,github做库,需要部署的时候让云服务连接github获取代码运行。 国外的一些云服务器还是比较好的,有如下: (有的便宜有的贵,有的免费有的收费,有的禁用api有的没禁用,有的空间大有的小,都去试一试,所有的我都玩过,推荐cloudfoundry和appfog,他们两个很相似,用法一样,至于为什么推荐他们,你去了解下cf和af,cf是最早的云端服务器运营商,af被一个公司收购,该公司旗下就有node的创始人) http://no.de http://nodejitsu.com/ http://www.heroku.com收费贵 http://dotcloud.com http://nodester.com http://appfog.com http://www.nodesocket.com http://jsapp.us 操作麻烦,禁用api http://cloudfoundry.com http://http://bitnami.org/cloud http://openshift.redhat.com
ssh [email protected] “/home/user/yourapp/help.sh --options”
help.sh 里写啥都成了,git pull啊,重启命令啊,暂停啊,或者如果你不会写shell,干脆执行一个node help.js --options 也可以。然后在help.js里用child_process.exec来执行forever restart 或者git pull,备份数据库啊,神吗的。。因为你新部署程序,肯定得关mongodb,得更新js文件,所以干脆,备份什么的都干了,就ok啦!~