📋 Deployment Plan: DAGI Router, Swapper Service, Агенти

- Відповіді на питання про підключення агентів
- План встановлення DAGI Router на NODE1/NODE3
- План встановлення Swapper Service на NODE1/NODE3
- Перевірка логування (GitLab, Gitea, GitHub)
- Перевірка NODE1 на інциденти (чистий)

Статус:
- DAGI Router: працює на NODE2, потрібно на NODE1/NODE3
- Swapper Service: працює на NODE2, потрібно на NODE1/NODE3
- Агенти: підключати після налаштування інфраструктури
This commit is contained in:
Apple
2026-01-11 06:05:08 -08:00
parent 90a2156bf6
commit 13ae216be7

208
DEPLOYMENT-PLAN.md Normal file
View File

@@ -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*