Uvod
Preduvjeti
Montaža
Uvod
Sentry je rješenje otvorenog koda za praćenje pogrešaka. Sentry prati iznimke i druge korisne poruke iz aplikacija koje bi se tradicionalno zapisivale u datoteke zapisnika, a umjesto toga koristi korisničko sučelje.
Preduvjeti
Montaža
Ažurirajte popis indeksa paketa:
sudo apt-get update
Instalirajte paket razvojnih alata:
sudo apt-get install build-essential -y
Klonirajte getsentry/onpremise iz izvora:
git clone https://github.com/getsentry/onpremise
Unesite onpremisemapu i napravite lokalnu prilagođenu sliku:
cd ~/onpremise
sudo make build
Napravite skriptu pod nazivom sentry_services.sh:
sudo nano sentry_services.sh
Dodajte sljedeće terminalske naredbe u sentry_services.shdatoteku skripte:
#! /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
Spremite i izađite, a zatim izvršite skriptu:
. sentry_services.sh
Izlaz izvršene skripte će generirati ključ koji ćemo morati spremiti u varijablu okruženja koja se zove: SENTRY_SECRET_KEY. To također moramo pohraniti u ~/.bashrcdatoteku, tako da ako naša SSH sesija istekne i moramo se ponovo prijaviti, naša SENTRY_SECRET_KEYvarijabla uvijek dobije istu vrijednost:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Pokreni migracije:
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
Nakon što je migracija dovršena, pokrenite aplikaciju Sentry kao web-uslugu:
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
Pokrenite pozadinske radnike:
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
Pokrenite cron proces:
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
Straža je sada konfigurirana i 9000lokalno sluša port . Posjetite http://you_server_ip:9000.