Как установить Sentry с помощью Docker в Ubuntu 20.04
Sentry — популярное приложение Python для отслеживания ошибок, которое можно бесплатно установить и использовать с платформой разработки Python с открытым исходным кодом. Об ошибках при обновлении поверхности можно предупредить с помощью Sentry посредством уведомлений по SMS и электронной почте. Вы можете интегрировать Sentry со многими приложениями, такими как Gitab, Bitbucket, Github и т. д.
В этом уроке мы объясним процесс установки Sentry на Ubuntu 20.04 с помощью Docker.
Установка Docker на сервер Ubuntu 20.04 LTS
Установку Sentry можно выполнить с помощью некоторых команд Docker, но сначала давайте запустим команду, как показано ниже.
sudo apt update
Затем также запустите команду обновления, как показано ниже.
sudo apt upgrade
Чтобы установить Sentry с помощью Docker, вам необходимо сначала установить Docker. Docker легко установить с помощью команд, как показано ниже.
Установите пакет, необходимый для установки Docker, с помощью следующей команды.
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Затем добавьте ключ GPG, загрузив его с помощью следующей команды.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Затем добавьте репозиторий Docker с помощью следующей команды.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt-cache policy docker-ce
Теперь обновите репозиторий и установите Docker с помощью следующей команды.
sudo apt update
sudo apt install docker-ce
Запустите и проверьте состояние докера с помощью следующей команды.
sudo systemctl start docker
sudo systemctl status docker
Подтвердите установку докера с помощью следующей команды.
docker version
Установка Sentry на сервере Ubuntu 20.04 LTS
Установка Sentry выполняется с использованием локального репозитория Sentry из репозитория GitHub. Клонируйте репозиторий с помощью команды, как показано ниже.
git clone https://github.com/getsentry/onpremise.git
Перейдите в локальный каталог, который загружается с помощью указанной выше команды git clone. Перейдите в локальный каталог и выполните команду, как показано ниже.
cd ~/onpremise
make build
Теперь создайте файл bash-скрипта для службы часового. Вы можете использовать файл, как показано ниже.
sudo vim sentryinstall.sh
#! /bin/bash
docker run --detach --name sentry-redis redis:3.2-alpine
docker run --detach --name sentry-postgres --env POSTGRES_PASSWORD=secret --env POSTGRES_USER=sentry postgres:9.5
docker run --detach --name sentry-smtp tianon/exim4
docker run --rm sentry-onpremise --help
docker run --rm sentry-onpremise config generate-secret-key
Сохраните файл и дайте ему разрешение с помощью команды, как показано ниже.
sudo chmod +x sentryinstall.sh
Теперь запустите скрипт с помощью команды, как показано ниже.
./sentryinstall.sh
Вы увидите аналогичный результат с помощью приведенного выше сценария.
50ckre_ba_+=qc(-sx90=2+t8#0+)y5hfl62-b4cfvzn+@hxih
Добавьте этот ключ в переменную SENTRY_SECRET_KEY. Для этой цели выполните команду, как показано ниже.
echo 'export SENTRY_SECRET_KEY="50ckre_ba_+=qc(-sx90=2+t8#0+)y5hfl62-b4cfvzn+@hxih"' >> ~/.bashrc
source ~/.bashrc
Снова создайте файл сценария для миграции, запуска приложения Sentry и т. д. Создайте файл со сценариями, как показано ниже.
sudo vim sentryconfig.sh
echo "Migration process"
docker run --link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
--rm -it sentry-onpremise upgrade
echo "Start the Sentry service Web"
docker run \
--detach \
--name sentry-web \
--publish 9000:9000 \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run web
echo "Start the Service Worker"
docker run \
--detach \
--name sentry-worker\
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run worker
echo "Running Service CRON"
docker run \
--detach \
--name sentry-cron \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run cron
Сохраните файл и дайте ему разрешение с помощью команды, как показано ниже.
sudo chmod +x sentryconfig.sh
Теперь запустите скрипт с помощью команды, как показано ниже.
./sentryconfig.sh
После выполнения приведенного выше сценария настройка Sentry полностью завершена и прослушивает порт 9000. Вам будет предложено создать имя пользователя и пароль при запуске приведенного выше сценария. Предоставив подробную информацию, вы готовы просматривать сайт по URL-адресу, как показано ниже.
http://ip-вашего-сервера:9000
Для получения более подробной информации проверьте скриншот, как показано ниже.
Вы можете войти в систему, используя адрес электронной почты и пароль в этом разделе. После входа в систему вы увидите панель управления, как показано на скриншоте ниже.
Заключение
Из этой статьи вы узнали, как установить Sentry на сервер Ubuntu 20.04 LTS. Мы показали успешный процесс установки Sentry с помощью описанных выше шагов. Спасибо!