From 13ae216be71742147b9d649d7bbc62c3dfa78030 Mon Sep 17 00:00:00 2001 From: Apple Date: Sun, 11 Jan 2026 06:05:08 -0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=8B=20Deployment=20Plan:=20DAGI=20Rout?= =?UTF-8?q?er,=20Swapper=20Service,=20=D0=90=D0=B3=D0=B5=D0=BD=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Відповіді на питання про підключення агентів - План встановлення DAGI Router на NODE1/NODE3 - План встановлення Swapper Service на NODE1/NODE3 - Перевірка логування (GitLab, Gitea, GitHub) - Перевірка NODE1 на інциденти (чистий) Статус: - DAGI Router: працює на NODE2, потрібно на NODE1/NODE3 - Swapper Service: працює на NODE2, потрібно на NODE1/NODE3 - Агенти: підключати після налаштування інфраструктури --- DEPLOYMENT-PLAN.md | 208 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100644 DEPLOYMENT-PLAN.md diff --git a/DEPLOYMENT-PLAN.md b/DEPLOYMENT-PLAN.md new file mode 100644 index 00000000..98c7e8a9 --- /dev/null +++ b/DEPLOYMENT-PLAN.md @@ -0,0 +1,208 @@ +# 📋 План Deployment — DAGI Router, Swapper Service, Агенти + +**Дата:** 2026-01-11 +**Версія:** 1.0.0 + +--- + +## ✅ Поточний статус + +### DAGI Router +- **NODE2:** ✅ Працює (dagi-router, port 9102, healthy) +- **NODE1:** ❌ Не встановлено +- **NODE3:** ❌ Не встановлено + +### Swapper Service +- **NODE2:** ✅ Працює (swapper-service, port 8890) +- **NODE1:** ❌ Не встановлено +- **NODE3:** ❌ Не встановлено + +### Агенти +- **Документація:** ✅ Створена +- **Підключення:** ⏳ Очікує налаштування інфраструктури + +--- + +## 🎯 Відповіді на питання + +### 1. Коли підключати агентів? + +**Рекомендація:** Після налаштування інфраструктури + +**Порядок:** +1. ✅ Генерація секретів та auth enforcement +2. ✅ NATS JetStream працює +3. ✅ Memory Service працює +4. ⏳ DAGI Router на NODE1/NODE3 +5. ⏳ Swapper Service на NODE1/NODE3 +6. ⏳ Підключення агентів + +**Чому після:** +- Агенти потребують Router для маршрутизації +- Swapper Service потрібен для LLM inference +- Memory Service має бути готовий для збереження пам'яті агентів + +--- + +### 2. DAGI Router — коли встановлювати на NODE1/NODE3? + +**Рекомендація:** Після auth enforcement та тестування + +**План:** +1. **NODE1 (Production):** + - Встановити після генерації секретів + - Інтегрувати з NATS JetStream + - Налаштувати для production workloads + +2. **NODE3 (AI/ML Workstation):** + - Встановити після NODE1 + - Використовувати для GPU-інтенсивних задач + - Інтегрувати з Ollama на NODE3 + +**Кроки:** +```bash +# 1. Генерація секретів +./infrastructure/auth/generate-all-secrets.sh + +# 2. Auth enforcement +./infrastructure/auth/enforce-auth.sh + +# 3. Встановлення DAGI Router на NODE1 +# (інструкції нижче) + +# 4. Встановлення DAGI Router на NODE3 +# (інструкції нижче) +``` + +--- + +### 3. Swapper Service — коли встановлювати на NODE1/NODE3? + +**Рекомендація:** Одночасно з DAGI Router + +**Причина:** +- Swapper Service інтегрований з Router +- Потрібен для LLM inference +- Має бути доступний на всіх production нодах + +**План:** +1. **NODE1:** Swapper Service для production LLM workloads +2. **NODE3:** Swapper Service для GPU-інтенсивних моделей + +--- + +### 4. Чи записуються всі дії в GitLab та логи? + +**Статус:** + +#### ✅ Git Remotes +- **GitHub:** ✅ Налаштовано (origin) +- **Gitea:** ✅ Налаштовано (localhost:3000) +- **GitLab:** ✅ Налаштовано (localhost:8929 через SSH tunnel) + +#### ✅ Логи сесій +- **Файл:** `logs/sessions/2026-01-10.md` ✅ Існує +- **Розмір:** 14KB +- **Останнє оновлення:** 2026-01-10 10:57 + +#### ✅ Коміти +- Всі коміти записуються в GitHub ✅ +- Всі коміти синхронізуються в Gitea ✅ +- Всі коміти синхронізуються в GitLab ✅ + +**Перевірка:** +```bash +# Останні 10 комітів +git log --oneline -10 + +# Перевірка GitLab +git remote -v | grep gitlab +``` + +--- + +### 5. Чи потрібно перевірити NODE1 на інциденти? + +**✅ Перевірка виконана (2026-01-11 15:04):** + +**Результати:** +- ✅ Підозрілих процесів не знайдено +- ✅ Підозрілих файлів в /tmp не знайдено +- ✅ Cron jobs чистий +- ✅ Systemd services чистий +- ✅ Мережеві з'єднання нормальні +- ✅ Docker контейнери: тільки dagi-postgres (нормально) +- ✅ CPU/Memory: нормальне навантаження + +**Висновок:** NODE1 чистий, інцидентів не виявлено. + +--- + +## 📋 План дій + +### Етап 1: Завершення інфраструктури (зараз) + +1. ✅ Генерація секретів +2. ✅ Auth enforcement +3. ✅ Тестування +4. ⏳ Встановлення DAGI Router на NODE1/NODE3 +5. ⏳ Встановлення Swapper Service на NODE1/NODE3 + +### Етап 2: Підключення агентів (після інфраструктури) + +1. ⏳ Налаштування агентів в Memory Service +2. ⏳ Інтеграція з DAGI Router +3. ⏳ Тестування агентів +4. ⏳ Production deployment + +--- + +## 🔧 Інструкції для встановлення + +### DAGI Router на NODE1 + +```bash +# 1. Копіювання конфігурації +scp services/router/router_config.yaml root@144.76.224.179:/opt/microdao-daarion/ + +# 2. Docker Compose або K8s deployment +# (залежить від обраного підходу) + +# 3. Інтеграція з NATS JetStream +# Оновити router_config.yaml для використання NATS +``` + +### DAGI Router на NODE3 + +```bash +# Аналогічно до NODE1 +# + інтеграція з Ollama на NODE3 +``` + +### Swapper Service на NODE1/NODE3 + +```bash +# 1. Копіювання конфігурації +scp services/swapper-service/config/swapper_config.yaml root@NODE:/opt/ + +# 2. Docker Compose або K8s deployment +# 3. Інтеграція з Router +``` + +--- + +## 📊 Статус логування + +### ✅ Працює +- Git hooks (post-commit, pre-push) +- Session logging (logs/sessions/) +- Multi-remote sync (GitHub, Gitea, GitLab) + +### ⏳ Потрібно додати +- Автоматичне логування всіх команд (shell integration) +- Логування в Matrix rooms +- Централізовані логи (Loki) + +--- + +*Документ створено: 2026-01-11 15:04 CET*