Sentry self-hosted на VPS: отслеживание ошибок в production — иллюстрация к статье Storm Cloud Blog, категория DevOps
Sentry self-hosted на VPS: отслеживание ошибок в production — иллюстрация к статье Storm Cloud Blog, категория DevOps
DevOps·2 мин··

Sentry self-hosted на VPS: отслеживание ошибок в production

Развёртывание Sentry на VPS: Docker Compose, алерты, интеграция с Node.js, Python, Go. Свой error tracking без облачной подписки.

Краткий ответ: Sentry self-hosted на VPS ловит ошибки frontend и backend, показывает stack trace и контекст. Официальный Docker Compose — 4+ GB RAM, для малых проектов рассмотрите GlitchTip как лёгкую альтернативу.

Без error tracking production слепой. Sentry — стандарт индустрии, self-hosted снимает лимиты бесплатного tier.


Sentry cloud vs self-hosted

Cloud free Self-hosted VPS
События/мес Лимит Без лимита
RAM 4 GB+
Обновления Авто Вручную
Данные У Sentry У вас

Требования к VPS

Компонент RAM
Sentry minimal 4 GB
Comfortable 8 GB
+ PostgreSQL + Redis Включено в compose

Для 2 GB VPS — GlitchTip (совместим с Sentry SDK) или cloud Sentry free tier.


Установка (официальный self-hosted)

git clone https://github.com/getsentry/self-hosted.git
cd self-hosted
./install.sh
docker compose up -d

Первый запуск — 15–30 мин. UI на порту 9000.


Nginx + SSL

server {
    listen 443 ssl;
    server_name sentry.example.com;
    location / {
        proxy_pass http://127.0.0.1:9000;
        proxy_set_header Host $host;
        client_max_body_size 10M;
    }
}

SSL обязателен — SDK шлёт ошибки по HTTPS.


Интеграция Node.js

import * as Sentry from '@sentry/node';
Sentry.init({ dsn: 'https://key@sentry.example.com/1' });

Аналогично для Next.js, Django, Go.


Алерты

  • Email при новой ошибке
  • Slack / Telegram webhook
  • Issue assignment в команде

Дополняет Uptime Kuma (доступность) и Grafana (метрики).


Бэкапы

Sentry хранит события в PostgreSQL + ClickHouse (в новых версиях). Бэкап volumes:

docker compose stop
tar czf sentry-backup.tar.gz ./sentry-data

Off-site — MinIO + правило 3-2-1.


Безопасность

  • Не публикуйте без auth
  • Ротация DSN keys per project
  • Fail2ban на Nginx
  • Обновляйте self-hosted — security patches

Итог

Sentry self-hosted — для команд с объёмом ошибок выше free tier. Закладывайте 4+ GB VPS и время на обслуживание.

VPS 8 GB — StormNet Cloud. Логи ОС — journalctl.

Частые вопросы

Сколько RAM нужно для Sentry self-hosted?

Официальный self-hosted — от 4 ГБ RAM. Для маленького VPS рассмотрите GlitchTip или Sentry cloud free tier.

Sentry ловит только backend ошибки?

Нет. SDK есть для JavaScript (frontend), Node, Python, Go, PHP и других — ловит ошибки на клиенте и сервере.