📋 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:
208
DEPLOYMENT-PLAN.md
Normal file
208
DEPLOYMENT-PLAN.md
Normal 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*
|
||||
Reference in New Issue
Block a user