Debian.pro/

Про Debian


Администрирование

Linux-машинка с 2мя VLAN.

Напишу я, пожалуй, об одной очень очевидной вещи (которая, тем не менее, очевидна не всем). Напишу я про то, как linux-машине жить в условиях двух вланов. Ну и заодно мы научимся заставлять машинку отвечать на пакеты, пришедшие на определенный интерфейс (логический) с этого же интерфейса. У нас есть 3 примера: 1) просто подключить машину к […]

nginx-frontend + nginx-backend и потерявшиеся реальные IP посетителей.

Из-за подготовки к курсам почти нет времени писать большие статьи. Ну что ж, воспользуемся моментом и начнем писать маленькие статьи, коих накопилось уже достаточно много. Сегодня мы поговорим о связке nginx+nginx. Те, кто впервые настраивает такую связку наверняка столкнулись с тем, что nginx-backend пишет в лог (и отдает в PHP/Django и прочее, соответственно) IP фронт-энда. […]

Избавляемся от mod_alias в apache, переносим работу mod_alias в nginx.

На меня много кто ругается, что я не люблю php_fpm и не люблю писать реврайты. И каждый раз я отвечаю, что вы не умеет готовить apache2. Продолжим разговор на эту тему. Есть у apache2 бесполезный модуль. Называется он mod_alias. Почему он бесполезен… Да очень просто — вся его функциональность дублируется в стандартной поставке nginx. И […]

Перенос mysql-демона на другой сервер.

В последнее время мне несколько раз приходилось переносить mysql-server на другую машинку. Сначала я пытался выпендриваться с mk-show-grants, созданием дампов и прочего…. Ерундой занимался, проще говоря. Имеем: 1 сервер с FreeBSD, с установленным на него mysql-server. Ещё 1 — с дебианом. На него нужно перенести все базы, со всеми грантами и прочими штуками. Репликации никуда […]

Не используйте make install, !&*%$*, или повесть о checkinstall.

Я знаю много таких бяк, которые делают плохую вещь и ставят софт на сервер через make install. Особенно это огорчает, если ставят какой-нибудь nginx (пытаешься поставить его потом из пакета — и удаляешь по кусочкам ходишь). Потому что папки с исходниками уже нет, и make unistall сделать нельзя. В итоге на сервере получается бардак, софт […]

Страшная история и няшка-debian, или как я dpkg вертал на место.

Случилось со мной сегодня забавная история. Написал я в консоль: apt-get install dpkg- Результатом стало примерно следующее: Removing ssh … Removing openssh-server … Stopping OpenBSD Secure Shell server: sshd. Removing openssh-client … … Removing dpkg … Could not exec dpkg! E: Sub-process /usr/bin/dpkg returned an error code (100) А всё началось с того, что при […]

Продолжаем отключать ненужные модули в apache2.

Сегодня мы поговорим ещё о трех относительно бесполезных модулях apache2, которые упорно кушают нашу память. mod_cgi, mod_status, mod_deflate. С mod_cgi всё понятно — он нужен для того, чтобы апач мог дергать и запускать cgi скрипты, будь они на баше, на перле, на питоне, на брейнфаке или другой неведомой хрени, которая умеет отдать что-то в common […]

Слегка облегчаем жизнь apache. Избавляемся от autoindex. Autoindex в nginx.

Есть у apache2 такая совершенно бесполезная штука — autoindex. Нет, ну правда, зачем она нужна в apache, если она есть в nginx, который тратит времени на построение индексов значительно меньше. Да и красивее он это делает =) Далее исходим из следующего. В apache autoindex включен для всех директорий, для которых стоит chmod +x. Согласитесь, небезопасно. […]

Nginx, настраиваем ssl.

Сегодня я поиграю в капитана Очевидность и расскажу, как настроить SSL в nginx для отдельно взятого виртуального хоста. Шучу. На самом деле я начну потихоньку описывать рецепты того, как облегчить связку nginx+apache. А для кого-то (дада, те кто использует php-fpm/php-fcgi) они станут полезными статьями по настройке nginx. Вообще статьи будут сводиться к тому, чтобы избавиться […]

Гуляем с сервера на сервер с одним ssh-ключом. SSH-agent forwarding.

Век живи, век учись, как говориться. Частенько сталкиваюсь с такими ситуациями: 1) сижу по ssh на одном сервере, по scp понадобилось что-либо скачать с другого. 2) нужно сделать rsync с одного сервера на другой. 3) нужно выполнять команды на втором сервере из скрипта, запущенного на первом (из консоли, а не крона, само собой) Естественно, что […]