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