В помощь сисадмину
Подписаться на эту рубрику по RSS
Оптимизация производительности веб-сервера Apache
Вторник, 31 января 2012 г.Рубрика: Познавательное -> В помощь сисадмину
Метки: Apache | apache2 | LAMP | linux | Оптимизация производительности
Просмотров: 20590
Подписаться на комментарии по RSS
Оптимизация производительности веб-сервера Apache
Apache - популярный веб-сервер в интернет, он обслуживает множество серверов и сайтов. Часто возникает необходимость увеличить производительность веб-сервера. Наверное лучший способ это сделать - перейти к схеме frontend+backend, но это может потребовать достаточно серьезных изменений в приложении (например, у вас наверняка отвалятся всяческие индикаторы прогресса аплоада файлов :).
Другой способ - просто увеличить производительность сервера - поставить более быстрый процессор и больше памяти.
Однако и первое и второе требует много времени и ресурсов, так что на первое время можно попробовать ускорить apache путем оптимизации его конфигурации. Существуют оптимизации, которые можно применить только при пересборке apache, другие же можно применять без перекомпиляции сервера.
Загружайте только необходимые модули
Apache - модульная программа, большая часть функций которой реализуется в модулях. При этом эти модули могут быть как вкомпилированы, так и собраны в виде DSO - динамических библиотеках. Большинство современных дистрибутивов поставляет apache с набором DSO, так что не нужные модули можно легко отключить без перекомпиляции.
Запускайте apache только с необходимыми модулями, чтобы уменьшить потребление памяти. Если вы решили скомпилировать apache самостоятельно, то либо тщательно подходите к выбору списка модулей, которые вы включите, либо компилируйте их как DSO используя apxs в apache1 и apxs2 в apache2. Для того чтобы отключить ненужные DSO-модули, достаточно закомментировать лишние строчки LoadModule в httpd.conf. Apache со статически скомпилированными модулями будет потреблять чуть меньше памяти, однако вам придется каждый раз его перекомпилировать для изменения списка модулей. Дальше еще 1142 слов
Rsync: утилита для быстрого удаленного или локального копирования файлов
Четверг, 5 января 2012 г.Рубрика: *NIX_*BSD сиcтемы -> В помощь сисадмину
Метки: backup | linux | linux backup | Rsync | копирование | резервирование файлов | синхронизация файлов
Просмотров: 40943
Подписаться на комментарии по RSS
Rsync разработан для замены rcp – древней программы для удаленного копирования под Unix. Благодаря широким возможностям синхронизации и передачи файлов, rsync часто применяется для создания зеркал.
Использование хитроумного алгоритма, позволяет rsync передавать только изменения в файлах, причем для выявления изменений ему не надо сравнивать два файла. Кроме того, rsync производит сжатие на лету, позволяя тем самым передавать файлы с максимальной эффективностью.
Кроме вышеописанных вкусностей, rsync обладает также и несколькими полезными возможностями обеспечения безопасности. Он поддерживает ssh – рекомендованный протокол для безопасной передачи данных; перед обработкой информации производит ее запись во временный файл, чтобы ничего не случилось с оригиналом, наконец, он поддерживает специальный режим безопасной отладки команд.
Rsync прост в использовании, но не является программой «click-and-play». Это —мощный инструмент, который может быть очень полезным, но не стоит забывать об осторожности, так как его с помощью легко что-нибудь испортить.
Синтаксис утилиты
Синтаксис утилиты простой и довольно обыденный.
rsync [опции] источник [приемник]
Мультимедианый репозиторий для Debian
Четверг, 5 января 2012 г.Рубрика: *NIX_*BSD сиcтемы -> В помощь сисадмину
Метки: debian | linux | multimedia | Ubuntu | мультимедия | репозиторий
Просмотров: 14166
Подписаться на комментарии по RSS
На просторах сети встретил еще один хороший репозиторий для Debian, думаю что и для любителей Ubuntu он тоже будет полезен. Как уже ясно из его названия он содержит различные мультимедийные пакеты которые не вошли в официальный репозиторий или новые версии пакетов, которых пока нету в официальных.
Добавляем для своего дистрибутива:
$ nano /etc/apt/sources.list.d/multimedia.list
deb http://www.debian-multimedia.org lenny main non-free
deb http://www.debian-multimedia.org squeeze main non-free
deb http://www.debian-multimedia.org wheezy main non-free
deb http://www.debian-multimedia.org sid main non-free
Устанавливаем ключ, скачиваем пакет debian-multimedia-keyring_2008.10.16_all.deb и устанавливаем:
$ dpkg -i debian-multimedia-keyring_2008.10.16_all.deb
или
$ apt-get update && apt-get install debian-multimedia-keyring
Веб-панель для администрирования серверов - Ajenti
Четверг, 8 декабря 2011 г.Рубрика: Пакет дня Ubuntu_Debian -> *NIX_*BSD сиcтемы -> В помощь сисадмину
Метки: Ajenti | Debian | Linux | Ubuntu
Просмотров: 27117
Подписаться на комментарии по RSS
Красивый и функциональный веб-интерфейс для администрирования серверов на базе *nix, с возможность подключать плагины, что расширяет его функционал.
Поддержка следующих диструбитивов:
Debian/Ubuntu: APT-репозиторий (Debian 6; Debian 5 with Python 2.6)
CentOS/RHEL: Yum-репозиторий
Gentoo: через оверлей Sunrise
FreeBSD: DIY-порт можно загрузить с домашней страницы.
Ставим на Debian, подключаем репозиторий:
$ nano /etc/apt/sources.list.d/ajenti.list
deb http://repo.ajenti.org/debian main main
Добавляем ключ репозитария:
$ wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
$ apt-get update
$ apt-get install ajenti
Запуск ip-address или localhost на порт 8000.
По умолчанию: username - admin; password - admin.
Что б пользоваться всеми плагинами нужно поставить дополнительные пакеты для python.
- python-lxml
- python-gevent
- python-greenlet
- python-feedparser (optional, news widget)
- python-psutil (optional, task manager)
- python-beautifulsoup (optional, Munin)
eAccelerator на Debian
Среда, 7 декабря 2011 г.Рубрика: *NIX_*BSD сиcтемы -> В помощь сисадмину
Метки: eaccelerator | php
Просмотров: 14257
Подписаться на комментарии по RSS
По следам заметки на Что такое eAccelerator и установка на Debian, несколько дополнений, для eAccelerator есть небольшое web-приложения (control panel) для управления и просмотра статистики.
создаем:
$ mkdir -p /var/www/eaccelerator
$ chmod 0755 /var/www/eaccelerator
добавляем в наш eaccelerator.ini (php.ini)
$ nano /etc/php5/conf.d/eaccelerator.ini
eaccelerator.allowed_admin_path = "/var/www/eaccelerator"
$ cp /tmp/eaccelerator-0.9.6.1/control.php /var/www/eaccelerator/index.php
Меняем имя и пароль, по дефолту идет
User - "admin";
Password - "eAccelerator";
$ nano /var/www/eaccelerator/index.php
Для phpmyadmin в /etc/apache2/apache2.conf добавляем вот это:
"<"Directory /usr/share/phpmyadmin">"
php_admin_value eaccelerator.enable 0
"<"/Directory">"