Вступ
Передумови
Установка
Вступ
Sentry — це рішення з відкритим кодом для відстеження помилок. Sentry відстежує винятки та інші корисні повідомлення від програм, які традиційно записуються у файли журналів, і замість цього використовує зручний інтерфейс.
Передумови
Установка
Оновіть список індексів пакетів:
sudo apt-get update
Встановіть пакет інструментів розробки:
sudo apt-get install build-essential -y
Клон getsentry / OnPremise з джерела:
git clone https://github.com/getsentry/onpremise
Увійдіть у onpremise
папку та створіть локальне користувацьке зображення:
cd ~/onpremise
sudo make build
Створіть скрипт під назвою sentry_services.sh
:
sudo nano sentry_services.sh
Додайте наступні команди терміналу до sentry_services.sh
файлу сценарію:
#! /bin/bash
clear
sudo docker run \
--detach \
--name sentry-redis \
redis:3.2-alpine
sudo docker run \
--detach \
--name sentry-postgres \
--env POSTGRES_PASSWORD=secret \
--env POSTGRES_USER=sentry \
postgres:9.5
sudo docker run \
--detach \
--name sentry-smtp \
tianon/exim4
sudo docker run \
--rm sentry-onpremise \
--help
sudo docker run \
--rm sentry-onpremise \
config generate-secret-key
Збережіть і вийдіть, а потім виконайте скрипт:
. sentry_services.sh
Висновок виконаного сценарію згенерує ключ, який нам потрібно буде зберегти у змінній середовища під назвою: SENTRY_SECRET_KEY
. Ми також повинні зберегти це у ~/.bashrc
файлі, щоб, якщо наш сеанс SSH закінчився і ми повинні увійти знову, наша SENTRY_SECRET_KEY
змінна завжди отримувала те саме значення:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Виконати міграції:
sudo 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
Після завершення міграції запустіть програму Sentry як веб-сервіс:
sudo docker run \
--detach \
--name sentry-web-01 \
--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
Запустіть фонові робітники:
sudo docker run \
--detach \
--name sentry-worker-01 \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
sentry-onpremise \
run worker
Запустіть процес cron:
sudo 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
Тепер Sentry налаштовано та прослуховує порт 9000
локально. Відвідати http://you_server_ip:9000
.