- 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)
5.4 KiB
5.4 KiB
✅ Деплой 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
📝 Команди для перевірки
Перевірка статусу
ssh root@144.76.224.179
cd /opt/microdao-daarion
docker compose -f docker-compose.node1.yml ps
Health checks
# Router
curl http://localhost:9102/health
# Swapper
curl http://localhost:8890/health
# NATS
curl http://localhost:8222/varz
Логи
# Router
docker logs dagi-router-node1 --tail 50
# Swapper
docker logs swapper-service-node1 --tail 50
# NATS
docker logs nats --tail 50
Завантаження моделі в Swapper
curl -X POST http://localhost:8890/models/qwen3-8b/load
Перевірка моделей в Ollama
curl http://localhost:11434/api/tags
ollama list
🎯 Наступні кроки
-
Виправити Router health check
- Перевірити порт health endpoint
- Оновити конфігурацію health check
-
Налаштувати автоматичне завантаження моделей
- Завантажити моделі в Ollama
- Налаштувати Swapper для автоматичного завантаження
-
Тестування інтеграції
- Перевірити Router ↔ Swapper інтеграцію
- Протестувати маршрутизацію запитів
-
Моніторинг
- Налаштувати логування
- Додати метрики
✅ Підсумок
Деплой виконано успішно!
- ✅ Всі сервіси запущені
- ✅ 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