Собственная локальная инсталляция Sentry

Мне часто приходится экспериментировать с настройками мониторинга, сбором ошибок и метрик в различных окружениях.

Чтобы не выделять отдельный проект в общем Sentry, предпочитаю разворачивать собственную локальную копию.

Процесс развёртывания занимает некоторое время, для “старого” ноутбука, процедура может занять минут десять.

Настройка и запуск

Забираем исходный код проекта getsentry/self-hosted:

scm https://github.com/getsentry/self-hosted -
cd $(scm last)

Убеждаемся, что настроен плагин compose для docker:

docker compose | head -2

Usage:  docker compose [OPTIONS] COMMAND

Можно использовать древний docker-compose, если очень привыкли.

В корне полученной рабочей копии getsentry/self-hosted находим файл .env. Если все значения по умолчанию устраивают, переходим к установке. Если нет, копируем его содержимое в файл .env.custom, вносим необходимые изменения.

Чаще всего я меняю значение параметра SENTRY_BIND=9000 — это порт, на котором будет доступен web-интерфейс.

Запускаем скрипт установки. Он ничего не меняет в файловой системе, занимается сборкой и настройкой docker-образов. При желании, его можно проинспектировать самостоятельно.

./install.sh --skip-user-prompt

После завершения установки создаём суперпользователя:

docker compose run --rm web \
  createuser \
    --superuser \
    --email admin@localhost \
    --password secret

Запускаем настроенное окружение:

docker compose --env-file .env.custom up -d

После старта всех контейнеров переходите на адрес, где у вас развёрнут dockerd (вероятнее всего, это localhost) и укажите порт из значения параметра SENTRY_BIND, (если вы его не меняли, 9000).

На этом ваша персональная инсталляция Sentry готова к экспериментам.

Ссылки