Увод
Предуслови
Инсталација
Увод
Сентри је решење отвореног кода за праћење грешака. Сентри прати изузетке и друге корисне поруке из апликација које би се традиционално уписивале у датотеке евиденције, и уместо тога користи интерфејс прилагођен кориснику.
Предуслови
Инсталација
Ажурирајте листу индекса пакета:
sudo apt-get update
Инсталирајте пакет развојних алата:
sudo apt-get install build-essential -y
Клон гетсентри / онпремисе из извора:
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
датотеци, тако да ако наша ССХ сесија истекне и морамо се поново пријавити, наша 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
Када се миграција заврши, покрените апликацију Сентри као веб-услугу:
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
Покрените црон процес:
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
Стража је сада конфигурисана и 9000
локално слуша порт . Посетите http://you_server_ip:9000
.