debian


Миграция с MySQL на MariaDB

Перевел сервер БД с MySQL (был 5.5) на MariaDB (текущая версия – 10.1). MariaDB – это форк MySQL, при чем форкнул ни кто иной, как Майкл Видениус, создатель MySQL. Причиной ответвления стала неопределенность лицензирования MySQL, после того, как она перешла под брозды сначала Sun Microsystems, а потом Oracle. Отмечается, что MariaDB имеет значительные улучшения в коде, влияющих на […]

Переход сервера на Debian Wheezy

Было: # lsb_release -a Distributor ID: Debian Description: Debian GNU/Linux 6.0.10 (squeeze) Release: 6.0.10 Codename: squeeze Стало: # lsb_release -a Distributor ID: Debian Description: Debian GNU/Linux 7.9 (wheezy) Release: 7.9 Codename: wheezy

Установка htop 2 на Debian

10 февраля в свет вышел крупный релиз популярной утилиты мониторинга процессов для *nix – htop 2.0. Чтобы установить вторую версию утилиты на Debian, необходимо скачать и собрать исходники: apt-get remove —purge htop apt-get aptitude update apt-get install build-essential libncursesw5-dev cd ~ wget -c http://hisham.hm/htop/releases/2.0.0/htop-2.0.0.tar.gz tar -xzvf htop-2.0.0.tar.gz cd htop-2.0.0 ./configure make make install Теперь скопируем скомпилированный бинарник […]

[Debian] Блокировка IP-адреса через iptables

Последнюю неделю сервер подвергается многочисленной отправки запросов с конкретных IP-адресов (считай, DDoS-ят). Решил поставить форк ddos-deflate, который помимо всего прочего умеет еще слать уведомления на почту в случае увеличения числа запросов с одного IP. В итоге картина выглядит следующим образом: 194.9.71.251 with 244 connections 194.9.71.251 with 204 connections 82.220.38.35 with 442 connections 194.9.71.251 with 211 connections […]

Рекурсивное удаление файлов .DS_Store

Файлы .DS_Store создаются автоматически в операционной системе Mac OS и служат для хранения пользовательских параметров директории. По умолчанию файлы, начинающиеся на «точку», не отображаются в проводнике, поэтому они  могут быть незаметно для пользователя скопированы в другие места (к примеру, при копировании на удаленный сервер, где им там точно не место). Чтобы рекурсивно подчистить директории от файлов .DS_Store, нужно […]

Включение цветовой схемы в Git

Было: Хочется видеть: Для того, чтобы задействовать цветовую схему, в файле .gitconfig (если работаете из под root’а, то находится в директории /root) нужно лишь добавить следующие строчки: [color] ui = auto

[Debian] Включение цвета вывода для ls в консоли

Чтобы задействовать цветное выделение данных, выводимых командой ls, достаточно раскомментировать в файле .bashrc (если работаете из под root’а, то находится в директории /root) следующие строки: export LS_OPTIONS=’—color=auto’ eval «`dircolors`» alias ls=’ls $LS_OPTIONS’ Чтобы изменения вступили в силу, нужно выполнить: . ~/.bashrc Результат:

Просмотр подключенных модулей у Apache и nginx

Порой нужно узнать, какие модули подключены для Apache или nginx. К примеру, буквально пару дней назад необходимо было выяснить, подключен ли модуль mod_deflate у Apache. Выполняем: apache2ctl -M Читаем: Loaded Modules: core_module (static) … deflate_module (shared) … Syntax OK Для nginx также есть команда, которая показывает подробную информацию о сборке: nginx -V Читаем: nginx version: nginx/x.x.0 built […]

Auto pull при каждом коммите в GitHub

Разработчик пишет код, коммитит, пушит в GitHub… И для некоторых задач весьма хочется, чтобы эти изменения сразу появлялись на нашем тестовом сервере. Т.е. по сути нам нужно, чтобы при комитте происходил автоматический вызов команды ‘git pull’ на тестовом сервере. В сети есть несколько решений тому, как эту функциональность реализовать. Свой выбор становил на скрипте «Github […]

[Linux] Удаленный запуск графических приложений

Недавно нужно было на удаленной машине, работающей на Debian, запустить графическое приложение. На самом же Debian отсутствует X-сервер и графической оболочки, соответственно, ОС не имеет. К тому же, доступ к серверу есть только по SSH. Теперь немного теории: В X Window System предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом […]