Uvod
Predpogoji
Namestitev
Uvod
Sentry je odprtokodna rešitev za sledenje napakam. Sentry sledi izjemam in drugim uporabnim sporočilom iz aplikacij, ki bi bile tradicionalno zapisane v dnevniške datoteke, in namesto tega uporablja uporabniku prijazen vmesnik.
Predpogoji
Namestitev
Posodobite indeksni seznam paketov:
sudo apt-get update
Namestite paket razvojnih orodij:
sudo apt-get install build-essential -y
Klon getsentry/onpremise iz vira:
git clone https://github.com/getsentry/onpremise
Vnesite onpremise
mapo in ustvarite lokalno sliko po meri:
cd ~/onpremise
sudo make build
Ustvarite skript z imenom sentry_services.sh
:
sudo nano sentry_services.sh
V sentry_services.sh
skriptno datoteko dodajte naslednje terminalske ukaze :
#! /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
Shranite in zapustite, nato pa izvedite skript:
. sentry_services.sh
Izhod izvedenega skripta bo ustvaril ključ, ki ga bomo morali shraniti v spremenljivko okolja, imenovano: SENTRY_SECRET_KEY
. To moramo tudi shraniti v ~/.bashrc
datoteko, tako da, če naša seja SSH poteče in se moramo znova prijaviti, naša SENTRY_SECRET_KEY
spremenljivka vedno dobi isto vrednost:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Zaženi selitve:
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
Ko je selitev končana, zaženite aplikacijo Sentry kot spletno storitev:
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
Zaženite delavce v ozadju:
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
Zaženite postopek 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 je zdaj konfiguriran in 9000
lokalno posluša vrata . Obiščite http://you_server_ip:9000
.