// PM2 配置文件 const path = require('path'); module.exports = { apps: [ { name: 'just-demo-backend', script: path.resolve(__dirname, 'backend/dist/app.js'), cwd: path.resolve(__dirname), instances: 1, autorestart: true, watch: false, max_memory_restart: '500M', env: { NODE_ENV: 'production', PORT: 3000 }, env_production: { NODE_ENV: 'production', PORT: 3000 }, error_file: path.resolve(__dirname, 'logs/backend-error.log'), out_file: path.resolve(__dirname, 'logs/backend-out.log'), log_date_format: 'YYYY-MM-DD HH:mm:ss Z', merge_logs: true, // 自动重启策略 min_uptime: '10s', max_restarts: 10, // 启动延迟 listen_timeout: 3000, kill_timeout: 5000 }, { name: 'just-demo-frontend', script: 'npx', cwd: path.resolve(__dirname), args: 'serve frontend/dist -p 5500 -s', instances: 1, autorestart: true, watch: false, max_memory_restart: '200M', env: { NODE_ENV: 'production' }, error_file: path.resolve(__dirname, 'logs/frontend-error.log'), out_file: path.resolve(__dirname, 'logs/frontend-out.log'), log_date_format: 'YYYY-MM-DD HH:mm:ss Z', merge_logs: true } ] };