Настраиваем sentry с virtualenv и uwsgi

UPD: для debian-систем появилась возможность упростить порядок инсталляции и сделать её более изолированной и удобной для управления: см. здесь.

В предыщуем посте я описал свой рецепт установки django + virtualenv + uwsgi. Сегодня настраивал под свои проекты новую версию Sentry для протоколирования ошибок и описываю шаги, которые специфичны для неё:

sentry

  • Создаём виртуальное окружение и устанавливаем необходимые модули python. Модули для доступа к БД выбираем на свой вкус, а мне нравится psycopg2:
    cd /var/lib/django/projects
    virtualenv sentry
    cd sentry
    source bin/activate
    pip install django sentry psycopg2
  • Создаём файл настроек:
    sentry init sentry.conf.py

    и указываем в нём настройки своей БД. Сами настройки – выжимка из настроек Django.
  • Добавляем в начало sentry.conf.py импорт модулей для работы в wsgi режиме:
    from sentry.conf.server import *
    
  • И теперь инициализируем базу данных:
    sentry --config=sentry.conf.py upgrade

uwsgi

  • Создаём файл настроек /etc/uwsgi/apps-available/sentry.ini:
    [uwsgi]
    vhost = true
    plugins = python
    master = true
    enable-threads = true
    processes = 2
    ; map the sentry config to a virtual module
    pymodule-alias = my_sentry_conf=/var/lib/django/projects/sentry/sentry.conf.py
    ; use the virtual module as the django settings module
    env = DJANGO_SETTINGS_MODULE=my_sentry_conf
    ; load sentry
    module = sentry.wsgi
    virtualenv = /var/lib/django/projects/sentry
    chdir = /var/lib/django/projects/sentry/
    touch-reload = /var/lib/django/projects/sentry/reload

    с помощью директивы pymodule-alias мы оборачиваем файл настроек в полноценный питоновский модуль и далее импортируем настройки из него.

    Настройка протоколирования в django проектах

    • Устанавливаем клиент для сервера sentry:
      pip install raven
    • Заводим проект в Sentry;
    • Настраиваем settings.py в соответствии c инструкцией. Параметр RAVEN_DSN доступен из окна настройки проекта в Sentry;

2 thoughts on “Настраиваем sentry с virtualenv и uwsgi”

  1. Привет goodguy. Извини, что пишу не туда куда надо, но в разделе about не работает ссылка на контакты. Напиши плиз в скайп pascal9x или на мыло, хочу кое что спросить по твоей либе php-signed-soap-client.

Leave a Reply