Django New Relic uWSGI

  • Устанавливаем New Relic
  • Лицензионный ключ берем из личного кабинета, генерируем конфигурацию
  • В конфигурации правим название приложения

  • Модифицируем project/wsgi.py

  • Правим конфигурацию uwsgi.ini

ascii codec can’t encode characters in position «» Django Supervisor

В конфиг supervisor добавляем

При обновлении MySQL миниатюры изображений, отрисованные с помощью Pillow и easy_thumbnails для Django, могут перестать работать, рецепт такой же, добавить локаль в конфиг supervisor и перезапустить его.

Django Ajax

Нашел чудесную библиотеку django-ajax, берет на себя всю рутину, связанную с ajax во вьюшках Django.
Вьюшка теперь может выглядеть так:

Ответом будет JSON такого вида

Шаблон может выглядеть так:

logrotate зависает в STAT D

По неизвестной причине logrotate перестал удалять старые архивы журналов, в результате образовалась директория размером в 160M и logrotate просто зависал в STAT D (ожидание системы ввода/вывода), отъедая весь процессор и большую часть оперативной памяти.

Удалил директорию через rm -r, удалялось часа 4.

logrotate продолжал виснуть, но теперь уже в STAT R, спотыкаясь на ротации btmp. Помогла очистка/var/lib/logrotate/status

Причина такого поведения, к сожалению, так и неизвестна, конфиги в /etc/logrotate.d/ верные.

Автостарт pptp туннеля Debian

В

добавляем скрипт

Пример использования функции reverse() при построении sitemap.xml для Django

Иногда, при построении карты сайта удобно пользоваться reverse() из django.core.urlresolvers

Репозиторий rpmforge CentOS

В стандартных репозиториях CentOS и RHEL нет многих полезных пакетов, например htop или openvpn, я использую дополнительный репозиторий rpmforge для CentOS. Для подключения rpmforge, необходимо выполнить следующие действия.

Для RHEL 5 и CentOS 5 32-bit

Для RHEL 6 и CentOS 6 32-bit

Для RHEL 5 и CentOS 5 64-bit

Для RHEL 6 и CentOS 6 64-bit

Как изменить размер логического тома LVM

В моем случае используется операционная система CentOS, хотя все действия будут справедливы для любого дистрибутива.
Сделайте резервную копию всех данных на подопытном томе!

  1. Имеем: логический том, смонтированный на / размером 11G, хотим уменьшить размер на 5G, а оставшееся место смонтировать на /home
  2. Загружаемся с установочного диска в Rescue mode на финальном этапе загрузки отказываемся от chroot в нашу систему, выбираем опцию Skip
  3. Убедимся что система видит наш логический том
  4. Активируем lvm том
  5. Читать далее Как изменить размер логического тома LVM

umask Debian Squeeze

Необходимо сделать, чтобы все новые папки создавались с правами 750, а файлы — 640. Для этого будем

Добавляем

Далее

Добавляем

Читать далее umask Debian Squeeze