此方法适用于target: 'service'的打包方式
1. 项目本地打包
yarn build
2. 服务端运行(这里可以测试配置的端口是否正常使用)
yarn start
3. 拷贝文件到服务器
新建文件夹,将以下文件(夹)放入
.nuxt
,static
,package.json
,nuxt.config.js
4. 进入刚创建的文件夹
yarn install
5. pm2 进程管理
yarn global add pm2
6. pm2 启动
pm2 start yarn --name '自己的项目名' -- run start
name的参数要和package.json中的name配置一致
7. nginx 代理
使用反向代理,代理的端口查看nuxt项目中package.json的
"config":{"nuxt":{"host":"0.0.0.0","port":"3005"}}配置
8.ecosystem.config.js
如果上面步骤打开空白,需要在根目录新建ecosystem.config.js文件,这个文件可以使用pm2 init生成,nuxt2参考配置
module.exports = {
apps: [
{
name: 'kong', // 这个name就是pm2启动时需要的name
exec_mode: 'cluster',
instances: '1', // Or a number of instances
script: './node_modules/nuxt/bin/nuxt.js',
args: 'start',
},
],
}
配置文件后 pm2 start 即可启动