Įvadas
Būtinos sąlygos
Montavimas
Įvadas
Sentry yra atvirojo kodo sprendimas, skirtas klaidų sekimui. Sentry seka išimtis ir kitus naudingus pranešimus iš programų, kurios tradiciškai būtų įrašomos į žurnalo failus, ir vietoj to naudoja patogią sąsają.
Būtinos sąlygos
Montavimas
Atnaujinkite paketo indekso sąrašą:
sudo apt-get update
Įdiekite kūrimo įrankių paketą:
sudo apt-get install build-essential -y
Klonuoti getsentry/onpremise iš šaltinio:
git clone https://github.com/getsentry/onpremise
Įveskite onpremise
aplanką ir sukurkite vietinį tinkintą vaizdą:
cd ~/onpremise
sudo make build
Sukurkite scenarijų pavadinimu sentry_services.sh
:
sudo nano sentry_services.sh
Į sentry_services.sh
scenarijaus failą pridėkite šias terminalo komandas :
#! /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
Išsaugokite ir išeikite, tada vykdykite scenarijų:
. sentry_services.sh
Vykdomo scenarijaus išvestis sugeneruos raktą, kurį turėsime išsaugoti aplinkos kintamajame pavadinimu: SENTRY_SECRET_KEY
. Taip pat turime tai išsaugoti ~/.bashrc
faile, kad pasibaigus SSH seanso galiojimo laikui ir vėl prisijungti, mūsų SENTRY_SECRET_KEY
kintamasis visada gautų tą pačią reikšmę:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Vykdyti perkėlimus:
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
Baigę perkėlimą, paleiskite „Sentry“ programą kaip žiniatinklio paslaugą:
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
Paleiskite foninius darbuotojus:
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
Pradėkite cron procesą:
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 dabar sukonfigūruotas ir klausosi prievado 9000
vietoje. Aplankykite http://you_server_ip:9000
.