architect/_archive/2025-11-26-cleanup/platform/PLATFORM_STATUS.md

Platform Status — Состояние платформы

Дата обновления: 2025-11-13 03:30 MSK
Версия: 1.1.0
Статус: ✅ Operational - SSL Enabled


🖥️ СЕРВЕРЫ

1. EU Server (Development)

Название:  @infra-dev-pro
IP:        91.218.142.168
Hostname:  xirfbwpmvt
Роль:      Development + Testing
CPU:       2 cores
RAM:       2 GB
Доступ:    SSH root@91.218.142.168

Установлено:
- Docker + Docker Compose
- Nginx (host)
- Git
- Python 3.11
- Node.js
- Certbot

Проекты: marketplace (dev/test), seller1-pro


2. RU Server (Production)

Название:  @infra-dev-prod-rf
IP:        45.144.177.147
Роль:      Production
CPU:       [уточнить]
RAM:       [уточнить]
Доступ:    SSH root@45.144.177.147

Установлено:
- Docker + Docker Compose
- Nginx Proxy Manager (контейнер)
- Git

Проекты: seller1-www, [другие production]


3. Home (Main Repository)

Система:   Ubuntu Desktop
Роль:      Main Git Repository, Development
Доступ:    Локальный

Установлено:
- Git
- VS Code / Neovim
- SSH клиент

Git Workflow: Star pattern (Home ↔ EU, Home ↔ RU)


📁 ПРОЕКТЫ

Marketplace

Тип: Application (Streamlit MVP)
Статус: ✅ Production Ready
Репозиторий: /opt/claude-workspace/projects/marketplace

Стеки:

Название Сервер Домен Порт Статус
marketplace-dev EU marketplace.dev.0kt.ru 8501 ✅ Running
marketplace-test EU marketplace.tst.0kt.ru 8502 ✅ Running

Технологии: Python 3.11, Streamlit 1.51, SQLite, Alembic

База данных:
- Type: SQLite
- Location: см. projects/marketplace/solution/mvp/LOCATION.md
- Migrations: Alembic

Код:

/opt/claude-workspace/projects/marketplace/solution/mvp/code/
├── app.py (главный файл)
├── pages/ (страницы)
├── modules/ (бизнес-логика)
├── database/ (модели)
└── requirements.txt

Доступы:
- Admin UI: через Streamlit interface
- Database: SQLite (no password)


Seller1-PRO (Python Development Stack)

Тип: Development Platform
Статус: ✅ Active
Репозиторий: [создается]

Стеки:

Название Сервер Домен Порт Статус
seller1-pro-python EU seller1.dev.0kt.ru 8503 ✅ Running
seller1-pro-n8n EU n8n.dev.0kt.ru 5678 ✅ Running
seller1-pro-db EU localhost:5432 5432 ✅ Healthy

Технологии:
- Python: 3.11-slim, FastAPI, Uvicorn, SQLAlchemy, Alembic
- n8n: latest (workflow automation)
- PostgreSQL: 16-alpine

База данных:

Host:      localhost (seller1-pro-db)
Port:      5432
User:      postgres
Password:  5dc8WXMDr6eWghx2ebeFJ0/uuAAeEs6eZ9y53IKjzio=

Databases:
  - seller1_pro (Python app)
  - n8n (workflows)

Доступы:

n8n UI:
  URL:      http://91.218.142.168:5678 (или n8n.dev.0kt.ru после DNS)
  Login:    admin
  Password: 4+tUMYTNN/YmJ7OTAAfgfPH8GnbIIJ/IWAGElqcyhhI=

PostgreSQL:
  Connection String: postgresql://postgres:[password]@localhost:5432/seller1_pro

Volumes:
- seller1_pro_workspace → /workspace (Python code)
- seller1_pro_n8n → /home/node/.n8n (n8n data)
- seller1_pro_db → /var/lib/postgresql/data (PostgreSQL data)


Seller1-WWW (Production Website)

Тип: Application (Drupal)
Статус: ✅ Production
Сервер: RU (45.144.177.147)

Стеки:

Название Сервер Домен Технологии
seller1-www RU www.seller1.ru, seller1.ru Drupal 10, Varbase, PHP, PostgreSQL

База данных: PostgreSQL (на RU сервере)

Назначение: Production текстовый контентный сайт


@infra-dev-pro

Тип: Infrastructure
Статус: ✅ Active
Репозиторий: /opt/claude-workspace/projects/@infra-dev-pro

Назначение: Управление EU сервером (91.218.142.168)

Документация:
- design/ARCHITECTURE.md
- management/README.md


@infra-dev-prod-rf

Тип: Infrastructure
Статус: ✅ Active
Репозиторий: /opt/claude-workspace/projects/@infra-dev-prod-rf

