====== 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