在Linux系统中部署NodeJS项目
安装NodeJS
- 首先进入 Node 官网,下载对应的 Node包  
- 下载下来后是一个后缀为 - xz的压缩包,我们把这个包上传到 Linux 系统中的- /usr/local中
- 接着 - cd到- local文件夹下面解压这个压缩包- 1 - tar -xvf node-v14.17.0-linux-x64.tar.xz 
- 然后修改一下名字,修改为 - node,方便我们下面创建软连接- 1 - mv node-v14.17.0-linux-x64 node 
- 然后进入到 - node文件夹里面的- bin目录下,查看是否有- node和- npm 
- 建立软链接,这一步是为了可以在任何目录下都能使用 - node- 1 
 2
 3- ln -s /usr/local/node/bin/npm /usr/local/bin/ 
 ln -s /usr/local/node/bin/node /usr/local/bin/
- 设置完成后切换任意目录执行 - npm -v,node -v 
看到两个版本号表示安装完成
安装pm2
pm2是一个 NODE.JS 的高级生产过程管理器,使用它可以帮助我们轻松的部署运行 Node 项目
安装
| 1 | npm install pm2 -g | 
安装完成后会自动安装到我们的 node 目录下,同样的需要个给pm2 建立一个软链接
| 1 | ln -s /usr/local/node/bin/pm2 /usr/local/bin | 
下面是 pm2 的一些常用命令
| 1 | 启动:pm2 start demo.js //demo.js是你要启动的app_name|app_id文件 | 
更多命令可以去官网查看
这里我们写一个测试代码,代码如下
| 1 | const express = require("express"); | 
然后把测试项目上传到 /usr/web 目录下,在这个文件夹下运行 pm2 start index.js

项目启动成功后可以使用 ip 地址来访问我们启动的项目
linux查看IP地址
| 1 | ifconfig -a | 
红框所标注的就是ip地址

现在我们使用 192.168.56.128:8080 来尝试访问一下看能否正常访问

可以看到已经可以正常访问了,这里有一个坑会导致我们无法访问,就是 linux 没有开放我们启动的8080端口,导致无法在外界访问到,下面是开放端口方法
linux开放访问端口
- 第一步:开放端口 以8080端口为例 - 1 - firewall-cmd --zone=public --add-port=8080/tcp --permanent - 命令含义 - 1 
 2
 3- --zone #作用域 
 --add-port=8080/tcp #添加端口,格式为 端口/通讯协议
 -- permanent #永久生效- 成功后返回 success 
- 第二步:重启Centos防火墙 - 1 - firewall-cmd --reload - 成功后返回 success 
- 上述步骤操作完成后就可以正常访问 8080 端口了,开放其他端口和上述方法一致 
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SZX的开发笔记!
 评论





