86 lines
3.2 KiB
JavaScript
86 lines
3.2 KiB
JavaScript
// 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',
|
||
},
|
||
],
|
||
};
|