在服务器上部署Node
在服务器上部署Node
1.准备工作
(1)用 winscp 将 nodejs 文件上传到服务器
2.安装 Node.js
二进制文件安装Node.js
(1)下载 Node.js 安装包
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
(2)解压文件
tar xvf node-v6.9.5-linux-x64.tar.xz
(3)创建软链接,您就可以在任意目录下直接使用node和npm命令。
ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
(4)查看node、npm版本
node -v
npm -v
NVM安装多版本Node.js
(1)使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本。
# 安装git
yum install git
# 从git上克隆到本地
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tag
(2)激活NVM
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
(3)列出 Node.js 的所有版本
nvm list-remote
(4)选择你需要安装的Node.js版本
nvm install v7.6.0
#可安装多版本
nvm install v6.9.5
(5)查看已安装的 Node.js 版本
nvm ls
(6)可选切换Node.js版本
nvm use v7.6.5
#Now using node v7.4.0
后台运行Node(建议使用 forever)
node ~/example.js &
3. 端口设置
(1)检查端口情况
# 查看8888端口情况
netstat -anp | grep 8888
# 或查看全部端口情况
netstat -tpln
# 中止端口进程
netstat -tunlp | grep 8888
kill 端口id
(2)放行8888端口
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
4.使用 forever 守护 Node.js
(1)升级 npm
npm install -g npm
(2)安装 forever
npm install forever -g
(3)使用 forever 启动 Node.js
forever start app.js
(4)forever 相关指令
# 1.监听当前文件夹下的所有文件改动,并重启服务
forever start -w app.js
# 2. 显示所有运行的服务
forever list
#停止操作
# 1. 停止所有运行的node App
forever stopall
# 2. 停止其中一个node App
forever stop app.js
# forever list 找到对应的id,然后:
forever stop [id]
#重启操作
# 1. 启动所有
forever restartall
# 2. 重启其中一个node App
forever restart app.js