--- date: 2026-02-26 type: project tags: [dttb] --- # Проект: Oleg Agent — Портативный DevOps-агент **Статус:** 🟡 Проектирование **Дата:** 2026-02-26 **Приоритет:** Высокий ## Идея Портативный агент, который можно быстро развернуть на любой машине (Windows/Linux). После установки NetBird + агента получаешь полный доступ к домашней инфраструктуре и базе знаний. ## Сценарий использования 1. Приходишь на новую машину (клиент, сервер, рабочее место) 2. Устанавливаешь NetBird → авторизуешься → mesh VPN поднят 3. Устанавливаешь агента одной командой 4. Агент подтягивает knowledge-base, подключается к инфраструктуре 5. Готов к работе: ИИ-помощник, скрипты, доступы, всё под рукой ## Архитектура ``` ┌─────────────────────────────────────────────┐ │ Любая машина │ │ │ │ ┌──────────┐ ┌────────────────────────┐ │ │ │ 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. Конфигурация ```yaml # 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 — Базовый агент 1. [ ] Установить NetBird на Proxmox 2. [ ] Создать NetBird аккаунт / self-hosted 3. [ ] Docker-образ с базовыми инструментами 4. [ ] Скрипт установки (Linux) 5. [ ] Автоматическое клонирование knowledge-base ### Фаза 2 — ИИ и автоматизация 6. [ ] Интеграция Clawdbot в контейнер 7. [ ] Подключение к Proxmox API через NetBird 8. [ ] Скрипт установки (Windows) 9. [ ] Веб-интерфейс (опционально) ### Фаза 3 — Продвинутое 10. [ ] Self-hosted NetBird на Proxmox 11. [ ] Автообновление агента 12. [ ] Мониторинг удалённых агентов 13. [ ] Ansible playbooks из knowledge-base ## Требования - Docker на целевой машине - NetBird аккаунт - Интернет для первоначальной установки - После установки — работает через mesh VPN