Debian.pro

Блог для пользователей и администраторов Debian


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

Избавляемся от 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) нужно выполнять команды на втором сервере из скрипта, запущенного на первом (из консоли, а не крона, само собой) Естественно, что [...]

Удаление, переустановка, откат версии отдельного пакета в debian/ubuntu.

Согласитесь, у вас были ситуации, когда хотелось удалить отдельный пакет с целью его переустановки или ещё зачем-то. Пакетная система в debian устроена так, что удалить пакет зачастую сложно, частенько он может унести за собой полсистемы. А откатить его хочется. Или переустановить. В общем, сегодня paulus мне напомнил (а точнее рассказал новый способ) сделать это быстро [...]

Nginx. Аналог mod_evhost из lighttpd. Используем hostname из заголовка запроса, как переменную. Catch all hosts и братия.

Собственно, я никуда не пропал. Просто задачи у меня из «объяснить новичкам что-нибудь на работе» перешли в «сделать что-нибудь странное, узнав как это делать у других». На днях у меня всплыла интересная задача. Нужно было организовать пользователям в их домашних каталогах возможность раздавать сайты по доменам вида $username.user.domain.tld. Первое и очевидное применение этого мануала — [...]