2.3 KiB
2.3 KiB
🚀 Быстрый старт - Развёртывание блога
На сервере выполните последовательно:
# 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
Проверка работы
- Откройте
https://ospab.host/blog- должна загрузиться страница блога - Войдите как админ и откройте
https://ospab.host/dashboard/blog - Создайте тестовую статью
Если что-то не работает
# Регенерировать 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.tsbackend/src/modules/blog/blog.routes.tsbackend/src/modules/blog/upload.controller.tsbackend/src/index.ts(изменён)backend/prisma/schema.prisma(изменён)
Frontend:
frontend/src/pages/blog.tsxfrontend/src/pages/blogpost.tsxfrontend/src/pages/dashboard/blogadmin.tsxfrontend/src/pages/dashboard/mainpage.tsx(изменён)frontend/src/App.tsx(изменён)
Документация:
BLOG_DEPLOYMENT.md(полная инструкция)BLOG_QUICKSTART.md(эта памятка)
📖 Полная инструкция: BLOG_DEPLOYMENT.md