- 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)
142 lines
3.5 KiB
Markdown
142 lines
3.5 KiB
Markdown
# 📊 Статус Deployment на НОДА1
|
||
|
||
**Дата:** 2026-01-11
|
||
**Нода:** NODE1 (Hetzner GEX44 - 144.76.224.179)
|
||
|
||
---
|
||
|
||
## ✅ Підготовка завершена
|
||
|
||
### Створені файли:
|
||
|
||
1. **DEPLOYMENT-NODE1-INSTRUCTIONS.md** — Детальні інструкції для deployment
|
||
2. **scripts/deploy-router-swapper-node1.sh** — Автоматичний скрипт deployment
|
||
3. **Конфігурації:**
|
||
- `services/router/router_config.yaml` — конфігурація Router
|
||
- `services/swapper-service/config/swapper_config_node1.yaml` — конфігурація Swapper для НОДА1
|
||
|
||
### Готово до deployment:
|
||
|
||
- ✅ Конфігурації створені
|
||
- ✅ Скрипт deployment готовий
|
||
- ✅ Інструкції написані
|
||
- ⏳ Очікує на SSH доступ до НОДА1
|
||
|
||
---
|
||
|
||
## 🚀 Як виконати deployment
|
||
|
||
### Варіант 1: Автоматичний скрипт
|
||
|
||
```bash
|
||
cd /Users/apple/github-projects/microdao-daarion
|
||
./scripts/deploy-router-swapper-node1.sh
|
||
```
|
||
|
||
### Варіант 2: Вручну через SSH
|
||
|
||
```bash
|
||
# 1. Підключитися до НОДА1
|
||
ssh root@144.76.224.179
|
||
|
||
# 2. Перейти в проєкт
|
||
cd /opt/microdao-daarion
|
||
|
||
# 3. Оновити код
|
||
git pull origin main
|
||
|
||
# 4. Запустити сервіси
|
||
docker compose up -d dagi-router swapper-service
|
||
|
||
# 5. Перевірити статус
|
||
docker compose ps
|
||
curl http://localhost:9102/health
|
||
curl http://localhost:8890/health
|
||
```
|
||
|
||
---
|
||
|
||
## 📋 Перевірка після deployment
|
||
|
||
### 1. Статус контейнерів
|
||
|
||
```bash
|
||
docker compose ps dagi-router swapper-service
|
||
```
|
||
|
||
Очікуваний результат:
|
||
```
|
||
NAME STATUS PORTS
|
||
dagi-router Up 0.0.0.0:9102->9102/tcp
|
||
swapper-service Up 0.0.0.0:8890->8890/tcp
|
||
```
|
||
|
||
### 2. Health checks
|
||
|
||
```bash
|
||
# Router
|
||
curl http://localhost:9102/health
|
||
# Очікуваний результат: {"status":"healthy","service":"dagi-router",...}
|
||
|
||
# Swapper
|
||
curl http://localhost:8890/health
|
||
# Очікуваний результат: {"status":"healthy","service":"swapper-service",...}
|
||
```
|
||
|
||
### 3. Функціональність
|
||
|
||
```bash
|
||
# Router providers
|
||
curl http://localhost:9102/providers
|
||
|
||
# Swapper models
|
||
curl http://localhost:8890/models
|
||
|
||
# Завантажити модель
|
||
curl -X POST http://localhost:8890/models/qwen3-8b/load
|
||
```
|
||
|
||
---
|
||
|
||
## ⚠️ Відомі проблеми
|
||
|
||
### SSH доступ
|
||
|
||
Якщо SSH не працює:
|
||
1. Перевірте SSH ключі: `ls -la ~/.ssh/`
|
||
2. Додайте ключ: `ssh-copy-id root@144.76.224.179`
|
||
3. Або використайте пароль: `ssh root@144.76.224.179`
|
||
|
||
### Порти зайняті
|
||
|
||
Якщо порти 9102 або 8890 зайняті:
|
||
```bash
|
||
# Знайти процес
|
||
netstat -tulpn | grep 9102
|
||
netstat -tulpn | grep 8890
|
||
|
||
# Зупинити конфліктуючий сервіс
|
||
docker compose stop <service-name>
|
||
```
|
||
|
||
### Залежності
|
||
|
||
Переконайтеся, що запущені:
|
||
- NATS (для Router)
|
||
- Ollama (для Swapper)
|
||
- PostgreSQL (якщо потрібно)
|
||
|
||
---
|
||
|
||
## 📝 Нотатки
|
||
|
||
- Router використовує порт **9102**
|
||
- Swapper використовує порти **8890** (HTTP) та **8891** (metrics)
|
||
- Обидва сервіси автоматично перезапускаються (`restart: unless-stopped`)
|
||
- Логи зберігаються в `./logs/`
|
||
|
||
---
|
||
|
||
**Статус:** Готово до deployment
|
||
**Останнє оновлення:** 2026-01-11
|