linux系统部署node服务

239 阅读1分钟

首先需要安装nodejs,如不懂安装可查看上一篇文章。

为了保持node服务在后台运行,这里需要安装pm2。 #安装 npm i pm2 -g

#安装完成后建立一下软连接,以便全局使用
# 这里找的是node的安装目录,我的是/etc/nodejs
ln -s /etc/nodejs/node-v10.23.0-linux-x64/bin/pm2 /usr/local/bin/pm2

#查看pm2是否安装成功,出现以下内容则证明安装成功
pm2 list

补充说明:pm2常用的一些命令 1、查看运行状态pm2 list

2、追踪资源运行情况 pm2 monit

3、查看日志 pm2 logs

4、启动应用 pm2 start 项目根目录 或者 pm2 start [app id] --name 服务名称

5、停止应用 pm2 stop 项目根目录 获取pm2 stop [app id]

6、重启应用 pm2 restart appId(appId就是我们通过pm2 list查看到运行的项目根目录的id,这里我们pm2 start 项目根目录是0)所以 pm2 restart 0 --name 服务名称

7、查看应用详细部署状态 pm2 describe 0

8、删除任务记录 pm2 delete all(全删)

注意:node项目上传后注意安装依赖(npm i)

说明:部署完成后进行访问,发现无法访问,可检查端口是否被防火墙拦截,如果拦截,可执行下边命令

# 开放3001端口
iptables -I INPUT -p tcp --dport 3001 -j ACCEPT