Introducció
Requisits previs
Instal·lació
Introducció
Sentry és una solució de codi obert per al seguiment d'errors. Sentry fa un seguiment de les excepcions i altres missatges útils d'aplicacions que tradicionalment s'escriurien als fitxers de registre i, en canvi, utilitza una interfície fàcil d'utilitzar.
Requisits previs
Instal·lació
Actualitzeu la llista d'índex de paquets:
sudo apt-get update
Instal·leu el paquet d'eines de desenvolupament:
sudo apt-get install build-essential -y
Clonar getsentry/onpremise des de la font:
git clone https://github.com/getsentry/onpremise
Introduïu la onpremise
carpeta i creeu una imatge personalitzada local:
cd ~/onpremise
sudo make build
Creeu un script anomenat sentry_services.sh
:
sudo nano sentry_services.sh
Afegiu les ordres de terminal següents al sentry_services.sh
fitxer d'script:
#! /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
Deseu i sortiu i, a continuació, executeu l'script:
. sentry_services.sh
La sortida de l'script executat generarà una clau que haurem de desar en una variable d'entorn anomenada: SENTRY_SECRET_KEY
. També hem d'emmagatzemar-ho al ~/.bashrc
fitxer, de manera que si la nostra sessió SSH caduca i hem de tornar a iniciar sessió, la nostra SENTRY_SECRET_KEY
variable sempre rep el mateix valor:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Executar migracions:
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
Un cop finalitzada la migració, inicieu l'aplicació Sentry com a servei web:
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
Inicieu els treballadors de fons:
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
Inicieu el procés 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 ara està configurat i escolta al port 9000
localment. Visita http://you_server_ip:9000
.