Knowledgebase

Aveti intrebari? Sunteti in locul potrivit!

Cum instalati Sentri utilizand Docker pe Ubuntu 16.04

Sentri este o aplicatie open source pentru tracking-ul erorilor. Aceasta aplicatie verifica erorile din aplicatii care in mod traditional sunt afisate in error_log si le afiseaza itntr-o interfata grafica.

Instalarea

Actualizati sistemul:

sudo apt-get update

Instalati pachetele:

sudo apt-get install build-essential -y

Clonati getsentry/onpremise  din sursa

git clone https://github.com/getsentry/onpremise

Accesati directorul onpremise si creati o imagine locala:

cd ~/onpremise
sudo make build

Creati un script numit sentry_services.sh:

sudo nano sentry_services.sh

Adaugati urmatoarele comenzi in scriptsentry_services.sh:

#! /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

Salvati si apoi executati script-ul:

. sentry_services.sh

Ouput-ul scriptului executat va genera o cheie  care va trebui salvata ca o variabila numita : SENTRY_SECRET_KEY. Care va trebui sa o stocati in fisierul ~/.bashrc astfel incat in cazul in care va expira sesiunea SSH si este necesar sa va logati din nou. cheia secretta   SENTRY_SECRET_KEY va avea aceeasi valoare:

echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY

Rulati migrarea:

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

Odata finaliazata migrarea, porniti serviciul  Sentry:

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

Porniti workerele

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

Porniti cron-urile

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 este acum configurat si asculta pe portul  9000 local. Accesati http://you_server_ip:9000