Files
ospab.host/ospabhost/backend/deploy-prod.sh
2025-11-23 14:35:16 +03:00

40 lines
1.3 KiB
Bash
Raw Permalink 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.
#!/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"