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