Собственная локальная инсталляция 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
готова к экспериментам.