我正在尝试通过 PM2 启动我的 nextjs 应用程序。我已在
ecosystem.config.js
文件中配置 PM2,并以 pm2 start my-app
启动我的 nextjs 应用程序。这工作完全没问题。
现在我还希望 PM2 从我的 github 存储库中提取,然后运行我在
post-deploy
键下提供的自定义脚本。通过 ssh 设置我的 github 存储库后,我尝试将 PM2 运行为 pm2 deploy
但这给了我以下错误
error: missing required argument 'file|environment'
ecosystem.config.js
module.exports = {
apps: [
{
name: 'next-app',
script: 'npm run start',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}
],
deploy: {
production: {
user: 'ubuntu',
host: ["123.12.12.123"],
key: '~/.ssh/id_ed25519.pub',
ssh_options: 'ForwardAgent=yes',
ref: 'origin/branch-12',
repo: '[email protected]:my-username/my-repo.git',
path: '/var/www/my-project/',
'pre-deploy': "git fetch --all && git reset --hard origin/branch-12",
'post-deploy': 'sh nextjs-pm2-deploy.sh'
}
}
};
尝试使用 pm2 start --only my-app