Дата обновления: 2025-11-13 03:30 MSK
Версия: 1.1.0
Статус: ✅ Operational - SSL Enabled
Название: @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
Название: @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]
Система: Ubuntu Desktop
Роль: Main Git Repository, Development
Доступ: Локальный
Установлено:
- Git
- VS Code / Neovim
- SSH клиент
Git Workflow: Star pattern (Home ↔ EU, Home ↔ RU)
Тип: 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)
Тип: 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)
Тип: Application (Drupal)
Статус: ✅ Production
Сервер: RU (45.144.177.147)
Стеки:
| Название | Сервер | Домен | Технологии |
|---|---|---|---|
| seller1-www | RU | www.seller1.ru, seller1.ru | Drupal 10, Varbase, PHP, PostgreSQL |
База данных: PostgreSQL (на RU сервере)
Назначение: Production текстовый контентный сайт
Тип: Infrastructure
Статус: ✅ Active
Репозиторий: /opt/claude-workspace/projects/@infra-dev-pro
Назначение: Управление EU сервером (91.218.142.168)
Документация:
- design/ARCHITECTURE.md
- management/README.md
Тип: 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
*.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)
| Домен | Контейнер | Порт | Статус |
|---|---|---|---|
| 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 |
| Домен | Приложение | Статус |
|---|---|---|
| www.seller1.ru | seller1-www (Drupal) | ✅ Active |
| seller1.ru | seller1-www (Drupal) | ✅ Active |
Файлы:
- 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 # Остановка
Всего: 7 стеков, 34+ контейнера
Основные:
- Nginx Proxy Manager
- seller1-www stack
- [другие production services]
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 встроенный
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 инструкции для дома
Сертификат:
- 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
🏠 HOME (Main Repository)
↙ ↘
git push git push
↙ ↘
🇪🇺 EU (dev) 🇷🇺 RU (prod)
91.218.142.168 45.144.177.147
На домашнем компьютере:
git remote -v
# eu ssh://eu/opt/claude-workspace (fetch/push)
# ru ssh://ru/opt/production/platform (fetch/push)
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
Нет критичных проблем
Все системы работают штатно.
Контейнеры: 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
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