1.项目根目录下 新建ecosystem.config.js
2. 配置
module.exports = {
apps: [
{
name: "nuxtJs",
script: "npm",
args: "run start",
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: "1G",
env: {
NODE_ENV: "development"
},
env_production: {
NODE_ENV: "production"
}
}
],
deploy: {
production: {
user: "root",
host: [
{
host: "xx",
port: "xx"
}
],
ref: "origin/master",
repo: "项目仓库",
path: "项目在服务器上的路径",
"post-deploy":
"yarn && yarn run build && pm2 delete 项目名称 && pm2 start npm --name=项目名称 -- run start"
}
}
};
3. 再package.json中配置启动命令
"scripts": {
"pm2setup": "pm2 deploy ecosystem.config.js production setup",
"pm2": "pm2 deploy ecosystem.config.js production"
}
pm2setup: 首次部署项目执行一次
pm2: 每次更新代码时执行的命令(注意要先提交代码)