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 и других — ловит ошибки на клиенте и сервере.






