Упрощение инсталляции сервера sentry

Sentry предоставляет удобный интерфейс для оперативного мониторинга ошибок или успешности работы сервисов. Однако, использовать платный сервис с getsentry.com не всем удобно да и не все могут в силу различных мер безопасности отправлять уведомления о своих ошибках во внешние сервисы. В связи с этим для многих актуально устанавливать сервер на внутренних ресурсах, и раньше я уже даже делал небольшую типовую конфигурацию. Но, после открытия удобных инструментов вроде dh-virtualenv появилось желание упростить прежнюю процедуру до простой установки debian-пакета, в связи с чем появился новый репозиторий в GitHub – sentry-server.

Шаблон для debian-пакетов, использующих virtualenv

Так как уже несколько раз, в том числе и по работе, столкнулся с задаче завернуть django-проект в установочный пакет для debian и, т.к. хотелось сделать это хорошо и с использованием virtualenv, то потратил некоторое время и собрал на github шаблон для создания таких пакетов. После разворачивания и небольшой правки Makefile остаётся только перенести свой проект в папку project, быстренько глянуть инструкцию, чтобы убедиться, что ничего не забыто, и запустить make builddeb.

Настройка nginx, uwsgi и django с django CMS на ubuntu 12.04 LTS

Записываю свой типовой шаблон настройки сервера с Ubuntu 12.04 LTS с нуля для раздачи django-проектов с помощью nginx, uwsgi и с изоляцией окружений с помощью virtualenv.

Для начала установка собственно ПО:

sudo apt-get install nginx uwsgi uwsgi-plugin-python \
python-virtualenv libjpeg62-dev

Используемая структура каталогов:

  • /var/lib/django/projects: для окружений virtualenv, соответствующих проектам
  • /web/: для статичных файлов проектов

Continue reading Настройка nginx, uwsgi и django с django CMS на ubuntu 12.04 LTS