在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
3ln -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的开发笔记!
评论