📋 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