Johdanto
Edellytykset
Asennus
Johdanto
Sentry on avoimen lähdekoodin ratkaisu virheiden seurantaan. Sentry seuraa poikkeuksia ja muita hyödyllisiä viestejä sovelluksista, jotka perinteisesti kirjoitetaan lokitiedostoihin, ja käyttää sen sijaan käyttäjäystävällistä käyttöliittymää.
Edellytykset
Asennus
Päivitä pakettihakemistoluettelo:
sudo apt-get update
Asenna kehitystyökalupaketti:
sudo apt-get install build-essential -y
Kloonaa getsentry/onpremise lähteestä:
git clone https://github.com/getsentry/onpremise
Anna onpremise
kansio ja luo paikallinen mukautettu kuva:
cd ~/onpremise
sudo make build
Luo skripti nimeltä sentry_services.sh
:
sudo nano sentry_services.sh
Lisää seuraavat päätekomennot sentry_services.sh
komentosarjatiedostoon:
#! /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
Tallenna ja poistu ja suorita sitten komentosarja:
. sentry_services.sh
Suoritetun skriptin tulos luo avaimen, joka meidän on tallennettava ympäristömuuttujaan nimeltä: SENTRY_SECRET_KEY
. Meidän on myös tallennettava tämä ~/.bashrc
tiedostoon, jotta jos SSH-istuntomme vanhenee ja meidän on kirjauduttava uudelleen, SENTRY_SECRET_KEY
muuttujamme saa aina saman arvon:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Suorita siirrot:
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
Kun siirto on valmis, käynnistä Sentry-sovellus verkkopalveluna:
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
Aloita taustatyöntekijät:
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
Aloita cron-prosessi:
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 on nyt määritetty ja kuuntelee porttia 9000
paikallisesti. Vieraile http://you_server_ip:9000
.