Εισαγωγή
Προαπαιτούμενα
Εγκατάσταση
Εισαγωγή
Το Sentry είναι μια λύση ανοιχτού κώδικα για την παρακολούθηση σφαλμάτων. Το Sentry παρακολουθεί εξαιρέσεις και άλλα χρήσιμα μηνύματα από εφαρμογές που παραδοσιακά θα γράφονταν σε αρχεία καταγραφής και, αντί αυτού, χρησιμοποιεί μια φιλική προς το χρήστη διεπαφή.
Προαπαιτούμενα
Εγκατάσταση
Ενημερώστε τη λίστα ευρετηρίου πακέτων:
sudo apt-get update
Εγκαταστήστε το πακέτο εργαλείων ανάπτυξης:
sudo apt-get install build-essential -y
Κλωνοποίηση getsentry/onpremise από την πηγή:
git clone https://github.com/getsentry/onpremise
Εισαγάγετε το onpremise
φάκελο και δημιουργήστε μια τοπική προσαρμοσμένη εικόνα:
cd ~/onpremise
sudo make build
Δημιουργήστε ένα σενάριο με το όνομα sentry_services.sh
:
sudo nano sentry_services.sh
Προσθέστε τις ακόλουθες εντολές τερματικού στο sentry_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
Αποθηκεύστε και πραγματοποιήστε έξοδο και, στη συνέχεια, εκτελέστε το σενάριο:
. sentry_services.sh
Η έξοδος του εκτελεσμένου σεναρίου θα δημιουργήσει ένα κλειδί το οποίο θα πρέπει να αποθηκεύσουμε σε μια μεταβλητή περιβάλλοντος που ονομάζεται: SENTRY_SECRET_KEY
. Πρέπει επίσης να το αποθηκεύσουμε στο ~/.bashrc
αρχείο, έτσι ώστε αν λήξει η σύνοδος SSH και πρέπει να συνδεθούμε ξανά, η SENTRY_SECRET_KEY
μεταβλητή μας έχει πάντα την ίδια τιμή:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Εκτέλεση μετεγκατάστασης:
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
Μόλις ολοκληρωθεί η μετεγκατάσταση, ξεκινήστε την εφαρμογή Sentry ως υπηρεσία web:
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
Ξεκινήστε τους εργάτες στο παρασκήνιο:
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
Ξεκινήστε τη διαδικασία 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 έχει πλέον ρυθμιστεί και ακούει στη θύρα 9000
τοπικά. Επίσκεψη http://you_server_ip:9000
.