[服务器]: 阿里云ECS,1核512MB,流量收费(¥28.8/月,¥0.72/GB)
[系统]:CentOS6.5 32位
[环境]:Node + Express + Mongodb3.0.6
[本机]:OSX EI Capitan
Linux,OSX直接以ssh链接,Win使用putty链接
1.服务器基本操作
首先选配安装,设置root密码,获得公网IP。
1.1 服务器登陆
主机控制台ssh root@[ip]
登陆后按提示输入root的密码。
如:ssh root@110.12.32.12
1.2 安装FTP
服务器控制台执行yum install vsftpd -v
,
设置为开机启动chkconfig vsftpd on
注:如果出现安装到一半链接断掉,再次执行yum时会出现进程锁,可以ps -ef|grep yum
查找进程id后kill -9 id
结束该进程。
1.3 使用SFTP
不使用FTP,直接用FileZila/WinSCP等软件进行SSH链接来传输文件。
1.4 更新git
删除原始gityum remove git
从github上下载一个最新版:
error解决:
2.安装Node
安装nvm用于管理node,详情见http://fengmk2.com/blog/2014/03/node-env-and-faster-npm.html
注:退出ssh后需要重新nvm use的问题。
3.安装Mongodb
|
|
创建用户
图形界面
mongoHub 兼容性较好,最新版支持mongodb3.0+
Robomongo 界面简单清晰,用户模式不支持mongodb3.0+,需要修改认证模式,比较麻烦。
4.Node部署
4.1 从Git部署代码
|
|
4.2 持久运行forever
ssh断开后node程序会终止,使用forever持久运行
4.3 Upstart维护正常运行
服务器重启或崩溃后重启使用,同理可用于Vagrant等本地虚拟环境
mynode.conf
内容如下
mymongodb.conf
内容如下
启动Upstartstart mynode
以及start mymongodb
>mynode start/running, process 6770
之后可以尝试重启服务器,测试环境是否启动