====== Sentry ======
Sentry to oprogramowanie do zbierania i zarządzania logami z innych aplikacji.
===== Instalacja =====
Zaczynamy od zainstalowania następujących zależności:
# Oprogramowanie
apt-get install redis-server
apt-get install supervisor
apt-get install build-essential
apt-get install python-pip
# Dodatkowe biblioteki
apt-get install python-dev
apt-get install libpq-dev
apt-get install libxslt1-dev
apt-get install libffi-dev
apt-get install libjpeg-dev
apt-get install libyaml-dev
# Instalator pakietów Pythona i środowisko wirtualne
pip install --upgrade pip
pip install --upgrade virtualenv
Tworzymy użytkownika ''sentry'' z własnym katalogiem domowym. Instalację wykonamy w katalogu ''/home/sentry/httpdocs''.
adduser sentry
Sentry najlepiej współpracuje z bazą PostgreSQL.
apt-get install postgresql
su - postgres
psql
===== Aktualizacja =====
Przed aktualizacją zalecam zrobienie kopii plików konfiguracyjnych, bazy danych, a najlepiej całej maszyny wirtualnej.
# Przechodzimy do katalogu z aplikacją
cd /home/sentry/httpdocs
# Aktywujemy środowisko wirtualne
source /home/sentry/httpdocs/bin/activate
# Tworzymy zmienną środowiskową wskazującą na lokalizację pliku konfiguracyjnego.
export SENTRY_CONF=/home/sentry/httpdocs
Pora na właściwą aktualizację. Aby ją przeprowadzić wystarczą dwa polecenia:
pip install --upgrade pip # Opcjonalnie
pip install --upgrade sentry
sentry upgrade
Uwaga: podczas aktualizacji do wersji 8.19.0 trzeba było dodatkowo doinstalować pakiet ''postgresql-contrib'' i tymczasowo nadać uprawnienia superużytkownika dla użytkownika ''sentry'' w bazie postgres.
su postgres
\psql
ALTER ROLE sentry SUPERUSER;
\q
exit # Wyjście z użytkownika postgres
sentry upgrade # Teraz powinno się udać
su postgres # Ponownie odbieramy uprawnienia
\psql
ALTER ROLE sentry NOSUPERUSER;
\q
exit
Jeżeli wystąpią zmiany w pliku konfiguracyjnym ''/home/sentry/httpdocs/sentry.conf.py'', możemy zrobić jego kopię i wygenerować nowy plik celem ich porównania:
sentry init
Jeżeli wszystko się udało, możemy opuścić środowisko wirtualne:
deactivate