Úvod
Předpoklady
Instalace
Úvod
Sentry je open source řešení pro sledování chyb. Sentry sleduje výjimky a další užitečné zprávy z aplikací, které by se tradičně zapisovaly do souborů protokolu, a místo toho využívá uživatelsky přívětivé rozhraní.
Předpoklady
Instalace
Aktualizujte seznam indexů balíčků:
sudo apt-get update
Nainstalujte balíček vývojových nástrojů:
sudo apt-get install build-essential -y
Klonování getentry/onpremise ze zdroje:
git clone https://github.com/getsentry/onpremise
Zadejte onpremise
složku a vytvořte místní vlastní obrázek:
cd ~/onpremise
sudo make build
Vytvořte skript s názvem sentry_services.sh
:
sudo nano sentry_services.sh
Přidejte do sentry_services.sh
souboru skriptu následující příkazy terminálu :
#! /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
Uložte a ukončete, poté spusťte skript:
. sentry_services.sh
Výstup provedeného skriptu vygeneruje klíč, který budeme muset uložit do proměnné prostředí s názvem: SENTRY_SECRET_KEY
. Musíme to také uložit do ~/.bashrc
souboru, takže pokud naše relace SSH vyprší a my se musíme znovu přihlásit, naše SENTRY_SECRET_KEY
proměnná dostane vždy stejnou hodnotu:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Spustit migrace:
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
Po dokončení migrace spusťte aplikaci Sentry jako webovou službu:
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
Spusťte pracovníky na pozadí:
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
Spusťte proces cronu:
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 je nyní nakonfigurován a naslouchá na portu 9000
lokálně. Navštivte http://you_server_ip:9000
.