📚

biznesinfo.lucheestiy.com

Информационный портал

Полноценный портал с базой данных PostgreSQL

📄 Основная информация

Порт 8111
Технологии Next.js, PostgreSQL, Redis, Prisma
Путь /home/mlweb/biznesinfo.lucheestiy.com/
Контейнеры postgres, redis, app, nginx

📌 Назначение

Полноценный информационный портал с:

  • Базой данных PostgreSQL
  • Аутентификацией пользователей
  • Кэшированием Redis
  • Загрузкой файлов
  • Административной панелью

📦 Архитектура (многоконтейнерная)

🗃
PostgreSQL
База данных
Redis
Кэш
⚙️
Next.js App
Приложение
🌐
Nginx
:8111

Все контейнеры связаны через внутреннюю сеть biznesinfo-network

🔧 Сервисы

🗃 PostgreSQL

Реляционная база данных для хранения всех данных.

  • Версия: 16-alpine
  • Порт: 5432 (внутренний)
  • Volume: postgres_data

⚡ Redis

In-memory кэш для ускорения запросов.

  • Версия: 7-alpine
  • Порт: 6379 (внутренний)
  • Volume: redis_data

⚙️ Next.js App

Основное приложение с Prisma ORM.

  • Фреймворк: Next.js 14
  • ORM: Prisma
  • Auth: NextAuth

🌐 Nginx

Reverse proxy и статика.

  • Версия: 1.25-alpine
  • Порт: 8111:80
  • SSL: через Droplet

📦 Docker Compose (упрощённо)

services:
  postgres:
    image: postgres:16-alpine
    volumes:
      - postgres_data:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=biznesinfo
      - POSTGRES_USER=user
      - POSTGRES_PASSWORD=***

  redis:
    image: redis:7-alpine
    volumes:
      - redis_data:/data

  app:
    build: ./app
    depends_on:
      - postgres
      - redis
    environment:
      - DATABASE_URL=postgresql://...

  nginx:
    image: nginx:1.25-alpine
    ports:
      - "8111:80"
    depends_on:
      - app

volumes:
  postgres_data:
  redis_data:

🗃 Работа с базой данных

Подключиться к PostgreSQL

docker exec -it biznesinfo-postgres psql -U user -d biznesinfo

Prisma миграции

docker exec -it biznesinfo-app npx prisma migrate deploy

Prisma Studio (UI для БД)

docker exec -it biznesinfo-app npx prisma studio

Бэкап базы данных

docker exec biznesinfo-postgres pg_dump -U user biznesinfo > backup.sql
🔄 Общая сеть

Сеть biznesinfo-network используется также проектами verify.lucheestiy.com и verify2.lucheestiy.com для доступа к PostgreSQL.

networks:
  biznesinfo-network:
    external: true