DoSoapCalc/ecosystem.config.js

86 lines
3.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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