首先在使用 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