一、安装 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、配置环境变量:
5、在文件里面加入一下语句:
1
| export PATH=$PATH:'/usr/local/nodejs/bin'
|
6、生效:
7、测试版本是否一致:
1 2
| [root@localhost]# node -v v16.16.0
|
二、安装 PM2
1、安装:
1
| npm install pm2@latest --global
|
2、查看版本:
三、部署项目
1、首先在项目中输入 npm build,等待编译完成之后我们需要这个文件夹,将这个文件夹压缩,然后放在服务器的一个文件夹里面
2、使用 ls -a 可以查看文件夹
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
|