// 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 // } ] };