// ecosystem.config.js // PM2 конфигурация для DoSoapCalc // // Использование: // pm2 start ecosystem.config.js # Production режим (node) // pm2 start ecosystem.config.js --env development # Development режим (nodemon) // pm2 restart ecosystem.config.js # Перезапуск всех процессов // pm2 stop ecosystem.config.js # Остановка всех процессов // pm2 delete ecosystem.config.js # Удаление всех процессов // pm2 logs dosoap-backend # Просмотр логов backend // pm2 logs dosoap-frontend # Просмотр логов frontend module.exports = { apps: [ { name: 'dosoap-backend', // Production: запуск через node напрямую // Development: запуск через nodemon для авто-перезагрузки script: 'bot.js', cwd: '/home/dosai/projects/DoSoapCalc/backend', interpreter: 'node', instances: 1, exec_mode: 'fork', watch: false, env: { NODE_ENV: 'production', }, env_development: { NODE_ENV: 'development', }, // Для запуска через nodemon используйте команду: // pm2 start nodemon --name dosoap-backend -- bot.js --cwd /home/dosai/projects/DoSoapCalc/backend // Или создайте отдельный скрипт start-dev.sh error_file: '/home/dosai/.pm2/logs/dosoap-backend-error.log', out_file: '/home/dosai/.pm2/logs/dosoap-backend-out.log', log_date_format: 'YYYY-MM-DD HH:mm:ss Z', merge_logs: true, autorestart: true, max_restarts: 10, min_uptime: '10s', }, { name: 'dosoap-backend-dev', // Development версия с nodemon (запускайте отдельно при необходимости) script: 'nodemon', args: 'bot.js', cwd: '/home/dosai/projects/DoSoapCalc/backend', interpreter: 'node', instances: 1, exec_mode: 'fork', watch: false, env: { NODE_ENV: 'development', }, error_file: '/home/dosai/.pm2/logs/dosoap-backend-dev-error.log', out_file: '/home/dosai/.pm2/logs/dosoap-backend-dev-out.log', log_date_format: 'YYYY-MM-DD HH:mm:ss Z', merge_logs: true, autorestart: true, max_restarts: 10, min_uptime: '10s', // Не запускается по умолчанию - используйте: pm2 start ecosystem.config.js --only dosoap-backend-dev }, { name: 'dosoap-frontend', script: 'npx', args: 'serve -s out -l 3000', cwd: '/home/dosai/projects/DoSoapCalc/frontend', interpreter: 'node', instances: 1, exec_mode: 'fork', watch: false, env: { NODE_ENV: 'production', }, error_file: '/home/dosai/.pm2/logs/dosoap-frontend-error.log', out_file: '/home/dosai/.pm2/logs/dosoap-frontend-out.log', log_date_format: 'YYYY-MM-DD HH:mm:ss Z', merge_logs: true, autorestart: true, max_restarts: 10, min_uptime: '10s', }, ], };