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

2.3 KiB
Raw Blame History

🚀 Быстрый старт - Развёртывание блога

На сервере выполните последовательно:

# 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. Создайте тестовую статью

Если что-то не работает

# Регенерировать 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