Skip to main content

Health Check эндпоинты

EndpointОписание
/health/unifiedАгрегированный статус (режим бота, очередь, платежи)
/health/telegram-webhookСостояние очереди Telegram webhook
/health/payment-webhooksАктивированные платёжные интеграции
curl -s https://hooks.domain.com/health/unified | jq

Полезные команды

# Логи в реальном времени
docker compose logs -f bot

# Статус контейнеров
docker compose ps

# Перезапуск бота
docker compose restart bot

# Проверка PostgreSQL
docker compose exec postgres pg_isready -U remnawave_user

# Подключение к БД
docker compose exec postgres psql -U remnawave_user -d remnawave_bot

# Проверка Redis
docker compose exec redis redis-cli ping

# Использование ресурсов
docker stats

Частые проблемы

ПроблемаДиагностикаРешение
Бот не отвечаетdocker logs remnawave_botПроверьте BOT_TOKEN и интернет
Ошибки БДdocker compose ps postgresПроверьте статус PostgreSQL
Webhook не работаетcurl http://localhost:8080/health/telegram-webhookПроверьте WEBHOOK_URL, прокси и секрет
API недоступенПроверьте логи ботаПроверьте REMNAWAVE_API_URL
Корзина не сохраняетсяdocker compose ps redisПроверьте статус Redis
Платежи не проходятПроверьте webhook’иНастройте URL в платёжных системах

FAQ

Какие требования к серверу?

Минимальные:
  • 1 vCPU, 512 MB RAM, 10 GB диск
  • Ubuntu 20.04+ или Debian 11+
  • Docker и Docker Compose
Рекомендуемые:
  • 2+ vCPU, 2+ GB RAM, 50+ GB SSD

Таблица производительности

ПользователейПамятьCPUДиск
1,000512MB1 vCPU10GB
10,0002GB2 vCPU50GB
50,0004GB4 vCPU100GB
100,000+8GB+8+ vCPU200GB+

Как обновить бота?

cd /root/remnawave-bedolaga-telegram-bot

# Обновление до последней версии (main ветка)
git pull origin main

# Или до конкретной версии (стабильнее)
git fetch --tags
git checkout v2.7.0

# Перезапуск
make reload

Как сделать бэкап?

Автоматически: BACKUP_AUTO_ENABLED=true в .env Через админ-панель: Админ панель → Настройки → Бэкапы → Создать Ручной дамп БД через консоль: Зайдите в папку с ботом и выполните:
docker exec remnawave_bot_db pg_dump -Fc -U postgres remnawave_bot > backup_$(date +%Y%m%d_%H%M%S).dump
Файл дампа появится в текущей директории.

Как восстановиться из копии БД?

docker exec -i postgres pg_restore -U postgres -d remnawave_bot --clean --if-exists < backup_XXXXXXXX_XXXXXX.dump
Замените backup_XXXXXXXX_XXXXXX.dump на имя вашего файла дампа.
Флаг --clean удаляет существующие таблицы перед восстановлением. Убедитесь, что восстанавливаете нужный дамп. После восстановления перезапустите бота: make reload.

Бот не отвечает, что делать?

  1. Проверьте статус: docker compose ps
  2. Посмотрите логи: docker compose logs -f bot
  3. Проверьте BOT_TOKEN в .env
  4. Убедитесь, что все контейнеры запущены
  5. Попробуйте перезапустить: docker compose restart
Если не помогло — пишите в чат поддержки.