1.先确保在本地跑通项目

1
2
3
npm install
node start

2.服务器配置node.js环境

1.登陆服务器

1
ssh -p [Port] root@[IP]

2.更新yum

1
yum -y update

3.安装一组编译源码的工具

1
yum -y groupinstall "Development Tools"

4.进入用于存放源码的文件夹

1
cd /usr/src

5.下载node.js源码

1
wget http://nodejs.org/dist/latest-v6.x/node-v6.6.0.tar.gz

6.解压文件并进入目录

1
2
tar zxf node-v6.6.0.tar.gz
cd node-v6.6.0

7.执行脚本进行编译预处理

1
./configure

8.编译源码并安装node.js

1
make && make install

PS:我在这里踩到一个坑,服务器上gcc编译器的版本太低,无法编译最新版的node.js源码,在升级了gcc版本后重新执行这个步骤重编了一遍

9.安装forever来保证项目进程持续存活

1
npm -g install forever

10.建立超级链接,不然调用指令时会出现”command not found”

1
2
3
4
5
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
sudo ln -s /usr/local/bin/forever /usr/bin/forever

3.上传项目文件到服务器并执行

1.由于接口访问是http请求默认80端口,将代码中的端口监听app.listen(3000);改为app.listen(80);

2.压缩工程

1
tar zcvf [FileName.tar.gz] [DirName]

3.上传文件

1
scp -P [Port] [FileName.tar.gz] root@[IP]:[DirName]

4.登陆服务器

1
ssh -p [Port] root@[IP]

5.到达目标目录后解压缩

1
tar zxvf [FileName.tar.gz]

6.进入工程目录,使用forever启动

1
forever start start.js

7.检查运行情况

1
forever start list


PS:这种是正常运行的状态,如果后面状态是STOPED的话说明运行失败,去项目目录下执行node start通过编译失败的信息来判断问题出在哪

8.需要关闭运行时使用如下命令

1
forever stop 0

我使用的域名是codeest.me,运行效果如下~

好了收工~可以用App里的Retrofit框架来调戏这个API了(/ω\)

声明:本站所有文章均为原创或翻译,遵循署名-非商业性使用-禁止演绎 4.0 国际许可协议,如需转载请确保您对该协议有足够了解,并附上作者名(Est)及原贴地址