Bevezetés
Előfeltételek
Telepítés
Bevezetés
A Sentry egy nyílt forráskódú megoldás a hibakövetésre. A Sentry nyomon követi a kivételeket és egyéb hasznos üzeneteket az alkalmazásokból, amelyeket hagyományosan naplófájlokba írnak, és ehelyett egy felhasználóbarát felületet használ.
Előfeltételek
Telepítés
Frissítse a csomagindex listáját:
sudo apt-get update
Telepítse a fejlesztői eszközcsomagot:
sudo apt-get install build-essential -y
A getsentry/onpremise klónozása a forrásból:
git clone https://github.com/getsentry/onpremise
Írja be a onpremise
mappát, és készítsen egy helyi egyéni képet:
cd ~/onpremise
sudo make build
Hozzon létre egy szkriptet, amelynek neve sentry_services.sh
:
sudo nano sentry_services.sh
Adja hozzá a következő terminálparancsokat a sentry_services.sh
szkriptfájlhoz:
#! /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
Mentse el és lépjen ki, majd futtassa a szkriptet:
. sentry_services.sh
A végrehajtott szkript kimenete generál egy kulcsot, amelyet el kell mentenünk a következő környezeti változóba SENTRY_SECRET_KEY
. Ezt is el kell tárolnunk a ~/.bashrc
fájlban, hogy ha lejár az SSH munkamenetünk és újra be kell jelentkeznünk, akkor a SENTRY_SECRET_KEY
változónk mindig ugyanazt az értéket kapja:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Áttelepítések futtatása:
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
Az áttelepítés befejezése után indítsa el a Sentry alkalmazást webszolgáltatásként:
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
Indítsa el a háttérmunkásokat:
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
Indítsa el a cron folyamatot:
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
A Sentry most be van állítva, és 9000
helyileg figyel a porton . Látogassa meg http://you_server_ip:9000
.