请教:个人建站的部署问题
发布于 2年前 作者 flylee2011 1433 次浏览

想问问大家个人在建站的时候,怎么部署的? 是用git来做版本管理吗? 比如我现在想,在github上建个库,然后clone到本地开发,完了提交到github上,然后服务器clone到网站目录,以后就pull来更新。不知道这样怎么样? 或者我很想知道大家是怎么做的,有什么比较好的流程来做? 谢谢~

14 回复

你可以把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

我是有个云服务器,就是想学学在服务器上怎么搭建部署,不想用那些托管的服务。。

我觉得这样就不错了, git pull 比别的方式都省事多了

嗯。。 但是有没有标准的方法什么的,我不知道别人都是在怎么弄?

你说的这些我刚弄了个通宵><用github来管理很好,分个三四个拷贝容易头晕。

呵呵,通宵不是什么好习惯呐。。

@flylee2011 所以要大吃大喝大补一下

@gxmari007 擦。。各种极端呀

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啦!~

然后本地这个命令再写成一个可执行文件,设置一个软连到bin,基本就是一键完成了。

Thanks~ 今天才看到回复。。

可以加某些关键字比如[deploy]的时候push的话触发hooks然后服务器端自动部署。

这个网站本身就有这个功能啊,看一下源码有木有!

不对,是这里的NAE就有这功能,但是不知道源码!

回到顶部