Перейти к содержимому

Обслуживание и лучшие практики

  • ✅ Контролируйте здоровье бота
  • ✅ Проверяйте логи ошибок
  • ✅ Пересматривайте подозрительных пользователей
  • ✅ Проверьте обработку платежей
  • ✅ Резервная копия БД
  • ✅ Пересматривайте логи доступа пользователей
  • ✅ Проверьте использование ресурсов
  • ✅ Протестируйте процедуры восстановления
  • ✅ Обновите образы Docker
  • ✅ Пересмотрите параметры безопасности
  • ✅ Аудит разрешений пользователей
  • ✅ Планируйте улучшения
  • ✅ Полный аудит безопасности
  • ✅ Пересмотр и ротация ключей
  • ✅ Оптимизация производительности
  • ✅ Проверка соответствия
  1. Ручная резервная копия

    Окно терминала
    docker compose exec postgres pg_dump \
    -U remnawave \
    -d remnawave \
    > backup_$(date +%Y%m%d_%H%M%S).sql
  2. Автоматическая резервная копия Создайте /usr/local/bin/backup-bot.sh:

    #!/bin/bash
    DATE=$(date +%Y%m%d_%H%M%S)
    docker compose -f /path/to/docker-compose.yaml exec postgres \
    pg_dump -U remnawave -d remnawave \
    > /backups/bot_$DATE.sql
    gzip /backups/bot_$DATE.sql
  3. Добавьте в Cron

    Окно терминала
    crontab -e
    # Выполнять ежедневно в 2 AM
    0 2 * * * /usr/local/bin/backup-bot.sh
  4. Протестируйте восстановление

    Окно терминала
    # Проверьте, что резервная копия действительна
    gunzip -c backup_20241110_020000.sql.gz | head -100
Окно терминала
# Проверьте обновления
docker pull ghcr.io/jolymmiels/remnawave-telegram-shop-bot:latest
# Обновите
docker compose pull
docker compose down
docker compose up -d
# Проверьте
docker compose logs -f remnawave-telegram-shop-bot

Контролируйте обновления безопасности:

Окно терминала
# Проверьте уязвимости
docker scout cves ghcr.io/jolymmiels/remnawave-telegram-shop-bot
# Обновите базовый образ при обнаружении проблем
docker compose build --pull

Всегда проверяйте совместимость перед обновлением:

RemnawaveBot
1.62.3.6
2.0.0 - 2.1.93.2.4
2.2.*3.2.5
2.3.*3.5.*
Окно терминала
# Никогда не коммитьте .env
echo ".env" >> .gitignore
# Ограничьте разрешения файла
chmod 600 .env
# Используйте сильные пароли
openssl rand -base64 32
Окно терминала
# Каждые 90 дней
1. Сгенерируйте новый ключ в панели платежей/Remnawave
2. Обновите файл .env
3. Перезагрузите бота
4. Удалите старый ключ после проверки
  • Ограничьте Telegram ID администраторов
  • Используйте сильную аутентификацию
  • Включите 2FA где доступно
  • Контролируйте логи доступа
Окно терминала
# Подключитесь к PostgreSQL
docker compose exec postgres psql -U remnawave -d remnawave
# Проверьте размеры таблиц
SELECT
schemaname,
tablename,
pg_size_pretty(pg_total_relation_size(schemaname||'.'||tablename))
FROM pg_tables
ORDER BY pg_total_relation_size(schemaname||'.'||tablename) DESC;
# Vacuum и анализ
VACUUM ANALYZE;
# Проверьте использование индексов
SELECT * FROM pg_stat_user_indexes ORDER BY idx_scan DESC;

Контролируйте и регулируйте:

Окно терминала
# Проверьте использование
docker stats remnawave-telegram-shop-bot
# Обновите лимиты в docker-compose.yaml
services:
remnawave-telegram-shop-bot:
deploy:
resources:
limits:
cpus: '1'
memory: 1G
Окно терминала
# Остановите сервисы
docker compose down
# Восстановите БД
gunzip -c backup_latest.sql.gz | \
docker compose exec -T postgres \
psql -U remnawave -d remnawave
# Запустите сервисы
docker compose up -d
Окно терминала
# Проверьте целостность данных
docker compose exec postgres psql -U remnawave -d remnawave \
-c "SELECT COUNT(*) FROM subscriptions;"
# Протестируйте бота
docker compose logs -f remnawave-telegram-shop-bot

Планируйте рост:

Текущие пользователи: 1 000
Темп роста: 20% в месяц
Прогноз: 3 200 пользователей через 6 месяцев
Потребности ресурсов:
- БД: +50GB
- Память бота: +200MB
- Сеть: +100Mbps

Ведите подробные записи:

  • ✅ Изменения конфигурации
  • ✅ Инциденты безопасности
  • ✅ Проблемы производительности
  • ✅ Жалобы пользователей
  • ✅ Обновления системы
ПроблемаПричинаРешение
Бот медленныйВысокая нагрузкаМасштабируйте ресурсы
БД полнаяБольшие таблицыАрхивируйте старые данные
Платежи сбиваютсяПроблема APIПроверьте подключение
Утечка памятиВерсия с ошибкойОбновите бота
  • GitHub Issues: Сообщайте об ошибках
  • Документация: Этот сайт
  • Telegram сообщество: Присоединитесь к группе
  • Коммерческая поддержка: Доступна (свяжитесь)