Introduksjon
Forutsetninger
Installasjon
Introduksjon
Sentry er en åpen kildekode-løsning for feilsporing. Sentry sporer unntak og andre nyttige meldinger fra applikasjoner som tradisjonelt ville blitt skrevet til loggfiler, og bruker i stedet et brukervennlig grensesnitt.
Forutsetninger
Installasjon
Oppdater pakkeindekslisten:
sudo apt-get update
Installer utviklingsverktøypakken:
sudo apt-get install build-essential -y
Klon getsentry/onpremise fra kilden:
git clone https://github.com/getsentry/onpremise
Gå inn i onpremise
mappen og bygg et lokalt tilpasset bilde:
cd ~/onpremise
sudo make build
Lag et skript som heter sentry_services.sh
:
sudo nano sentry_services.sh
Legg til følgende terminalkommandoer til sentry_services.sh
skriptfilen:
#! /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
Lagre og avslutt, og utfør deretter skriptet:
. sentry_services.sh
Utdataene fra det utførte skriptet vil generere en nøkkel som vi må lagre i en miljøvariabel kalt: SENTRY_SECRET_KEY
. Vi må også lagre dette i ~/.bashrc
filen, slik at hvis SSH-økten vår utløper og vi må logge på igjen, får SENTRY_SECRET_KEY
variabelen vår alltid samme verdi:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Kjør migreringer:
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
Når migreringen er fullført, start Sentry-appen som en nettjeneste:
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
Start bakgrunnsarbeiderne:
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
Start cron-prosessen:
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 er nå konfigurert og lytter på porten 9000
lokalt. Besøk http://you_server_ip:9000
.