Назначение: Управление RU сервером (45.144.177.147)

Стеки на RU сервере: 7 стеков, 34+ контейнера

Документация:
- design/ARCHITECTURE.md (34 контейнера)
- management/README.md


🌐 ДОМЕНЫ

Структура DNS

*.dev.0kt.ru → 91.218.142.168 (EU - Development)
*.tst.0kt.ru → 91.218.142.168 (EU - Testing)
*.0kt.ru → 45.144.177.147 (RU - Production)
*.seller1.ru → 45.144.177.147 (RU - Production)

Маршрутизация (EU Server)

Домен Контейнер Порт Статус
marketplace.dev.0kt.ru marketplace-dev 8501 ⏳ Ожидает DNS
marketplace.tst.0kt.ru marketplace-test 8502 ⏳ Ожидает DNS
seller1.dev.0kt.ru seller1-pro-python 8503 ⏳ Ожидает DNS
n8n.dev.0kt.ru seller1-pro-n8n 5678 ⏳ Ожидает DNS

Маршрутизация (RU Server)

Домен Приложение Статус
www.seller1.ru seller1-www (Drupal) ✅ Active
seller1.ru seller1-www (Drupal) ✅ Active

🐳 DOCKER STACKS

EU Server: /opt/dev-stack

Файлы:
- docker-compose.yml (5 контейнеров)
- .env (пароли)

Контейнеры:

Имя Image Порты Статус
marketplace-dev dev-stack-marketplace-dev 8501:8503 ✅ Up
marketplace-test dev-stack-marketplace-test 8502:8503 ✅ Up
seller1-pro-python python:3.11-slim 8503:8000 ✅ Up
seller1-pro-n8n n8nio/n8n:latest 5678:5678 ✅ Up
seller1-pro-db postgres:16-alpine 5432:5432 ✅ Healthy

Network: dev-network (bridge)

Volumes:
- seller1_pro_workspace
- seller1_pro_n8n
- seller1_pro_db

Управление:

cd /opt/dev-stack
docker compose ps          # Статус
docker compose logs -f     # Логи
docker compose restart     # Перезапуск
docker compose down        # Остановка

RU Server: [Multiple Stacks]

Всего: 7 стеков, 34+ контейнера

Основные:
- Nginx Proxy Manager
- seller1-www stack
- [другие production services]


🔐 ДОСТУПЫ И ПАРОЛИ

SSH

EU Server:
  ssh root@91.218.142.168
  ИЛИ: ssh eu (через ~/.ssh/config)

RU Server:
  ssh root@45.144.177.147
  ИЛИ: ssh ru (через ~/.ssh/config)

Базы данных

seller1-pro-db (PostgreSQL на EU):

Host:     localhost (или seller1-pro-db из контейнера)
Port:     5432
User:     postgres
Password: 5dc8WXMDr6eWghx2ebeFJ0/uuAAeEs6eZ9y53IKjzio=
Databases: seller1_pro, n8n

marketplace (SQLite на EU):

Type: SQLite (no password)
Location: см. projects/marketplace/solution/mvp/LOCATION.md

Приложения

n8n (на EU):

URL:      http://91.218.142.168:5678
Login:    admin
Password: 4+tUMYTNN/YmJ7OTAAfgfPH8GnbIIJ/IWAGElqcyhhI=

Marketplace (на EU):

URL: http://localhost:8501 (dev) / http://localhost:8502 (test)
Auth: через Streamlit встроенный

📝 КОНФИГУРАЦИОННЫЕ ФАЙЛЫ

EU Server

Docker:
- /opt/dev-stack/docker-compose.yml
- /opt/dev-stack/.env

Nginx:
- /etc/nginx/sites-available/dev.0kt.ru
- /etc/nginx/sites-available/tst.0kt.ru
- /etc/nginx/sites-enabled/dev.0kt.ru → symlink
- /etc/nginx/sites-enabled/tst.0kt.ru → symlink

Marketplace Code:
- /opt/claude-workspace/projects/marketplace/solution/mvp/code/

Documentation:
- /opt/dev-stack/README.md - Setup guide
- /opt/dev-stack/GIT-SETUP-HOME.md - Git инструкции для дома


🔧 SSL/TLS

Текущий статус: ✅ Активен

Сертификат:
- Issuer: Let's Encrypt (R13)
- Subject: marketplace.dev.0kt.ru
- Expires: 2026-02-11 (90 days)
- Type: RSA
- Auto-renewal: ✅ Enabled (certbot.timer)

Покрывает домены:
- ✅ marketplace.dev.0kt.ru
- ✅ seller1.dev.0kt.ru
- ✅ n8n.dev.0kt.ru
- ✅ marketplace.tst.0kt.ru

Метод получения: HTTP-01 Challenge (webroot)

