PM2

如何使用 PM2 将 Nuxt 部署到 Node.js 服务上。

  • 支持极少的 SSR 构建
  • 零毫秒冷启动
  • 可进行更多的配置

设置

确保没有在其它地方配置 nuxt.config 文件。

export default {
  nitro: {
    // 这是一个默认的配置,你也可以忽略它
    // preset: 'server'
  }
}

部署

运行 yarn build, 打包后的所有文件都在 .output 文件夹中。 静态资源在 public 子目录中, 服务及其依赖在 server 子目录中。

这个 .output 文件夹可以部署到你的 Node.js 服务上 ,服务器可以用 pm2

要以生产模式启动服务,请运行:

node .output/server/index.mjs

使用 pm2 的配置:

module.exports = {
  apps: [
    {
      name: 'NuxtAppName',
      exec_mode: 'cluster',
      instances: 'max',
      script: './.output/server/index.mjs'
    }
  ]
}

更多

查看有关 服务器配置的更多信息。