Files
knowledge-base/projects/dttb/oleg-agent.md

5.7 KiB
Raw Blame History

date, type, tags
date type tags
2026-02-26 project
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. Конфигурация

# 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 — ИИ и автоматизация

  1. Интеграция Clawdbot в контейнер
  2. Подключение к Proxmox API через NetBird
  3. Скрипт установки (Windows)
  4. Веб-интерфейс (опционально)

Фаза 3 — Продвинутое

  1. Self-hosted NetBird на Proxmox
  2. Автообновление агента
  3. Мониторинг удалённых агентов
  4. Ansible playbooks из knowledge-base

Требования

  • Docker на целевой машине
  • NetBird аккаунт
  • Интернет для первоначальной установки
  • После установки — работает через mesh VPN