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