Установка Sentry self-hosted на свой сервер: коротко и с данными
Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка Sentry self-hosted на свой сервер.
Коротко
Установка Sentry self-hosted требует по документации 4 ядра, 16 ГБ памяти плюс 16 ГБ swap и 20 ГБ диска: это много контейнеров, которые ставит скрипт install.sh. Для небольшого проекта есть лёгкая замена GlitchTip, она принимает события от тех же SDK Sentry, и код приложения менять не нужно. По документации Sentry нужно 4 ядра, 16 ГБ памяти и 16 ГБ swap.
Конспект по разделам
Что такое Sentry self-hosted и на какой лицензии он
Sentry собирает ошибки приложений: SDK в вашем коде отправляет исключение с контекстом, а Sentry группирует повторы, показывает место в коде и уведомляет команду. Self-hosted это та же система на вашем сервере, без отправки данных во внешний сервис. Лицензия называется FSL (Functional Source License) и относится к модели Fair Source.
Сколько памяти и диска нужно Sentry self-hosted
Из готовых конфигураций Таймвеб Клауд память 16 ГБ есть у MSK Ultra 160: 8 ядер, 160 ГБ NVMe, 20 040 ₽ в месяц на 14 октября 2026. Swap создаётся файлом, пример для Ubuntu: Три ответа, и калькулятор подберёт готовую конфигурацию
Установка Sentry self-hosted: install.sh и первый запуск
Адрес, по которому Sentry будет открываться, прописывают в файле sentry/config.yml параметром system.url-prefix, иначе ссылки в письмах поведут на localhost. Срок хранения событий лежит в файле.env.
- Поставьте Docker и Compose нужных версий и создайте swap, как выше.
- Скачайте репозиторий getsentry/self-hosted и перейдите на тег выпуска, а не на основную ветку: актуальный номер указан на странице релизов проекта.
- Запустите установщик.
- Поднимите сервис и откройте порт 9000.
Домен и HTTPS для Sentry, закрытый порт 9000
Порт 9000 публикует контейнер nginx внутри самого Sentry. Перед ним ставят свой прокси: reverse_proxy 127.0.0.1:9000 в Caddyfile, подробности в разборе установки Caddy. Docker открывает порты в обход ufw, поэтому наружу порт 9000 закрывают правилом в цепочке DOCKER-USER (имя интерфейса возьмите из ip a ): Обращение через Caddy идёт по локальному адресу и под правило не попадает.
Как растёт диск Sentry и как его сдержать
Размер хранилища зависит от числа событий, их размера и срока хранения, который задаёт ключ в файле.env. Оценка: заведите проект на неделю, посмотрите число событий в разделе Stats и размер томов командой docker system df -v, затем умножьте на срок хранения. Объём сдерживают в SDK: параметр sample_rate отсекает долю событий, traces_sample_rate сокращает трассировки производительности.
GlitchTip вместо Sentry: когда хватит лёгкой замены
GlitchTip собирает ошибки из тех же SDK Sentry: достаточно подставить в приложении новый DSN, то есть адрес приёма событий. Он группирует повторы, присылает уведомления и состоит из нескольких контейнеров: веб-приложение, воркер и PostgreSQL. Расширенных возможностей Sentry вроде записи сессий и профилирования ждать не стоит.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов
Данные
| Что | По документации Sentry |
|---|---|
| Ядра процессора | 4 |
| Память | 16 ГБ плюс 16 ГБ swap |
| Свободный диск | 20 ГБ (на старте, дальше растёт с событиями) |
| Docker и Compose | Docker от 19.03.6, Compose от 2.32.2 |
Данные на 14 октября 2026.
Вопросы и ответы
Хватит ли 4 ГБ памяти для Sentry self-hosted?
Нет, документация требует 16 ГБ памяти и 16 ГБ swap, и установщик проверяет ресурсы. На сервере в 4 ГБ можно запустить GlitchTip.
Чем GlitchTip отличается от Sentry и нужно ли менять код?
Код менять не нужно: SDK остаётся прежним, меняется только DSN. GlitchTip проще и легче, но без записи сессий и профилирования.
Можно ли пользоваться Sentry self-hosted в коммерческом проекте?
Да, лицензия FSL допускает запуск для собственных продуктов и сервисов. Она запрещает лишь строить на Sentry конкурирующее коммерческое предложение.
Как обновить Sentry self-hosted?
Сделать снимок сервера, перейти на новый тег репозитория и снова запустить install.sh, затем поднять сервисы.