Centos7 通过 PM2 部署 Nuxt3

一、安装 npm(16.16.0版本)

1、下载包:

1
wget https://nodejs.org/dist/v16.16.0/node-v16.16.0-linux-x64.tar.xz

2、解压:

1
tar xvf node-v16.16.0-linux-x64.tar.xz

3、转移文件夹:

1
mv node-v16.13.2-linux-x64 /usr/local/nodejs

4、配置环境变量:

1
vi /etc/profile

5、在文件里面加入一下语句:

1
export PATH=$PATH:'/usr/local/nodejs/bin'

6、生效:

1
source /etc/profile

7、测试版本是否一致:

1
2
[root@localhost]# node -v
v16.16.0

二、安装 PM2

1、安装:

1
npm install pm2@latest --global

2、查看版本:

1
pm2 -v

三、部署项目

1、首先在项目中输入 npm build,等待编译完成之后我们需要这个文件夹,将这个文件夹压缩,然后放在服务器的一个文件夹里面

491afefd7294074e14136e94911e521.jpg

2、使用 ls -a 可以查看文件夹

image.png

3、然后我们需要创建如上图一样的 ecosystem.config.js 文件,里面内容如下

1
2
3
4
5
6
7
8
9
10
module.exports = {
apps: [
{
name: 'ZNGG',
exec_mode: 'cluster',
instances: 'max',
script: '/home/zenoWebsite/.output/server/index.mjs'
}
]
}

注:如果需要给 Nuxt3 指定端口,则加上一下参数,完整配置文件如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module.exports = {
apps: [
{
name: 'ZNGG',
exec_mode: 'cluster',
instances: 'max',
env:{
PORT:"9876"
},
env_production:{
PORT:"9876"
},
script: '/home/zenoWebsite/.output/server/index.mjs'
}
]
}

4、启动

1
pm2 start ecosystem.config.js

5、关闭

1
pm2 stop ecosystem.config.js

Centos7 通过 PM2 部署 Nuxt3
https://tdsgpo.top/2022/08/15/Centos7 通过 pm2 部署 Nuxt3/
作者
DDS
发布于
2022年8月15日
许可协议