nuxt.js项目pm2部署

500 阅读1分钟

首先在使用 pm2 之前,先用普通的 npm start 运行是否成功,如果成功了再考虑通过 pm2 进程管理部署。

在进行部署之前需要先打包下项目:

npm run build

然后把以下目录文件copy到服务器中

├─ ProjectName
    ├─ .nuxt
    ├─ package.json
    ├─ package.lock.json
    ├─ nuxt.config.js
    └─ static

[success] PS:实际上可能还需要更多目录文件,如:server服务接口目录,根据报错提示来就行了

nuxt.js 用 pm2 部署,需要在项目根目录创建 ecosystem.config.js 内容如下:

module.exports = {
  apps: [
    {
      name: 'ProjectName',
      script: './node_modules/nuxt/bin/nuxt.js',
      args: 'start' // pm2执行其实就是 `nuxt start`
    }
  ]
}

加参方式:

module.exports = {
  apps: [
    {
      name: 'ProjectName',
      script: './node_modules/nuxt/bin/nuxt.js',
      args: 'start -e production'// pm2执行其实就是 `nuxt start -e production`
    }
  ]
}

启动项目:

pm2 start

如果使用 pm2 配置文件也是可以的,首先需要创建 pm2.json 文件内容如下:

{
  "apps": [
    {
      "name": "ProjectName",
      "script": './node_modules/nuxt/bin/nuxt.js',
      "args": "start -e production"
    }
  ]
}

执行配置文件,启动项目:

pm2 start ./pm2.json

image.png