- 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
5.2 KiB
5.2 KiB
🔥 Проблеми з запуском 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
Вирішення:
- Налаштувати DNS:
gateway.daarion.city→144.76.224.179 - Запустити:
sudo ./scripts/setup-nginx-gateway.sh gateway.daarion.city admin@daarion.city
4. Telegram webhook не зареєстрований
Симптом: Бот не відповідає на повідомлення
Вирішення:
./scripts/register-agent-webhook.sh helion 8112062582:AAGI7tPFo4gvZ6bfbkFu9miq5GdAH2_LvcM gateway.daarion.city
🎯 Що треба зробити в Cursor
Крок 1: Відкрийте проект в Cursor
cd /Users/apple/github-projects/microdao-daarion
cursor .
Крок 2: Дайте Cursor завдання
Скажіть Cursor:
"Прочитай файл
CURSOR-QUICK-TASKS.mdі виконай всі 4 завдання:
- Додай postgres + memory-service в docker-compose.yml
- Оновити .env
- Створи init.sql для memory-service
- Перевір health endpoint в memory-service"
АБО дайте детальне завдання:
"Прочитай файл
CURSOR-TASK-HELION.mdі виконай Завдання 1-6"
🚀 Після того як Cursor виконає завдання
Локальне тестування (на Mac)
# Запустити стек
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
Якщо все ОК - перенесення на сервер
- Закомітити зміни:
git add .
git commit -m "feat: add memory-service and postgres to docker-compose"
git push origin main
- На сервері:
ssh root@144.76.224.179
cd /opt/microdao-daarion
git pull origin main
-
Налаштувати DNS (в Cloudflare/Hetzner):
- Name:
gateway.daarion.city - Type:
A - Value:
144.76.224.179
- Name:
-
Запустити стек:
docker-compose up -d
docker-compose logs -f gateway
- Налаштувати HTTPS:
sudo ./scripts/setup-nginx-gateway.sh gateway.daarion.city admin@daarion.city
- Зареєструвати webhook:
./scripts/register-agent-webhook.sh helion 8112062582:AAGI7tPFo4gvZ6bfbkFu9miq5GdAH2_LvcM gateway.daarion.city
- Тестувати бота в 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 не запускається
# Переглянути логи
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
# Перевірити 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
Бот не відповідає
# Перевірити 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