From c8d5d28a113feced05c352c2446ce61f2b2e4564 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=D0=BA=D0=B0?= Date: Thu, 26 Feb 2026 22:30:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82:=20Oleg=20?= =?UTF-8?q?Agent=20=E2=80=94=20=D0=BF=D0=BE=D1=80=D1=82=D0=B0=D1=82=D0=B8?= =?UTF-8?q?=D0=B2=D0=BD=D1=8B=D0=B9=20DevOps-=D0=B0=D0=B3=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=20=D1=81=20NetBird?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/dttb/oleg-agent.md | 115 ++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 projects/dttb/oleg-agent.md diff --git a/projects/dttb/oleg-agent.md b/projects/dttb/oleg-agent.md new file mode 100644 index 0000000..7311744 --- /dev/null +++ b/projects/dttb/oleg-agent.md @@ -0,0 +1,115 @@ +# Проект: 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