Archive for the ‘linux’ Category
Установка Sphinx на Debian Lenny
Sphinx вероятно самый мощный и быстрый из всех открытых движков полнотекстового поиска. Особенно удобен тем, что имеет прямую интеграцию с популярными базами данных и поддерживает развитые возможности поиска, включая ранжирование и стемминг для русского и английского языка. Поддерживаются и нетривиальные возможности вроде распределённого поиска и кластеризации, однако фирменной фичей является очень и очень высокая скорость индексации и поиска, а также способность отлично распараллеливаться и утилизировать ресурсы современных серверов.
Скачиваем исходники со страницы загрузок Sphinx, распаковываем и переходим в директорию с ними:
tar xzf sphinx-0.9.9.tar.gz
cd sphinx-0.9.9
Поддержка баз данных регулируется параметрами configure:
--with[out]-mysql- по-умолчанию--with-mysql--with[out]-pgsql- по-умолчанию--without-pgsql
Так, например, если необходимо скомпилировать Sphinx с поддержкой PostgreSQL, но без MySQL, то конфигурируем так:
Интеграция KWallet и ssh-agent в среде KDE
В среде KDE можно хранить пароли к ssh ключам с помощью стандартного средства управления паролями KWallet. Команда ssh-add, добавляющая ключи в ssh-agent, позволяет использовать программу, указанную в переменной окружения SSH_ASKPASS, для получения пароля к ssh ключу.
Для KDE также существует программа Ksshaskpass, которая позволяет сохранять пароли в KWallet и затем передавать их команде ssh-add.

Установка и настройка OpenVZ на Debian Lenny
Одной из технологий виртуализации является OpenVZ, которая базируется на ядре Linux. OpenVZ позволяет на одном физическом сервере запускать множество изолированных копий операционной системы, называемых Виртуальные Частные Серверы (Virtual Private Servers, VPS) или Виртуальные Среды (Virtual Environments, VE).
Виртуализация на уровне операционной системы в OpenVZ ограничивает использование гостевых систем Linux'ом, но даёт лучшую производительность, масштабируемость, плотность размещения, динамическое управление ресурсами, а также лёгкость в администрировании. Согласно сайту OpenVZ, накладные расходы на виртуализацию очень малы, и падение производительности составляет 1-3 %, по сравнению с обычными Linux-системами.
OpenVZ состоит из модифицированного ядра Linux и пользовательских утилит.
Для начала работы с OpenVZ устанавливаем ядро с поддержкой OpenVZ:
Перезагружаем сервер с новым ядром.
Установка и настройка Nginx на CentOS 5 с Cpanel
Nginx - это небольшой, очень быстрый и эффективный веб-сервер, как правило, используемый для обслуживания статического контента и как обратный прокси (или балансировщик нагрузки) для Apache или других относительно медленных бэкендов.
Поэтому вполне естественно использовать Nginx в качестве фронтэнда для Apache. Nginx позволяет экономить значительный объем памяти и процессорного времени, как правило используемых многочисленными процессами Apache, отдающими контент клиентам.
mod_rpaf
В случае использования Nginx в качестве реверсивного прокси перед Apache, ip-адрес посетителя, получаемый Apache, будет неверным, так как все запросы к Apache приходят от Nginx.
Чтобы в Apache записывал реальные ip-адреса посетителей вместо ip-адреса сервера, необходим специальный модуль Apache (mod_rpaf).
Мониторинг nginx с помощью munin
С помощью munin можно получить различную статистическую информацию о сервере с наглядными графиками. Для получения информации из nginx в munin существует несколько готовых плагинов: nginx_request (количество запросов), nginx_status (подключения) и nginx_memory (используемая память).
Такие графики получаются в результате несложной настройки:

Настройка ssh клиента
Для задания настроек ssh клиента существует конфигурационный файл ~/.ssh/config.
Базовые возможности и синтаксис этого файла можно увидеть на простом примере. Допустим есть 2 сферических хоста в вакууме (example.com и example.org), с которыми необходимо достаточно часто работать. Предположим, что для доступа к ним ипользуются команды:
ssh -p 2222 another@example.org
Чтобы не делать спецальных скриптов для подключения или все время не писать вручную эти команды в ~/.ssh/config указываем следующее:
HostName example.com
User someuser
Host example2
HostName example.org
Port 2222
User another
Теперь можем подключаться к этим хостам следующим образом: ssh example1 для example.com и ssh example2 для example.org.
Также в директиве Host можно указывать символы * и ?, например, настройки в секции Host * будут применяться для всех хостов, а в Host *.org.ru - для хостов в доменной зоне .org.ru.
Полный список настроек можно посмотреть с помощью man ssh_config.
Установка nginx на Ubuntu
Установить последнюю версию nginx на Ubuntu можно с помощью нехитрых действий.
Добавляем в sources.list (hardy замените названием вашего релиза дистрибутива):
deb-src http://deb.sjinks.pro/ hardy main
Поддерживаемые релизы: dapper (6.06), hardy (8.04), intrepid (8.10), jaunty (9.04), karmic (9.10). Архитектуры: amd64, i386.
Выполняем следующие команды:
sudo apt-get update
sudo apt-get install nginx