О том, как поднять Jabber сервер

В блоке одного из сотрудников хостинга FastVPS появилась интересная запись, повествующая о том, как поднять собственный Jabber сервер на своем домене. Приводится реальный пример для Debian. В самое ближайшее время я попробую реализовать у себя на сервере Jabber, как описано в инструкции.

Про стандарт FHS

Иерархия файловой системы UNIX-подобных систем придерживается единого стандарта, который называется FHS (Filesystem Hierarchy Standard). Идея этого стандарта заключается в том, что все файлы и директории ОС должны иметь определенное местонахождение (что, в принципе, разумно). FHS позволяет пользователям и программному обеспечению быть уверенным в расположении файлов и каталогов.

Рассмотрим необходимые директории, предписываемые FHS:

bin — содержатся необходимые исполняемые файлы.
boot — содержатся статичные файлы системного загрузчика. Данная директория часто выносится на отдельный раздел.
dev — содержатся основные файлы устройств.
etc — содержатся настройки (конфигурационные файлы) системы компьютера.
home — содержатся домашние каталоги пользователей. Данная директория часто выносится на отдельный раздел.
lib — содержатся необходимые библиотеки (модули) общего пользования и модули ядра.
media — содержатся точки монтирования для съёмных носителей.
mnt — содержатся точки монтирования для временно монтируемых файловых систем.
opt — содержится дополнительное программное обеспечение.
proc — содержится виртуальный каталог для системной информации (для ядер 2.4 и 2.6).
root — содержится домашний каталог суперпользователя.
sbin — содержатся необходимые системные исполняемые файлы.
sys — содержится виртуальный каталог для системной информации (для ядер 2.6).
tmp — содержатся временные файлы.
usr — содержится вторичная иерархия, в ней хранятся все пользовательские программы (/usr/bin), библиотеки (/usr/lib), документация (/usr/share/doc) и т.д.
var — содержатся изменяемые данные, будь то данные новостных статей, сообщений электронной почты, веб сайтов, баз данных, кэша системы управления пакетами и т.д.
srv — содержатся данные сервисов, предоставляемых системой.

Структура каталогов в OC Ubuntu 10.10

Про тестирование нагрузки с помощью Siege

В сети нашел интересную утилиту для нагрузочного тестирования веб-сервера, которая называется Siege. Одной из особенностей Siege является возможность имитировать обращения к сайту сразу нескольких пользователей.

Для того, что установить данный пакет, необходимо ввести следующую команду:

apt-get install siege

Siege имеет три основных модели работы:

1. Режим регрессионного тестирования — считывается порция ссылок из конфигурационного файла и к ним по очереди происходит обращение.
2. Режим имитации Интернета — тоже, что и в первом пункте, однако обращение происходит случайным образом.
3. Режим грубой силы — указывается один адрес, к которому производятся все обращения.

Для того, чтобы смоделировать третий пункт, достаточно в консоли написать следующее:

siege -c NUM1 -r NUM2 -b site.ru

где параметры — это:

-c NUM1 — задает количество имитируемых пользователей
-r NUM2 — задает количество имитируемых обращений

К примеру, 10 пользователей, обратившись по 20 раз, создают 200 запросов.

После того, как Siege произведет имитацию запросов, на экран консоли выведится стастика, которая включает в себя:

Transactions — количество обращений к серверу.
Elapsed time — общая продолжительность тестирования, которая высчитывается начиная с первого обращения к серверу и кончая получением ответа на последний запрос.
Data transferred — суммарное количество данных, переданных всеми имитируемыми пользователями.
Response time — среднее время, за которое сервер успел ответить клиенту.
Transaction rate — среднее число обращений, которые сервер успел обработать за секунду. Формируется путём деления общего числа запросов на затраченное время.
Throughput — среднее число данных, передаваемых ежесекундно от сервера к клиентам.
Concurrency — количество одновременных подключений, при которых сервер отвечает без задержек.
Successful transactions — количество запросов, на которые сервер ответил кодом, меньше 400.

Статистика, выводимая Siege

Материалы по теме: ссылка.

Об Ubuntu

