- matrix-gateway: POST /internal/matrix/presence/online endpoint - usePresenceHeartbeat hook with activity tracking - Auto away after 5 min inactivity - Offline on page close/visibility change - Integrated in MatrixChatRoom component
165 lines
3.4 KiB
Markdown
165 lines
3.4 KiB
Markdown
# Node-2 Services Startup Guide
|
||
|
||
## 📍 Розташування сервісів на Node-2
|
||
|
||
### 1. DAGI Router (порт 9102) ✅
|
||
|
||
**Розташування:** Node-2 (MacBook Pro M4 Max)
|
||
**URL:** `http://localhost:9102`
|
||
**Конфігурація:** `~/github-projects/microdao-daarion/`
|
||
|
||
**Статус:** Потрібно запустити
|
||
|
||
---
|
||
|
||
## 🚀 Запуск DAGI Router на Node-2
|
||
|
||
### Варіант 1: Через Docker Compose (рекомендовано)
|
||
|
||
```bash
|
||
cd ~/github-projects/microdao-daarion
|
||
docker compose up -d router
|
||
```
|
||
|
||
### Варіант 2: Прямий запуск Python (для розробки)
|
||
|
||
```bash
|
||
cd ~/github-projects/microdao-daarion
|
||
python3 main.py
|
||
```
|
||
|
||
**Або з uvicorn:**
|
||
```bash
|
||
cd ~/github-projects/microdao-daarion
|
||
uvicorn main:app --host 0.0.0.0 --port 9102
|
||
```
|
||
|
||
### Перевірка статусу:
|
||
|
||
```bash
|
||
# Перевірити чи працює
|
||
curl http://localhost:9102/health
|
||
|
||
# Перевірити провайдерів
|
||
curl http://localhost:9102/v1/router/providers
|
||
```
|
||
|
||
---
|
||
|
||
## 🧠 Memory Stack Services (Docker)
|
||
|
||
**Розташування:** `~/node2/memory/`
|
||
**Docker Compose:** `~/node2/memory/docker-compose.yml`
|
||
|
||
### Сервіси:
|
||
- **Qdrant** (Vector DB) - порт 6333
|
||
- **Milvus** (Long-range embeddings) - порт 19530
|
||
- **Neo4j** (Graph DB) - порти 7474, 7687
|
||
|
||
---
|
||
|
||
## 🐳 Запуск Memory Stack
|
||
|
||
### 1. Перевірити Docker Desktop
|
||
|
||
```bash
|
||
# Перевірити чи Docker працює
|
||
docker ps
|
||
```
|
||
|
||
**Якщо Docker не працює:**
|
||
- Відкрити Docker Desktop
|
||
- Дочекатися повного запуску
|
||
|
||
### 2. Запустити Memory Stack
|
||
|
||
```bash
|
||
cd ~/node2/memory
|
||
docker compose up -d
|
||
```
|
||
|
||
### 3. Перевірити статус
|
||
|
||
```bash
|
||
# Перевірити контейнери
|
||
docker compose ps
|
||
|
||
# Health checks
|
||
curl http://localhost:6333/healthz # Qdrant
|
||
curl http://localhost:9091/healthz # Milvus
|
||
curl http://localhost:7474 # Neo4j (web UI)
|
||
```
|
||
|
||
---
|
||
|
||
## 📋 Швидкий старт (все разом)
|
||
|
||
```bash
|
||
# 1. Запустити DAGI Router
|
||
cd ~/github-projects/microdao-daarion
|
||
docker compose up -d router
|
||
|
||
# 2. Запустити Memory Stack
|
||
cd ~/node2/memory
|
||
docker compose up -d
|
||
|
||
# 3. Перевірити все
|
||
echo "=== DAGI Router ==="
|
||
curl -s http://localhost:9102/health | python3 -m json.tool
|
||
|
||
echo "=== Memory Stack ==="
|
||
docker compose -f ~/node2/memory/docker-compose.yml ps
|
||
```
|
||
|
||
---
|
||
|
||
## ⚠️ Важливо
|
||
|
||
### DAGI Router:
|
||
- **Порт:** 9102
|
||
- **Node:** Node-2 (localhost)
|
||
- **Монітор очікує:** `http://localhost:9102/health`
|
||
|
||
### Memory Stack:
|
||
- **Потрібен Docker Desktop**
|
||
- **Порти:** 6333 (Qdrant), 19530 (Milvus), 7474/7687 (Neo4j)
|
||
- **Дані зберігаються в:** `~/node2/memory/data/`
|
||
|
||
---
|
||
|
||
## 🔍 Troubleshooting
|
||
|
||
### DAGI Router не запускається:
|
||
|
||
```bash
|
||
# Перевірити чи порт зайнятий
|
||
lsof -i :9102
|
||
|
||
# Перевірити логи
|
||
docker logs dagi-router
|
||
# або
|
||
tail -f ~/github-projects/microdao-daarion/logs/router.log
|
||
```
|
||
|
||
### Memory Stack не запускається:
|
||
|
||
```bash
|
||
# Перевірити Docker
|
||
docker ps
|
||
|
||
# Перевірити логи
|
||
cd ~/node2/memory
|
||
docker compose logs
|
||
|
||
# Перевірити порти
|
||
lsof -i :6333 # Qdrant
|
||
lsof -i :19530 # Milvus
|
||
lsof -i :7474 # Neo4j
|
||
```
|
||
|
||
---
|
||
|
||
**Status:** ✅ Ready to start
|
||
**Date:** 2025-11-22
|
||
|