Files
microdao-daarion/DEPLOYMENT-PLAN.md
Apple 13ae216be7 📋 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
- Агенти: підключати після налаштування інфраструктури
2026-01-11 06:05:08 -08:00

209 lines
6.1 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.
# 📋 План 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*