Въведение
Предпоставки
Инсталация
Въведение
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
.