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

122 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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