#!/bin/bash # Скрипт деплоя backend на production # Выполнять на сервере в директории /var/www/ospab-host/backend echo "🚀 Начинаем деплой backend..." # 1. Останавливаем backend echo "⏸️ Останавливаем backend..." pm2 stop ospab-backend # 2. Создаем директорию для аватаров, если её нет echo "📁 Создаем директорию для аватаров..." mkdir -p uploads/avatars # 3. Генерируем Prisma Client (с новыми моделями) echo "🔧 Генерируем Prisma Client..." npx prisma generate # 4. Применяем миграции к базе данных echo "💾 Применяем миграции к БД..." npx prisma db push # 5. Собираем TypeScript echo "🔨 Собираем TypeScript..." npm run build # 6. Перезапускаем backend echo "▶️ Перезапускаем backend..." pm2 restart ospab-backend1 # 7. Проверяем статус echo "✅ Проверяем статус..." pm2 status ospab-backend1 echo "🎉 Деплой завершён!" echo "" echo "📝 Проверьте логи: pm2 logs ospab-backend" echo "🔍 Если есть ошибки, проверьте: pm2 logs ospab-backend --err"