Система контроля версий Mercurial (hg)

Basics

  1. Create repository
  2. Manage your files
  3. See what changed
  4. Commit your changes
  5. Undo your messed up commit
    (and start over)
  6. Publish your changes

Читать далее Система контроля версий Mercurial (hg)

django virtualenvs nginx uwsgi supervisor debian

Предполагается, что у нас уже есть настроенное виртуальное окружение virtualenv debian

nginx в стандартном репозитории Debian Squeeze старый, поэтому ставить будем из backports

/etc/apt/sources.list

/etc/apt/preferences

Указываем использовать stable по умолчанию

Обновляем список репозиториев

Читать далее django virtualenvs nginx uwsgi supervisor debian

Настройка proftpd debian

  1. Ставим proftpd. Режим запуска standalone

    .

    proftpd howto debian

    установка ftp сервера debian

  2. Редактируем файл конфигураций.

    Я изменил следующие параметры, остальные оставил как есть.

Миграция моделей в Django с помощью South

Команда ./manage.py syncdb в django предназначена только для создания новых таблиц на основе моделей. Добавлять или удалять поля из существующей таблицы она не будет, ровно как и вносить изменения в существующие поля. Эти манипуляции остаются за разработчиком приложения. Однако есть удобное средство миграции, South

  1. Устанавливаем south
  2. Добавляем в ‘INSTALLED_APPS’ в вашем settings.py
  3. Выполняем syncdb
  4. Читать далее Миграция моделей в Django с помощью South

Создать базу данных и пользователя mysql с правами на эту базу данных

  1. Логинимся с правами суперпользователя
  2. Создаем ДБ
  3. Создаем пользователя с полными правами на только что созданную ДБ и с возможностью входа с localhost
  4. Если необходим удаленный вход, вместо @localhost необходимо выполнить @»%»

    Также необходимо в настройках /etc/mysql/my.cnf изменить строку bind-address с 127.0.0.1 на 0.0.0.0 и перезапустить демон mysql

Настройка виртуального окружения Django virtualenv

Хорошим тоном считается ставить Django в виртуальное окружение. Также это может оказаться удобным, когда на сервере необходимо держать разные версии Django или python, или любого друго программного обеспечения.

Устанавливаем менеджер пакетов python

на Debian Squeeze может возникнуть такая ошибка

Лечится следующим образом

Затем еще раз пробуем установить virtualenv

Для простоты работы с virtualenv будем использовать virtualenvwrapper. Ставим.

Читать далее Настройка виртуального окружения Django virtualenv

gpt и parted Debian Squeeze / Wheezy

GUID Partition Table (GPT) — стандарт формата размещения таблиц разделов на физическом жестком диске. Он является частью Расширяемого микропрограммного интерфейса (англ. Extensible Firmware Interface, EFI) — стандарта, предложенного Intel на смену отжившего BIOS, одного из последних реликтов первозданной IBM PC. EFI использует GPT там, где BIOS использует Главную загрузочную запись (англ. Master Boot Record, MBR). Для жестких дисков размером больше 2 TB использовать необходимо GPT, MBR с такими дисками работать не будет. Если вы используете Debian или Ubuntu Linux, вам нужно перекомпилировать ядро, с параметром CONFIG_EFI_PARTITION.

UPD:
На новых ядрах Debian поддержка EFI Partitions включена изначально.

В RedHat и CentOS поддержка GPT в ядре работает изначально. Для работы с GPT партициями необходимо использовать утилиту parted. fdisk и cfdisk работать с такими партициями не будут.

parted gpt linux

Читать далее gpt и parted Debian Squeeze / Wheezy

Команды VIM

  • Сохранить и выйти
  • Выйти без сохранения
  • Перейти в режим редактирования с текущей позиции, со следующей, с начала текущей строки
  • Читать далее Команды VIM

Как настроить сетевую папку (samba) в Linux (Debian Squeeze)

Создадим открытую сетевую папку общего доступа.

  1. Установим пакет samba

    Укажем рабочую группу
    настройка samba debian squeeze
  2. Мой конфиг

  3. Выставляем права на существующие файлы

Настройка DHCP сервера на Debian Squeeze

  1. Установим dhcp сервер

    dhcp debian squeeze
  2. Запустим dhcp server на интерфейсе eth1, для этого необходимо отредактировать в /etc/default/isc-dhcp-server строку INTERFACES=»здесь интерфейс, на котором будет работать dhcp-server»

    dhcp-server debian squeeze

    Читать далее Настройка DHCP сервера на Debian Squeeze