Пути:

Certificate: /etc/letsencrypt/live/marketplace.dev.0kt.ru/fullchain.pem
Private Key: /etc/letsencrypt/live/marketplace.dev.0kt.ru/privkey.pem

HTTPS:
- ✅ Включен для всех доменов
- ✅ HTTP → HTTPS редирект настроен
- ✅ HTTP/2 enabled

Проверка:

# Проверить сертификат
sudo certbot certificates

# Тест обновления
sudo certbot renew --dry-run

# Проверка HTTPS
curl -I https://marketplace.dev.0kt.ru

🔄 GIT WORKFLOW

Архитектура: Star Pattern

         🏠 HOME (Main Repository)
              ↙          ↘
         git push     git push
            ↙              ↘
      🇪🇺 EU (dev)    🇷🇺 RU (prod)
   91.218.142.168   45.144.177.147

Remotes

На домашнем компьютере:

git remote -v
# eu    ssh://eu/opt/claude-workspace (fetch/push)
# ru    ssh://ru/opt/production/platform (fetch/push)

Workflow

Development → EU:

git add .
git commit -m "feat: новая функция"
git push eu dev

Production → RU:

# После тестирования на EU
git push ru main

📊 МОНИТОРИНГ

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

EU Server:

# Docker
docker compose ps

# Nginx
systemctl status nginx
nginx -t

# Ресурсы
docker stats --no-stream
free -h
df -h

# Сеть
ss -tlnp | grep -E '8501|8502|8503|5678|5432'

Доступность:

# Локальная проверка
curl -I http://localhost:8501  # marketplace-dev
curl -I http://localhost:8502  # marketplace-test
curl -I http://localhost:8503  # seller1-pro-python
curl -I http://localhost:5678  # n8n

# Проверка PostgreSQL
docker compose exec seller1-pro-db pg_isready -U postgres

🔴 ИЗВЕСТНЫЕ ПРОБЛЕМЫ

Нет критичных проблем

Все системы работают штатно.


✅ ЗАДАЧИ

Завершено (2025-11-13):

Планируется:


📈 СТАТИСТИКА

Использование ресурсов (EU Server)

Контейнеры: 5
RAM Usage: ~600-900 MB
Disk Usage: ~2-3 GB
Доступно RAM: 2 GB
Доступно Disk: [проверить]

Проекты

Всего проектов: 5
- Приложения: 2 (marketplace, seller1-www)
- Development: 1 (seller1-pro)
- Infrastructure: 2 (@infra-dev-pro, @infra-dev-prod-rf)

Активные стеки: 8
- EU: 5 контейнеров
- RU: 34+ контейнеров


🔗 СВЯЗАННЫЕ ДОКУМЕНТЫ

Platform:
- /opt/claude-workspace/platform/CLAUDE.md - Главный документ платформы
- /opt/claude-workspace/platform/PLATFORM_v2_COMPLETE.md - Архитектура v2

EU Server:
- /opt/dev-stack/README.md - Setup guide
- /opt/dev-stack/GIT-SETUP-HOME.md - Git setup для дома

Projects:
- /opt/claude-workspace/projects/marketplace/ - Marketplace project
- /opt/claude-workspace/projects/@infra-dev-pro/ - EU infrastructure
- /opt/claude-workspace/projects/@infra-dev-prod-rf/ - RU infrastructure


📝 ИЗМЕНЕНИЯ

2025-11-13

SSL Setup (утро):
- ✅ Создан EU Development Stack (/opt/dev-stack)
- ✅ Перенесен seller1-dev → seller1-pro (Python + n8n)
- ✅ Запущены 5 контейнеров на EU
- ✅ Настроен Nginx для .dev.0kt.ru и .tst.0kt.ru
- ✅ Создана документация (README, GIT-SETUP-HOME, SSL-SETUP-GUIDE)
- ✅ DNS wildcard записи распространены
- ✅ SSL сертификат получен (Let's Encrypt, HTTP-01)
- ✅ HTTPS активирован для всех 4 доменов
- ✅ HTTP → HTTPS редирект настроен
- ✅ Создано тестовое FastAPI приложение в seller1-pro
- ✅ Создан полный отчёт о проверке (VERIFICATION-REPORT.md)

Docs Cleanup (вечер):
- ✅ Внедрены компактные правила работы с путями
- ✅ Создан /opt/claude-workspace/templates/ с образцами
- ✅ Добавлен раздел "ПРАВИЛА: Пути проектов" в platform/CLAUDE.md
- ✅ Исправлены устаревшие пути в 3 файлах (PLATFORM_STATUS, CLAUDE, marketplace/infrastructure/SERVER)


Версия: 1.0.0
Дата создания: 2025-11-13
Последнее обновление: 2025-11-13
Автор: Claude Code