Настройка openvpn в Debian Squeeze

Конфигурация сервера

  1. Устанавливаем пакет openvpn

    openvpn debian howto

  2. Генерируем мастер-сертификат, ключ Диффи-Хеллмана, сертификат и ключ сервера
  3. Читать далее Настройка openvpn в Debian Squeeze

Система контроля версий 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

Часто используемые команды MySQL

  1. Создать базу данных с кодировкой utf8
  2. Список БД
  3. Узнать кодировку БД
  4. Выбрать БД
  5. Создать таблицу table-name с первичным ключом id
  6. Просмотр таблиц
  7. Список столбцов MySQL
  8. Добавить данные в таблицу MySQL
  9. Изменить значения столбцов в таблице MySQL
  10. Просмотр значения столбцов
  11. Просмотр индексов
  12. Добавить пользователей MySQL

    monty
    Полноценный суперпользователь — он может подсоединяться к серверу откуда угодно, но должен использовать для этого пароль some_pass. Обратите внимание на то, что мы должны применить операторы GRANT как для monty@localhost, так и для monty@»%». Если не добавить запись с localhost, запись анонимного пользователя для localhost, которая создается при помощи mysql_install_db, будет иметь преимущество при подсоединении с локального компьютера, так как в ней указано более определенное значение для поля Host, и она расположена раньше в таблице user.
    admin
    Пользователь, который может подсоединяться с localhost без пароля; ему назначены административные привилегии RELOAD и PROCESS. Эти привилегии позволяют пользователю запускать команды mysqladmin reload, mysqladmin refresh и mysqladmin flush-*, а также mysqladmin processlist. Ему не назначено никаких привилегий, относящихся к базам данных (их можно назначить позже, дополнительно применив оператор GRANT).
    dummy
    Пользователь, который может подсоединяться к серверу без пароля, но только с локального компьютера. Все глобальные привилегии установлены в значение ‘N’-тип привилегии USAGE, который позволяет создавать пользователей без привилегий. Предполагается, что относящиеся к базам данных привилегии будут назначены позже.
  13. Пользователи

  14. Просмотр привилегий пользователей
  15. Просмотр прав пользователя на конкретную БД
  16. Значения системных переменных
  17. Статистика по MySQL процессам
  18. Общая статистика
  19. Статистика по всем таблицам в бд
  20. Удалить таблицу
  21. Удалить БД
  22. Удалить строку
  23. Обновить столбец
  24. Изменить пароль root
  25. Сделать дамп БД
  26. Развернуть дамп БД
  27. Просмотреть информация от таблицах INNODB
  28. Полезная информация

Настройка 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

iptables DNAT Проброс порта за NAT

Для проброса порта сервера, находящегося за NAT средствами iptables

Смотрим

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