Node.js 伪部署

正文

前几天写了几个应用,打算在重构某个应用之前先把其他的部署到服务器,可能由于我RP太差,production环境下我总是失败,不过由于需求只是能够在服务器上运行,因此即便nginx下反代理无效,但是我可以通过域名加端口形式访问我的应用就行了。

##准备工作

  • 一台vps
    我选择的是digitalocean.com,五美金一个月,差不多31RMB的样子,比阿里云动辄58RMB便宜好多,而且它一旦注册就送10美金,于是买一个月能用三个月。然后等到圣诞节,嘿嘿。。。
  • 一个域名。我的是haoqiao.me 只需要解析二级域名到服务器上就行了

##开始伪部署

Mou icon 由于是node.js环境,因此直接在选择系统后选择了node.js的环境包。(当然可以选择自己去搭建) 然后就是自己链接上去。因为是新主机,先

sudo apt-get upgrade

sudo apt-get update 

然后再搭建mongdb数据库,这个网上有。 下载安装完后

mongd
use gym   这样就完成数据库的初始化。之后把工程传到github上,在服务端运行git clone XXX.git就行了  然后因各种奇怪的原因,恩,我一直部署的都是开发环境,摔!  装上supervisor,反正我用Pm2 或者Node app都是各种奇怪的问题我就懒得去弄了。。。  之后就是把我传了很久的本地数据导出然后传到服务器上。因为mongdb有导出功能,不过直接导出数据库会导出bson这种json二进制格式,反正没导入成功,因此选择把库里的表一张张导出,还好也不多,就两张表。
 
mongoexport -d gym -c trains -o trains.dat   把导出的文件传到git上,然后服务器clone一些。然后在服务器上运行对应导入命令就好了。这样最后
  
supervisor ./bin/www

一下就能看到上帝了。这样伪部署就好了,不过还有个问题,当你断开连接的时候,进程也会断掉,网上后台运行进程的方案很多,但是经过我的尝试,只有新建一个screen来运行命令才不会断=-=。

	screen -dmS Urumchi
	screen -list
    screen -r Urumchi

Ok,一个伪部署就结束了。接下来就是继续重构开发然后试着正式部署了。

Table of Contents