# 📊 Статус 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 ``` ### Залежності Переконайтеся, що запущені: - NATS (для Router) - Ollama (для Swapper) - PostgreSQL (якщо потрібно) --- ## 📝 Нотатки - Router використовує порт **9102** - Swapper використовує порти **8890** (HTTP) та **8891** (metrics) - Обидва сервіси автоматично перезапускаються (`restart: unless-stopped`) - Логи зберігаються в `./logs/` --- **Статус:** Готово до deployment **Останнє оновлення:** 2026-01-11