Introduktion
Förutsättningar
Installation
Introduktion
Sentry är en öppen källkodslösning för felspårning. Sentry spårar undantag och andra användbara meddelanden från applikationer som traditionellt skulle skrivas till loggfiler, och använder istället ett användarvänligt gränssnitt.
Förutsättningar
Installation
Uppdatera paketindexlistan:
sudo apt-get update
Installera utvecklingsverktygspaketet:
sudo apt-get install build-essential -y
Clone getsentry / onpremise från källa:
git clone https://github.com/getsentry/onpremise
Gå in i onpremise
mappen och bygg en lokal anpassad bild:
cd ~/onpremise
sudo make build
Skapa ett skript som heter sentry_services.sh
:
sudo nano sentry_services.sh
Lägg till följande terminalkommandon till 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
Spara och avsluta och kör sedan skriptet:
. sentry_services.sh
Utdata från det körda skriptet kommer att generera en nyckel som vi måste spara i en miljövariabel som heter: SENTRY_SECRET_KEY
. Vi måste också lagra detta i ~/.bashrc
filen, så att om vår SSH-session går ut och vi måste logga in igen, får vår SENTRY_SECRET_KEY
variabel alltid samma värde:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Kör migrering:
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 är klar startar du Sentry-appen som en webbtjänst:
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
Starta bakgrundsarbetarna:
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
Starta cron-processen:
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 är nu konfigurerad och lyssnar på port 9000
lokalt. Besök http://you_server_ip:9000
.