Версия: 2.0.0
Дата: 2025-12-01
Роль: Dev+Prod Platform с 34 Docker контейнерами
Сервер: 45.144.177.147 (leruepecie)
Тип: Infrastructure project
Статус: Производственная система ✅ 🔴
Проектирование:
- design/PROJECT.md — описание проекта, критичность, роль
- design/ARCHITECTURE.md — архитектура 7 стеков, ADR, сети
Управление:
- management/README.md — быстрый старт, Docker команды
- management/TODO.md — задачи и статус
Инфраструктура:
- infrastructure/SERVER.md — характеристики, SSH, безопасность
- infrastructure/DOMAINS.md — 21 домен с SSL
- infrastructure/STACKS.md — 7 Docker стеков (34 контейнера)
Решения:
- solution/scripts/LOCATION.md — скрипты deployment
DEV-PROD-RF — объединённая платформа для infrastructure utilities, development окружений и production приложений.
Ключевые факты:
- 34 Docker контейнера в 7 стеках
- 21 домен с SSL (Let's Encrypt)
- 🔴 seller1.ru — CRITICAL production сервис 24/7
- Управляется с DEV-PRO (91.218.142.168)
# С DEV-PRO (Control Plane)
ssh root@45.144.177.147
# Прямой доступ (резервный)
ssh root@45.144.177.147
# Password: mjrtY*q5SVlt
Рекомендация: Использовать SSH key с DEV-PRO
Путь: /opt/pro-0kt-stack/
Ключевые сервисы:
- NPM (Nginx Proxy Manager) — все домены через него
- Authelia (OAuth) — auth.0kt.ru
- Shared databases (PostgreSQL, MariaDB, Redis)
- Utilities (Gitea, MinIO, Portainer, etc.)
Путь: /opt/seller1-prod-stack/
Домены: seller1.ru, www.seller1.ru, pro.seller1.ru
Критичность: 24/7 production сервис
Команды:
cd /opt/seller1-prod-stack
docker compose ps
docker compose logs -f
Production (3) 🔴:
- seller1.ru
- www.seller1.ru
- pro.seller1.ru
Infrastructure (1):
- home.0kt.ru — Homarr Dashboard (OAuth)
Utilities (10):
- git.0kt.ru, n8n.0kt.ru, jupyter.0kt.ru, db.0kt.ru, adminer.0kt.ru, status.0kt.ru, portainer.0kt.ru, minio.0kt.ru, s3.0kt.ru, mailhog.0kt.ru
Development (7):
- seller1.dev.0kt.ru, myshop.dev.0kt.ru, commerce.demo.0kt.ru, varbase.demo.0kt.ru, py.dev.0kt.ru, py.tst.0kt.ru, n8n-seller1.dev.0kt.ru
SSL: Let's Encrypt (автообновление через NPM)
ssh root@45.144.177.147
# Статус seller1.ru
cd /opt/seller1-prod-stack
docker compose ps
# Логи
docker compose logs --tail 50
# Доступность
curl -I https://seller1.ru
ssh root@45.144.177.147
docker ps --format "table {{.Names}}\t{{.Status}}"
ssh root@45.144.177.147
cd /opt/<stack-name>
docker compose restart <service>
На сервере:
/opt/
├── pro-0kt-stack/ # Infrastructure
├── seller1-prod-stack/ # PRODUCTION 🔴
├── seller1-dev-stack/ # Development
├── varbase-stack/
├── commerce-stack/
├── myshop-stack/
├── python-stack/
└── scripts/
/mnt/data/ # Persistent storage
├── nginx/ # NPM + SSL
├── seller1-prod/ # CRITICAL DATA 🔴
├── seller1-dev/
└── ... (22 directories)
Firewall (UFW): Активен
- Port 22 (SSH)
- Port 80 (HTTP)
- Port 443 (HTTPS)
fail2ban: Active
- 1-423 IP заблокировано
OAuth:
- Authelia для *.0kt.ru
- Drupal Simple OAuth для seller1.ru
SSL:
- Let's Encrypt для всех 21 доменов
- Автообновление через NPM
- HSTS enabled
# Ресурсы
ssh root@45.144.177.147
docker stats --no-stream
free -h
df -h
# Логи
cd /opt/seller1-prod-stack
docker compose logs -f
docker compose down на seller1-prod-stackdocker system prune -asystemctl restart dockerrebootpwdПодробная документация:
- design/PROJECT.md — полное описание
- design/ARCHITECTURE.md — архитектура с ADR
- management/README.md — команды управления
- infrastructure/SERVER.md — характеристики сервера
- infrastructure/DOMAINS.md — все домены
- infrastructure/STACKS.md — описание стеков
Статус: ✅ Производственная система
Критичность: 🔴 ВЫСОКАЯ (seller1.ru)
Дата создания: 2025-10-26
Последнее обновление: 2025-12-01