Prezantimi
Parakushtet
Instalimi
Prezantimi
Sentry është një zgjidhje me burim të hapur për gjurmimin e gabimeve. Sentry gjurmon përjashtime dhe mesazhe të tjera të dobishme nga aplikacionet që tradicionalisht do të shkruheshin në skedarët e regjistrit, dhe në vend të kësaj përdor një ndërfaqe miqësore për përdoruesit.
Parakushtet
Instalimi
Përditësoni listën e indeksit të paketave:
sudo apt-get update
Instaloni paketën e mjeteve të zhvillimit:
sudo apt-get install build-essential -y
Clone getsentry / onpremise nga burimi:
git clone https://github.com/getsentry/onpremise
Futni onpremise
dosjen dhe ndërtoni një imazh lokal të personalizuar:
cd ~/onpremise
sudo make build
Krijo një skript të quajtur sentry_services.sh
:
sudo nano sentry_services.sh
Shtoni komandat e mëposhtme të terminalit në sentry_services.sh
skedarin e skriptit:
#! /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
Ruani dhe dilni, më pas ekzekutoni skriptin:
. sentry_services.sh
Dalja e skriptit të ekzekutuar do të gjenerojë një çelës të cilin do të duhet ta ruajmë në një variabël mjedisor të quajtur: SENTRY_SECRET_KEY
. Ne gjithashtu duhet ta ruajmë këtë në ~/.bashrc
skedar, në mënyrë që nëse sesioni ynë SSH skadon dhe ne duhet të identifikohemi përsëri, SENTRY_SECRET_KEY
ndryshorja jonë merr gjithmonë të njëjtën vlerë:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Ekzekutoni migrimet:
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
Pasi të përfundojë migrimi, nisni aplikacionin Sentry si një shërbim në internet:
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
Nisni punëtorët e sfondit:
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
Filloni procesin e cron:
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 tani është konfiguruar dhe dëgjon në port në 9000
nivel lokal. Vizitoni http://you_server_ip:9000
.