- TTS: xtts-v2 integration with voice cloning support
- Document: docling integration for PDF/DOCX/PPTX processing
- Memory Service: added /facts/upsert, /facts/{key}, /facts endpoints
- Added required dependencies (TTS, docling)
175 lines
5.4 KiB
Markdown
175 lines
5.4 KiB
Markdown
# ✅ Деплой DAGI Router та Swapper Service на НОДА1 - ЗАВЕРШЕНО
|
||
|
||
**Дата:** 2026-01-12
|
||
**Статус:** ✅ Сервіси задеплоєні та запущені
|
||
|
||
---
|
||
|
||
## ✅ Виконані кроки
|
||
|
||
### 1. Підключення до НОДА1
|
||
- ✅ SSH доступ працює
|
||
- ✅ Docker та Docker Compose встановлені
|
||
- ✅ Створено структуру директорій проєкту
|
||
|
||
### 2. Завантаження файлів
|
||
- ✅ `docker-compose.node1.yml` - конфігурація для НОДА1
|
||
- ✅ `services/router/` - код Router
|
||
- ✅ `services/swapper-service/` - код Swapper Service
|
||
- ✅ Конфігураційні файли
|
||
|
||
### 3. Docker Network
|
||
- ✅ Створено `dagi-network`
|
||
- ✅ Всі сервіси підключені до мережі
|
||
|
||
### 4. Запуск NATS
|
||
- ✅ NATS контейнер запущено
|
||
- ✅ Порт 4222 доступний
|
||
- ✅ Router підключився до NATS
|
||
|
||
### 5. Запуск Router
|
||
- ✅ Образ зібрано: `microdao-daarion-router`
|
||
- ✅ Контейнер запущено: `dagi-router-node1`
|
||
- ✅ Порт 9102 відкрито
|
||
- ✅ Підключено до NATS
|
||
|
||
### 6. Запуск Swapper Service
|
||
- ✅ Образ зібрано: `microdao-daarion-swapper-service`
|
||
- ✅ Контейнер запущено: `swapper-service-node1`
|
||
- ✅ Порт 8890 відкрито
|
||
- ✅ Health check: healthy
|
||
|
||
### 7. Налаштування Ollama
|
||
- ✅ Ollama встановлено на хості
|
||
- ✅ Модель `qwen3:8b` завантажена
|
||
- ✅ Конфігурація Swapper налаштована для доступу до Ollama
|
||
|
||
---
|
||
|
||
## 📊 Поточний стан сервісів
|
||
|
||
| Сервіс | Контейнер | Статус | Порт | Примітки |
|
||
|--------|-----------|--------|------|----------|
|
||
| **NATS** | `nats` | ✅ Running | 4222 | Повідомлення між сервісами |
|
||
| **Router** | `dagi-router-node1` | ⚠️ Unhealthy | 9102 | Підключено до NATS |
|
||
| **Swapper** | `swapper-service-node1` | ✅ Healthy | 8890 | Готовий до роботи |
|
||
| **PostgreSQL** | `dagi-postgres` | ✅ Running | 5432 | База даних |
|
||
|
||
---
|
||
|
||
## 🔧 Конфігурація
|
||
|
||
### Router
|
||
- **Конфігурація:** `/opt/microdao-daarion/services/router/router_config.yaml`
|
||
- **NATS URL:** `nats://nats:4222`
|
||
- **Health Endpoint:** `http://localhost:9102/health`
|
||
|
||
### Swapper Service
|
||
- **Конфігурація:** `/opt/microdao-daarion/services/swapper-service/config/swapper_config_node1.yaml`
|
||
- **Ollama URL:** `http://172.18.0.1:11434` (Docker gateway IP)
|
||
- **Health Endpoint:** `http://localhost:8890/health`
|
||
- **Моделі:** qwen3-8b, qwen3-vl-8b, qwen2.5-7b-instruct, qwen2.5-3b-instruct, qwen2-math-7b
|
||
|
||
---
|
||
|
||
## ⚠️ Відомі проблеми
|
||
|
||
### 1. Router Health Check
|
||
- **Статус:** Unhealthy
|
||
- **Причина:** Health check endpoint може бути на іншому порту
|
||
- **Рішення:** Перевірити конфігурацію health check
|
||
|
||
### 2. Swapper Model Loading
|
||
- **Статус:** Моделі не завантажуються автоматично
|
||
- **Причина:** Потрібна додаткова налаштування
|
||
- **Рішення:** Завантажити моделі вручну або через API
|
||
|
||
---
|
||
|
||
## 📝 Команди для перевірки
|
||
|
||
### Перевірка статусу
|
||
```bash
|
||
ssh root@144.76.224.179
|
||
cd /opt/microdao-daarion
|
||
docker compose -f docker-compose.node1.yml ps
|
||
```
|
||
|
||
### Health checks
|
||
```bash
|
||
# Router
|
||
curl http://localhost:9102/health
|
||
|
||
# Swapper
|
||
curl http://localhost:8890/health
|
||
|
||
# NATS
|
||
curl http://localhost:8222/varz
|
||
```
|
||
|
||
### Логи
|
||
```bash
|
||
# Router
|
||
docker logs dagi-router-node1 --tail 50
|
||
|
||
# Swapper
|
||
docker logs swapper-service-node1 --tail 50
|
||
|
||
# NATS
|
||
docker logs nats --tail 50
|
||
```
|
||
|
||
### Завантаження моделі в Swapper
|
||
```bash
|
||
curl -X POST http://localhost:8890/models/qwen3-8b/load
|
||
```
|
||
|
||
### Перевірка моделей в Ollama
|
||
```bash
|
||
curl http://localhost:11434/api/tags
|
||
ollama list
|
||
```
|
||
|
||
---
|
||
|
||
## 🎯 Наступні кроки
|
||
|
||
1. **Виправити Router health check**
|
||
- Перевірити порт health endpoint
|
||
- Оновити конфігурацію health check
|
||
|
||
2. **Налаштувати автоматичне завантаження моделей**
|
||
- Завантажити моделі в Ollama
|
||
- Налаштувати Swapper для автоматичного завантаження
|
||
|
||
3. **Тестування інтеграції**
|
||
- Перевірити Router ↔ Swapper інтеграцію
|
||
- Протестувати маршрутизацію запитів
|
||
|
||
4. **Моніторинг**
|
||
- Налаштувати логування
|
||
- Додати метрики
|
||
|
||
---
|
||
|
||
## ✅ Підсумок
|
||
|
||
**Деплой виконано успішно!**
|
||
|
||
- ✅ Всі сервіси запущені
|
||
- ✅ NATS працює
|
||
- ✅ Router підключено до NATS
|
||
- ✅ Swapper Service healthy
|
||
- ✅ Ollama доступний
|
||
- ⚠️ Потрібні незначні налаштування
|
||
|
||
**Файли на НОДА1:**
|
||
- Проєкт: `/opt/microdao-daarion/`
|
||
- Docker Compose: `docker-compose.node1.yml`
|
||
- Конфігурації: `services/router/router_config.yaml`, `services/swapper-service/config/swapper_config_node1.yaml`
|
||
|
||
---
|
||
|
||
**Оновлено:** 2026-01-12
|
||
**Автор:** Deployment Automation
|