阿里云的价格不错,定制使用部署都很方便。 昨天刚部署了一个ubuntu 12.04,nodejs,proftpd 的组合,写个流程记录。

 连接服务器

ssh root@server_ip

 初始化数据盘

参照Linux 系统挂载数据盘

 Installing Node.js via package manager

参照Installing Node.js via package manager

apt-get install python-software-properties python g++ make
add-apt-repository ppa:chris-lea/node.js
apt-get update
apt-get install nodejs npm

z注意:可能提示你未安装python之类,按照提示apt-get相应软件,然后apt-get update

安装express

npm install express -gd

初始化网站目录

cd /mnt/
express nodeserver
cd nodeserver
npm install

然后得编辑下 app.js

vi app.js

进入vi界面,基本操作: 按i进入编辑,编辑完毕 按ESC键退出编辑, 按:w保存, 按:q退出vi。

  1. 先把默认端口号3000改为80
    app.set('port', process.env.PORT || 80);
  2. 纯静态服务的话注释掉以下代码
    //app.get('/', routes.index);
    //app.get('/users', user.list);

然后用forever 实现后台启动nodejs,这样就可以安全关掉ssh(-w参数实现监视文件更改 )

npm install forever
forever start -w app.js

这样服务就启动了,可以用ip访问试试。

安装proftpd,以便ftp上传文件

apt-get install proftpd

可能会提示要安装其他倚赖关系的软件。记不清了,记得用standalone方式。容易一些。

参考:

http://blog.csdn.net/id19870510/article/details/8395339

然后部署用户

//用户组
groupadd ftpusergroup
//添加用户
useradd ftpuser -d /mnt/nodeserver/ -g ftpusergroup
//设置密码
passwd ftpuser
// 修改 proftpd配置文件
vi /etc/proftpd/proftpd.conf
// 去掉如下行前的注释 #
# DefaultRoot ~
//用户权限
chown ftpuser /mnt/nodeserver/*

用客户端登陆试试,大功告成,上传文件即可。