infra/@dev-prod-rf.server/CLAUDE.md

@dev-prod-rf.server — Документация

Версия: 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)


🔑 SSH доступ

# С DEV-PRO (Control Plane)
ssh root@45.144.177.147

# Прямой доступ (резервный)
ssh root@45.144.177.147
# Password: mjrtY*q5SVlt

Рекомендация: Использовать SSH key с DEV-PRO


🐳 Docker Stacks (34 контейнера)

1. pro-0kt-stack (15 контейнеров) — Infrastructure

Путь: /opt/pro-0kt-stack/
Ключевые сервисы:
- NPM (Nginx Proxy Manager) — все домены через него
- Authelia (OAuth) — auth.0kt.ru
- Shared databases (PostgreSQL, MariaDB, Redis)
- Utilities (Gitea, MinIO, Portainer, etc.)

2. seller1-prod-stack (4 контейнера) 🔴 PRODUCTION

Путь: /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

3-7. Development Stacks (15 контейнеров)


🌐 Домены (21 активных)

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)


🚀 Типичные задачи

Проверка статуса Production

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}}"

Restart сервиса (НЕ production!)

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


🛠️ Мониторинг

Dashboards

Команды

# Ресурсы
ssh root@45.144.177.147
docker stats --no-stream
free -h
df -h

# Логи
cd /opt/seller1-prod-stack
docker compose logs -f

❌ Что НЕ делать без подтверждения

✅ Что ВСЕГДА делать


🔗 Связанные проекты


📖 Дополнительная информация

Подробная документация:
- 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