Files
ospab.host/BLOG_QUICKSTART.md
2025-11-23 14:35:16 +03:00

77 lines
2.3 KiB
Markdown
Raw 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.
# 🚀 Быстрый старт - Развёртывание блога
## На сервере выполните последовательно:
```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`