BIG_UPDATE deleted vps, added s3 infrastructure.

This commit is contained in:
Georgiy Syralev
2025-11-23 14:35:16 +03:00
parent ae1f93a934
commit c4c2610480
173 changed files with 22684 additions and 5894 deletions

76
BLOG_QUICKSTART.md Normal file
View File

@@ -0,0 +1,76 @@
# 🚀 Быстрый старт - Развёртывание блога
## На сервере выполните последовательно:
```bash
# 1. Создать директорию для изображений
mkdir -p /var/www/ospab-host/ospabhost/backend/uploads/blog
chmod 755 /var/www/ospab-host/ospabhost/backend/uploads/blog
# 2. Применить миграции базы данных
cd /var/www/ospab-host/ospabhost/backend
npx prisma migrate deploy
npx prisma generate
# 3. Собрать backend
npm run build
# 4. Перезапустить backend
pm2 restart ospab-backend
# 5. Собрать frontend
cd /var/www/ospab-host/ospabhost/frontend
npm run build
cp -r dist/* /var/www/ospab-host/frontend/
# 6. Установить права
chown -R www-data:www-data /var/www/ospab-host/ospabhost/backend/uploads/blog
chown -R www-data:www-data /var/www/ospab-host/frontend/
# 7. Проверить
pm2 logs ospab-backend
```
## Проверка работы
1. Откройте `https://ospab.host/blog` - должна загрузиться страница блога
2. Войдите как админ и откройте `https://ospab.host/dashboard/blog`
3. Создайте тестовую статью
## Если что-то не работает
```bash
# Регенерировать Prisma Client
cd /var/www/ospab-host/ospabhost/backend
npx prisma generate
npm run build
pm2 restart ospab-backend
# Проверить логи
pm2 logs ospab-backend --lines 100
tail -f /var/log/nginx/error.log
```
## Созданные файлы (для загрузки на сервер)
**Backend:**
- `backend/src/modules/blog/blog.controller.ts`
- `backend/src/modules/blog/blog.routes.ts`
- `backend/src/modules/blog/upload.controller.ts`
- `backend/src/index.ts` (изменён)
- `backend/prisma/schema.prisma` (изменён)
**Frontend:**
- `frontend/src/pages/blog.tsx`
- `frontend/src/pages/blogpost.tsx`
- `frontend/src/pages/dashboard/blogadmin.tsx`
- `frontend/src/pages/dashboard/mainpage.tsx` (изменён)
- `frontend/src/App.tsx` (изменён)
**Документация:**
- `BLOG_DEPLOYMENT.md` (полная инструкция)
- `BLOG_QUICKSTART.md` (эта памятка)
---
📖 **Полная инструкция:** `BLOG_DEPLOYMENT.md`