5.6 KiB
5.6 KiB
Проект: Oleg Agent — Портативный DevOps-агент
Статус: 🟡 Проектирование
Дата: 2026-02-26
Приоритет: Высокий
Идея
Портативный агент, который можно быстро развернуть на любой машине (Windows/Linux). После установки NetBird + агента получаешь полный доступ к домашней инфраструктуре и базе знаний.
Сценарий использования
- Приходишь на новую машину (клиент, сервер, рабочее место)
- Устанавливаешь NetBird → авторизуешься → mesh VPN поднят
- Устанавливаешь агента одной командой
- Агент подтягивает knowledge-base, подключается к инфраструктуре
- Готов к работе: ИИ-помощник, скрипты, доступы, всё под рукой
Архитектура
┌─────────────────────────────────────────────┐
│ Любая машина │
│ │
│ ┌──────────┐ ┌────────────────────────┐ │
│ │ NetBird │───│ Oleg Agent (Docker) │ │
│ │ VPN mesh │ │ │ │
│ └──────────┘ │ • Clawdbot (ИИ) │ │
│ │ │ • knowledge-base (Git) │ │
│ │ │ • DevOps tools │ │
│ │ │ • SSH keys │ │
│ │ └────────────────────────┘ │
└───────│─────────────────────────────────────┘
│ NetBird mesh VPN
│
┌───────│─────────────────────────────────────┐
│ Дом (Proxmox 10.0.0.250) │
│ │ │
│ ┌────┴─────┐ │
│ │ NetBird │ │
│ │ peer │ │
│ └──────────┘ │
│ │ │
│ ┌────┴───┐ ┌────────┐ ┌──────┐ ┌───────┐ │
│ │Proxmox │ │Nextcloud│ │Gitea │ │Максимка│ │
│ │ .250 │ │ .230 │ │ .189 │ │ .206 │ │
│ └────────┘ └────────┘ └──────┘ └────────┘ │
└─────────────────────────────────────────────┘
Компоненты агента
1. Установщик
- Linux:
curl -sSL https://agent.dttb.ru/install.sh | bash - Windows:
irm https://agent.dttb.ru/install.ps1 | iex - Проверяет наличие Docker, NetBird
- Скачивает и запускает контейнер
2. Docker-контейнер (oleg-agent)
- Base: Debian/Alpine
- Clawdbot — ИИ-ассистент с доступом ко всему
- Git — клонирует knowledge-base при старте
- SSH — ключи для доступа к Proxmox и серверам
- DevOps tools: nmap, curl, ansible, terraform, docker-cli
- Конфиг: подключение к Gitea, Nextcloud, Proxmox API
3. Конфигурация
# config.yml
home:
proxmox: "https://10.0.0.250:8006"
gitea: "http://git.dttb.ru"
nextcloud: "https://dttb.ru"
netbird_network: "oleg-net"
knowledge_base:
repo: "http://git.dttb.ru/oleg/knowledge-base.git"
auto_pull: true
auto_push: true
ai:
provider: "anthropic" # или openrouter
model: "claude-sonnet-4-20250514"
4. NetBird
- Все машины в одной mesh-сети
- Автоматическое обнаружение пиров
- Шифрованный трафик
- Не нужен VPN-сервер
Этапы разработки
Фаза 1 — Базовый агент
- Установить NetBird на Proxmox
- Создать NetBird аккаунт / self-hosted
- Docker-образ с базовыми инструментами
- Скрипт установки (Linux)
- Автоматическое клонирование knowledge-base
Фаза 2 — ИИ и автоматизация
- Интеграция Clawdbot в контейнер
- Подключение к Proxmox API через NetBird
- Скрипт установки (Windows)
- Веб-интерфейс (опционально)
Фаза 3 — Продвинутое
- Self-hosted NetBird на Proxmox
- Автообновление агента
- Мониторинг удалённых агентов
- Ansible playbooks из knowledge-base
Требования
- Docker на целевой машине
- NetBird аккаунт
- Интернет для первоначальной установки
- После установки — работает через mesh VPN