Úvod
Predpoklady
Inštalácia
Úvod
Sentry je open source riešenie na sledovanie chýb. Sentry sleduje výnimky a ďalšie užitočné správy z aplikácií, ktoré by sa tradične zapisovali do protokolových súborov, a namiesto toho využíva užívateľsky prívetivé rozhranie.
Predpoklady
Inštalácia
Aktualizujte zoznam indexov balíkov:
sudo apt-get update
Nainštalujte balík vývojových nástrojov:
sudo apt-get install build-essential -y
Klonovanie getentry/onpremise zo zdroja:
git clone https://github.com/getsentry/onpremise
Zadajte onpremise
priečinok a vytvorte lokálny vlastný obrázok:
cd ~/onpremise
sudo make build
Vytvorte skript s názvom sentry_services.sh
:
sudo nano sentry_services.sh
Do sentry_services.sh
súboru skriptu pridajte nasledujúce príkazy terminálu :
#! /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
Uložte a ukončite, potom spustite skript:
. sentry_services.sh
Výstup spusteného skriptu vygeneruje kľúč, ktorý budeme musieť uložiť do premennej prostredia s názvom: SENTRY_SECRET_KEY
. Musíme to tiež uložiť do ~/.bashrc
súboru, takže ak naša relácia SSH vyprší a musíme sa znova prihlásiť, naša SENTRY_SECRET_KEY
premenná dostane vždy rovnakú hodnotu:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Spustiť migrácie:
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
Po dokončení migrácie spustite aplikáciu Sentry ako webovú službu:
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
Spustite pracovníkov na pozadí:
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
Spustite proces 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 teraz nakonfigurovaný a počúva na porte 9000
lokálne. Navštívte http://you_server_ip:9000
.