Як встановити Sentry з Docker на Ubuntu 24.04
Sentry — це популярна програма Python для відстеження помилок, яку можна безкоштовно встановити та використовувати з платформою розробки Python з відкритим вихідним кодом.За допомогою Sentry можна попередити про помилки під час оновлення за допомогою SMS та повідомлень електронною поштою.Ви можете інтегрувати sentry з багатьма програмами, такими як Gitab, Bitbucket, Github і т.д.
У цьому уроці ми пояснимо процес встановлення Sentry на Ubuntu 24.04 за допомогою докера.
Встановлення Docker на сервер Ubuntu 24.04 LTS
Установку sentry можна виконати за допомогою деяких команд докеру, але спочатку запустимо команду, як показано нижче.
$ sudo apt update
Потім також запустіть команду оновлення, як показано нижче.
$ sudo apt upgrade
Щоб встановити sentry з докером, ви повинні спочатку встановити докер.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 -
Потім додайте репозиторій докерів за допомогою наступної команди.
$ 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 24.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
Знову створіть файл скрипту для міграції, запуску годинної програми тощо.Створіть файл зі сценаріями, як показано нижче.
$ 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 24.04 LTS. Ми показали успішний процес встановлення Sentry за допомогою описаних вище кроків. Дякую!