Files
microdao-daarion/README-HELION-PROBLEMS.md
Apple 16630acf0e feat: add memory-service and postgres for Helion agent
- Add PostgreSQL database in docker-compose.yml
- Add memory-service with health checks
- Create database schema (init.sql) with user_facts, dialog_summaries, agent_memory_events
- Add deployment documentation (DEPLOY-NOW.md)
- Add status reports and troubleshooting guides
2025-11-16 12:52:23 -08:00

179 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🔥 Проблеми з запуском Helion і як їх вирішити
## ❌ Що не працює зараз
### 1. Memory Service відсутній в docker-compose.yml
**Симптом**: Gateway не може з'єднатися з memory-service
**Вирішення**: Додати postgres + memory-service в docker-compose.yml
**Файл завдань**: `CURSOR-QUICK-TASKS.md` (завдання 1-3)
### 2. Docker сервіси не запущені
**Симптом**: `docker ps` не показує контейнери
**Вирішення**: `docker-compose up -d` на сервері
**Примітка**: Спочатку треба вирішити проблему #1
### 3. HTTPS Gateway не налаштований
**Симптом**: Telegram не може відправляти webhook
**Вирішення**:
1. Налаштувати DNS: `gateway.daarion.city``144.76.224.179`
2. Запустити: `sudo ./scripts/setup-nginx-gateway.sh gateway.daarion.city admin@daarion.city`
### 4. Telegram webhook не зареєстрований
**Симптом**: Бот не відповідає на повідомлення
**Вирішення**:
```bash
./scripts/register-agent-webhook.sh helion 8112062582:AAGI7tPFo4gvZ6bfbkFu9miq5GdAH2_LvcM gateway.daarion.city
```
---
## 🎯 Що треба зробити в Cursor
### Крок 1: Відкрийте проект в Cursor
```bash
cd /Users/apple/github-projects/microdao-daarion
cursor .
```
### Крок 2: Дайте Cursor завдання
Скажіть Cursor:
> "Прочитай файл `CURSOR-QUICK-TASKS.md` і виконай всі 4 завдання:
> 1. Додай postgres + memory-service в docker-compose.yml
> 2. Оновити .env
> 3. Створи init.sql для memory-service
> 4. Перевір health endpoint в memory-service"
АБО дайте детальне завдання:
> "Прочитай файл `CURSOR-TASK-HELION.md` і виконай Завдання 1-6"
---
## 🚀 Після того як Cursor виконає завдання
### Локальне тестування (на Mac)
```bash
# Запустити стек
docker-compose up -d
# Перевірити статус
docker-compose ps
# Перевірити health endpoints
curl http://localhost:9300/health
curl http://localhost:8000/health
# Переглянути логи
docker-compose logs -f gateway memory-service
```
### Якщо все ОК - перенесення на сервер
1. **Закомітити зміни**:
```bash
git add .
git commit -m "feat: add memory-service and postgres to docker-compose"
git push origin main
```
2. **На сервері**:
```bash
ssh root@144.76.224.179
cd /opt/microdao-daarion
git pull origin main
```
3. **Налаштувати DNS** (в Cloudflare/Hetzner):
- Name: `gateway.daarion.city`
- Type: `A`
- Value: `144.76.224.179`
4. **Запустити стек**:
```bash
docker-compose up -d
docker-compose logs -f gateway
```
5. **Налаштувати HTTPS**:
```bash
sudo ./scripts/setup-nginx-gateway.sh gateway.daarion.city admin@daarion.city
```
6. **Зареєструвати webhook**:
```bash
./scripts/register-agent-webhook.sh helion 8112062582:AAGI7tPFo4gvZ6bfbkFu9miq5GdAH2_LvcM gateway.daarion.city
```
7. **Тестувати бота** в Telegram!
---
## 📋 Checklist
- [ ] Cursor виконав завдання з CURSOR-QUICK-TASKS.md
- [ ] Локально запустилось: `docker-compose up -d`
- [ ] Health endpoints працюють (9300, 8000)
- [ ] Закомітили і запушили зміни
- [ ] DNS налаштовано на 144.76.224.179
- [ ] На сервері: git pull && docker-compose up -d
- [ ] HTTPS Gateway налаштовано (setup-nginx-gateway.sh)
- [ ] Telegram webhook зареєстровано
- [ ] Бот відповідає в Telegram ✅
---
## 🆘 Якщо щось не працює
### Memory Service не запускається
```bash
# Переглянути логи
docker-compose logs memory-service
# Перевірити чи є init.sql
ls -la services/memory-service/init.sql
# Перевірити PostgreSQL
docker-compose logs postgres
docker exec -it dagi-postgres psql -U postgres -c "\l"
```
### Gateway не бачить Memory Service
```bash
# Перевірити network
docker network inspect dagi-network
# Перевірити чи memory-service в .env
grep MEMORY_SERVICE_URL .env
# Restart gateway
docker-compose restart gateway
docker-compose logs -f gateway
```
### Бот не відповідає
```bash
# Перевірити webhook
curl "https://api.telegram.org/bot8112062582:AAGI7tPFo4gvZ6bfbkFu9miq5GdAH2_LvcM/getWebhookInfo"
# Повинно показати:
# "url": "https://gateway.daarion.city/helion/telegram/webhook"
# "has_custom_certificate": false
# "pending_update_count": 0
# Перевірити Gateway доступний
curl https://gateway.daarion.city/health
# Логи
docker-compose logs -f gateway
```
---
## 📞 Контакти
- Детальна документація: `CURSOR-TASK-HELION.md`
- Quick start: `CURSOR-QUICK-TASKS.md`
- Статус проекту: `STATUS-HELION.md`
- Helion документація: `docs/HELION-QUICKSTART.md`