Про Linux знал давно, но установить его и опробовать решил только года два назад. Из всех дистрибутивов решил поставить Mandriva (французский проект). Установка прошла легко и быстро, правда без косяков в дальнейшем не обошлось: не работал звук. Была какая-та несовместимость драйверов со звуковой картой моего ноутбука. Поиски решения проблемы в глобальной сети не привели ни к чему (а может плохо искал?), поэтому работать в линуксе с каждым днем приходилось все труднее и труднее. Я не тот человек, которому не нужны звуки. Сидеть в полной тишине, без возможности послушать музыку, или звука приходящего сообщения ICQ — это для меня чересчур. В связи с чем, чем неделю с небольшим я Мандриву удалил.

Недавно снова решил вернуться к этой теме. Во-первых, хотелось начать получать знания в ОС, отличной от Windows. Знания эти, как я считаю, должны мне пригодиться, когда буду устраиваться на работу. На многие IT-специальности работодатели хотят видеть человека, умеющего работать/администрировать Linux/UNIX. На сей раз выбор из всего многообразия дистрибутивов линукса остановился на Debian, именно на нем работает сервер, на котором расположен этот сайт. Да и вообще, из всех редакций линукса Дебиан является самым популярным и чуть ли не фундаментом для многих других дистрибутивов.

Скачал Debian Lenny (стабильный выпуск), установил на ноут только основу, потом доустанавливал X-Window Server и KDE. Как оказалось, для Lenny KDE идет еще аж 3.x версии, хотя на данный момент уже имеется в наличии 4.x. Со старой версией работать как-то не хотелось, поэтому решил обновить систему до Squeeze (тестируемый выпуск). Тут и начались проблемы, оказывается, чтобы установить Сквиз, надо обновить ядро линукса до последней стабильной версии. А знаний пока сделать этого у меня нет. Читал, конечно, как это делается, но не стал рисковать.

В итоге решил установить Ubuntu 10.04, которая как раз основана на Debian. Скачал декстоп-версию, поставил, запустил. Интерфейс по сравнению с восьмой версией сильно изменился в лучшую сторону (за что спасибо обновленной оболочке GNOM). Почему я вспомнил восьмую версию Убунты? Дело в том, что с ней я познакомился в университете на предмете «Операционные системы». На ней мы как раз делали примитивные лабораторные работы. Изучали, что такое процессы в ОС, как их удалять, замораживать и т.д.

На Убунту поставил все необходимые и привычные для меня программы, с которыми я работал в Windows. Очень приятно видеть, что некоторые популярные программы сделаны как и для Windows (ну это и так понятно), так и для линукса. Правда, их число еще пока что не такое большое. Хотя, я считаю, что на любую программу можно найти заменитель.

Не знаю, захочется ли мне когда-нибудь слезать с Убунты, потому что здесь все очень грамотно сделано, работать очень удобно и комфортно, и что самое главное, для пользователя при этом все  наглядно открыто. Дальнейшие планы — более детально разобраться во всех тонкостях ОС. В принципе, для этой цели я линукс первоначально и ставил.

Здрасте, линуксоид =)

Решил поставить Линукс.

Давно мечтал позырить, что это такое, и почему его так хвалят и советуют переходить с буржуйской «винды».
С Линуксом познакомился в университете, когда у нас был курс операционных систем. На компьютерах стояла Убунту.
Но т.к. мы работали только через консоль, то близко познакомится не вышло.

Встал вопрос: какой дистрибутив ставить? Ведь не секрет, что версий Линукса великое множество. Тут вам и, как уже отмечаловь, xБунту, РедХат, Федора, Мандрива, ФриБСД и т.п. Выбор пал на Мендриву, т.к. она стала официально российской (не путать русифицированной!). Поставил на ноутбук. Встало все без проблем. Интерфейс выбрал от КДЕ.
Однако есть незадача: не работает звук. Дрова поставились нормально, а звука все равно нет. Не привычно, однако.

Вчера настроил интернет, помучался со сменой MAC-адресса сетевой карты, но человеческий разум взял свое =)

Теперь осталось освоить команды и в добрый путь!