Устанавливаем Linux сервер. Дистрибутивы Linux для серверов

Вы не знаете как создать локальный сервер на LINUX? Тогда эта статья для вас. В ней я доступно расскажу как создать и настроить локальный сервер на LINUX.

В последнее время популярность свободного программного обеспечения, и в том числе операционных систем семейства LINUX растет быстрыми темпами. Сегодня linux уже совсем не тот, что раньше. Для того, чтобы начать работать с ним, достаточно лишь базовых знаний о компьютере. «Из коробки» уже доступны большинство программ, необходимых неискушенному пользователю. Однако если вы являетесь веб-разработчиком, или просто создаете для себя сайт, вам, скорее всего, понадобится локальный сервер. И полистав некоторые форумы, я заметил, что пользователи, перешедшие с windows систем в linux сталкиваются с некоторыми проблемами при создании сервера у себя на компьютере.

Нам нужно чтобы наш сервер поддерживал не только статические сайты, но и большинство современных CMS, таких как WordPress, Joomla, Drupal и др. Для этого нам будут нужны следующие компоненты:

  • apache (веб-сервер);
  • php (язык, на котором написаны многие CMS);
  • mysql (сервер баз-данных).

Сочетание Apache + PHP + MySQL является достаточно популярным. В windows среде его обычно называют WAMP (об этом я писал в ). В linux же, как вы уже, неверное, догадались, существует аналогичное название - LAMP (Linux + Apache + PHP + MySQL).

Итак, первым делом мы установим пакет программ LAMP , для чего в терминале введем следующие команды

sudo apt-get update
sudo apt-get install tasksel
sudo tasksel install lamp-server

Первой командой мы обновляем информацию с репозиториев, далее устанавливаем команду tasksel, необходимую для установки пакетов, и последней командой устанавливаем именно пакет LAMP .

В результате установки мы получим все необходимые компоненты для сервера, настроенные на правильное взаимодействие друг с другом.

Настройка веб-сервера Apache

У apache очень много настроек, которые, как и большинство настроек различных программ на linux хранятся в текстовых файлах. Но для начала мы обойдемся лишь изучением некоторых из них. Для комфортной работы нам этого вполне хватит.

Конфигурационные данные веб-сервера apache расположены в папке /etc/apache2/ .

В папках mods-available и sites-available находятся все доступные модули и сайты. А в папках mods-enabled и sites-enabled только те из них, которые включены в данный момент. Apache2.conf - основной конфигурационный файл apache. Ports.conf - список прослушиваемых портов.

Управление сервером осуществляется через терминал:

sudo /etc/init.d/apache2 start - запуск локального сервера

sudo /etc/init.d/apache2 stop - остановка сервера

sudo /etc/init.d/apache2 restart - перезапуск apache.

Командами

sudo a2enmod rewrite
sudo a2enmod userdir

включаем модули rewrite и userdir, позволяющий создавать пользовательские пути для сайтов.

После любого действия по включению-выключению модулей или сайтов, для применения изменений требуется перезапуск apache.

Теперь займемся созданием площадок для локальных сайтов. Я для примера создам два локальных сайта. Большее их количество создается аналогично.

Сначала создаем два файла с названиями будущих сайтов в директории /etc/apache2/sites-available/

1
sudo gedit /etc/apache2/sites-available/test1

и прописываем в нем следующие строки


ServerAlias test1 www.test1
DocumentRoot /home/user/sites/test1

AllowOverride All

2
sudo gedit /etc/apache2/sites-available/test2

и соответственно


ServerAlias test2 www.test2
DocumentRoot /home/user/sites/test2

AllowOverride All

/home/ваш пользователь/sites/test1

/home/ваш пользователь/sites/test2 .

В них создаем по одному файлу index.html. Для первой папки - с текстом «Страница первого сайта», для второй — «Страница второго сайта».

Для того чтобы в браузере при наборе в строке адреса названий наших сайтов test1 и test2 переход осуществлялся на локальных сервер редактируем файл hosts

sudo gedit /etc/hosts .

В первою строчку дописываем имена создаваемых сайтов.

У вас должно получиться следующее

127.0.0.1 localhost test1 test2
127.0.1.1 comp

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

comp - это имя вашего компьютера, поэтому оно будет другим.

В терминале вводим команды для включения сайтов

sudo a2ensite test1
sudo a2ensite test2

не забываем перезапустить apache.

Все готово! Можно проверить, набрав в браузере имена только что созданных сайтов.

Если у вас что-то не вышло или вышло не так - задавайте вопросы, постараюсь ответить.

В следующий раз я расскажу как работать с базами данных на локальном сервере в LINUX .

Любая операционная система обладает своими преимуществами и недостатками. Например, Windows очень часто обвиняют в своей уязвимости, но при этом она удобна в работе рядового пользователя. Операционная система Linux является самым популярным и удобным Интернет-сервером. Действительно, своевременное обслуживание серверов linux позволяет наслаждаться множеством преимуществ.

В данной системе доступные исходные тексты ядра, а это значит, что можно самостоятельно модифицировать систему так, как удобно для работы. Самая главная привилегия Linux на фоне всех остальных систем – это бесплатность. Коммерческий вариант данной операционной системе лишь оснащен различными дополнительными функциями и возможностями. Хотя даже бесплатная версия системы включает в себя все необходимое программное обеспечение. Еще один плюс – это . Она доступна для освоения даже не профессионального пользователя, имеет облегченный переход с Windows NT и имеет множество совместимых конфигураторов. Более того, эта операционная система не привередлива и не требовательная к ресурсам в отличие от других операционных систем.

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

Операционная система Linux используется в основном для создания Интернет-серверов благодаря высокому уровню надежности, а также для создания кластеров при произведении параллельных вычислений благодаря простоте ее модернизации. Кроме всего прочего настройка интернета linux подходит для оптимальной работы шлюзов, PTP-серверов, Х-серверов и Web-серверов.

Поскольку система Linux имеет отличающийся от других ОС тип файловой системы, то установка начинается с создания отдельного раздела. Профессиональные IT-специалисты рекомендуют создавать даже два отдела – один для системы, а второй для подкачки. Переезд началом создания разделов рекомендуется также выполнить глубокую дефрагментацию файлов Windows по всем имеющимся разделам. Сам процесс создания раздела под новую систему может быть выполнен тремя способами: использование fdisk, применение встроенных возможностей во время установки и использование посторонних программ. Самым быстрым является второй способ, хотя при создании нового раздела он удаляет всю имеющуюся информацию. Поэтому, если планируется настройка сервера на linux и имеется желание сохранить важные документы и программы, то следует воспользоваться fips, то есть специальной программой, обычно располагаемой в дистрибутиве установочного диска системы linux. Для устранения неприятных файлов от предыдущей системы, рекомендуется после дефрагментации перезагрузить компьютер и запустить его в режиме эмуляции MS DOC. В это время необходимо удалить файл подкачки, создать загрузочную дискету и загрузить на нее вышеописанную программу fips. Поскольку установка линукс должна производиться после всех подготовлений, то запускается данная программа для создания разделов именно сейчас. Ее интерфейс довольно прост и понятен. Поэтому пользователю останется только выбрать нужный раздел, размер которого требуется уменьшить или увеличить, указать объем нового раздела и создать его. Кстати, после проведения данной процедуры помимо требуемых разделов появится еще один в формате FAT или Fat32. Его нужно будет удалить и создать на его месте раздел под Linux.

Непосредственно сама установка linux сервера может производиться несколькими методами. Первый способ – самый простой. Он включает в себя использование обычного установочного компакт-диска. Второй метод – это использование загрузочной дискеты. Он подходят, если BIOS не поддерживает возможность загрузки с CD-ROM. Третий способ – это использование жесткого диска. А заключительный четвертый используется для установки системы по сети.

После выбранного способа производится установка системы, которая не требует дополнительных объяснений. Интерфейс мастера установки довольно простой и понятный даже для обычного пользователя. Поэтому следует уделить внимание следующему этапу работы с данной операционной системой – это настройка сервера linux. В первую очередь она должна включать в себя возможность обслуживания файловой системы, то есть включать функцию проверки, дефрагментации и восстановления системы. Это необходимо для обеспечения наилучшей работоспособности.

Дальнейшая настройка подразумевает изменение данных в реестре. Это необходимо для того, чтобы сервер был запущен с максимально улучшенными параметрами. Если делать данную процедуру самостоятельно, то придется запастись терпением и всевозможными источниками с подобной информацией по настройке системы. Первое, что нужно знать при самостоятельной настройке системы – это пользование протоколом SSH. Он используется для удаленного управления файлами, позволяет редактировать и передавать файлы. Для большего удобства новички-самоучки предпочитают использовать программу PuTTY. Хоть она и обладает маленьким объемом, но имеет удивительно широкий спектр возможностей.

Однако если пользователь не обладает достаточными знаниями и не имеет опыта в данной области, то лучше будет, если настройка сервера линукс будет производиться опытным специалистом. Для этого рекомендуется обратиться за помощью к профессиональному IT-специалисту или администратору нашей компании. Конечно, за работу придется заплатить некоторую сумму денег, но это будет лучше, чем сломать все настройки лично и привести всю систему в негодность. Тем более, что стоимость данного вида услуг довольно приемлемая для каждого пользователя, а качество итоговой работы профессиональное. Наши клиенты всегда остаются довольными. Более того, наши специалисты при необходимости могут проконсультировать клиента в каком-либо интересующем вопросе.

Наши клиенты

Итак, сеть поднята и свитч бодренько моргает диодами. Самое время для настройки нашего маленького, но гордого сервера, работающего под управлением Ubuntu Server 10.04 LTS. Используя образ диска (его можно по HTTP или через torrent, - 700Mb.) записываем его на болванку. Для этих целей рекомендую использовать «Daemon Tools Lite» или « » так как обе эти программы - бесплатные и полностью удовлетворяет нашим требованиям.

Выставляем в bios-е загрузку с CD или DVD и перезагружаемся.

Для начала, нам предложат выбрать язык установки. Выберем русский.

Подсказка : Обратите внимание на строку в самом низу экрана. В ней перечислены функциональные клавиши, с помощью которых осуществляется навигация по меню, выбор опций, доступ к справке и т.д. Это - особенность nix систем.

Мы попадаем в меню загрузки диска. Выбираем пункт «Установить Ubuntu Server».



У нас спросят, где мы будем использовать наш сервер, это повлияет на выбор зеркал обновления (репозиториев). Так как Интернет-провайдеры обычно предоставляют доступ в IX (UA-IX, MSK-IX и похожим сегментам) на более высоких скоростях, выберем наше местоположение. Так как я живу на Украине, я и выбрал «Украина».





В списке стран выберем «Россия»:



После этого начнется поиск сетевых устройств для дополнительных возможностей установки.



Итак, после тщательных поисков, нашлись две (в среде Linux они обозначаются как eth0 и eth1 - ethernet). Нам нужно выбрать ту, которая подключена к Интернету (роутеру или модему в нашей локальной сети).



Если на роутере был настроен DHCP (Dynamic Host Configuration Protocol - протокол автоматического назначения IP адресов ), сетевая карта получит соответствующие настройки автоматически. В моем случае DHCP сервер был не настроен, о чем программа установки нам и сообщила. Не беда, ведь можно позже настроить все руками, согласимся со сбоем и продолжим установку.



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



  • IP: 172.30.2.3
  • Netmask: 255.255.255.0
  • Gateway: 172.30.2.1
  • DNS: 172.30.2.1

После настройки, у нас поинтересуются, как же будет называться наш новоиспеченный сервер? Я назвал его «CoolServ ». В названии должны быть только латинские буквы, цифры, тире или подчеркивание, иначе могут возникнуть непредвиденные неприятности.

Вообще, лучше следовать трем правилам именования переменных в языках программирования, а именно: имя не должно начинаться цифрой, в имени не должно быть пробелов, нельзя использовать зарезервированные слова (специальные конструкции, например if, else, for, goto и т.п.) Есть и четвертое, - не использовать символы национальных алфавитов кроме латинского, например: Русский, Японский, Украинский и т.д. Если придерживаться этого правила, у Вас никогда не будет проблем с работой программ и отображением имен файлов.



ОС определила, что мы находимся во временной зоне Европа/Запорожье, те GMT+2, все так и есть. Для Вас, соответственно, будет свой часовой пояс, если Вы не живете на Украине.



Настало самое «страшное» при любой инсталляции ОС - разметка для ее установки. Но дружелюбная ОС (именно так переводится слово «ubuntu» с языка какого-то племени банановой республики) поможет нам все сделать быстро и качественно. У нас есть два варианта разметки: автоматическая или вручную. Так как мы не ищем легких путей, - выбираем ручную разметку.



На фото ниже отображены подключенные диски. В нашем случае, это - один диск SDA на 8 гигабайт под именем (WD, Seagate и т.п. В моем случае это - виртуальный диск Virtual Box-a). Выбираем его.

Примечание : В *NIX подобных ОС диски не имеют привычных для Windows имен, вроде «C» или «D». Вместо этого они именуются как HDA (для IDE канала) или SDA (в случае SATA или SCSI дисков).

Последняя буква в названии (А) обозначает диск в алфавитном порядке. Т.е. - следующий SATA диск будет именоваться SDB, SDC и так далее. Но это только именование физических дисков, а логические их разделы будут иметь вид SDA1, SDA2, SDA5 и т.д. Причем, цифры от 1 до 4 означают первичный раздел, от 5 и выше - логический. Пусть Вас не смущает такое странное наименование, со временем, я надеюсь, оно станет таким же легким и привычным, как и в среде MS Windows.



Грозная надпись на скриншоте ниже сообщает о том, что все что было на диске может быть утеряно при переразметке, но мы ничего не боимся и жмем «Да».



После этого будет создана таблица разделов, которую нужно «заполнить» самими разделами. Выбираем свободное место и жмем далее (клавишу «Пробел»).



На следующем скриншоте выбираем «Создать новый раздел», хотя все еще можно сделать автоматически, мы упорно будем настраивать вручную:)



Вводим размер нового диска в MB или GB, для начала создадим своп (аналог файла подкачки в MS Windows), размером в 512 мегабайт. Хотя, рекомендуется делать своп размером в полтора раза больше размера общего количества установленной , мы сделаем его равным этому значению.

Примечание : операционные системы *NIX (Unix и Linux) более правильно использует файл подкачки (особенно - в версиях без графического интерфейса), здесь своп будет загружен крайне редко. Например, на моем сервере из 1Gb свопа максимально использовалось несколько мегабайт и то, из-за реально большой нагрузки и времени бесперебойной работы около месяца. В любом случае, больше гигабайта нет смысла делать, так как просто потеряете место, которого всегда не хватает.



Выбираем тип раздела. Я выбрал первичный (т.е., полное имя данного раздела будет - SDA1)



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



Теперь опять выбираем свободную область, создать диск, но сейчас выберем тип «логический». Размер поставим 15 GB, тип файловой системы: EXT4, точка монтирования: / (корень) и на этом закончим с этим разделом.



На все оставшееся место создаем логический раздел с файловой системой EXT4 и точкой монтирования /home , это будет домашний каталог всех пользователей (аналог каталога в MS Windows “Documents and Settings”). На этом закончим настройку дисков. В итоге у Вас должно получиться примерно следующее.



Если все правильно, то выбираем «Да» (как показано на скриншоте ниже). Это - последний момент перед записью таблицы разделов на диск (пока все проделанные нами настройки записывались исключительно в оперативную память ПК). Ну, понеслась!



После записи таблицы начнется установка самой ОС Ubuntu Server 10.04 LTS, это займет минут 5-7.



После окончания процесса, нам предложат ввести имя будущего пользователя. Я введу свое имя. Оно будет использоваться для отправки почты от имени этого пользователя.



После ввода имени, нам нужно придумать имя учетной записи, те пользователя, под которым мы будем входить в систему. Я использовал asus (это - не реклама:))





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

Примечание : при шифровании есть риск того, что в случае неполадок с винчестером, будет проблематично восстановить зашифрованную информацию.



Нам предлагают ввести информацию о прокси-сервере для получения доступа к Интернету. Так как его у нас пока нет, то просто оставим поле пустым. Выбираем «Продолжить».



В отличие от денег-просящей MS Windows, Ubuntu предлагает совершенно бесплатно и своевременно обновляться через Интернет. Выберем пункт «устанавливать обновления безопасности автоматически», чтобы не делать этого потом вручную.



Также, нам сразу предложат установить парочку «демонов» (аналоги системных служб в Windows). Да, это - «страшная» ОС, здесь могут быть даже «зомби» - зависшие «демоны», и отсутствуют иконки:) Для удобства конфигурирования выберем Open SSH server (чтобы можно было по необходимости подключатся к серверу удаленно по сети с использованием терминала).

Наконец-то! Ubuntu Server 10.04 LTS установлен и можно проверить плоды своих трудов! Пробуем войти в систему, используя логин и пароль указанные при установке.



После успешного ввода логина и пароля, ОС поприветствует нас краткой информацией о своем состоянии. У Вас это будет выглядеть приблизительно так:



Из информации на скриншоте выше видно:

  • Система загружена на 0.4%,
  • В домашнем каталоге использовано 3.3% места из 1009 Mb.
  • Используется 3% ОЗУ из 512 Mb, что в переводе на мегабайты составляет всего 21 Mb. Для сравнения MS Windows XP Pro SP3 после «чистой» установки (с оригинального диска) использует около 100Mb и уже в файле подкачки изначально «держит» мегабайт 30.
  • Сейчас запущено 84 процесса, вошедших пользователей нет (потому что информация была взята до того как пользователь, т.е. - мы, вошли в систему).
  • Одной сетевой карте под именем eth0 присвоен IP адрес 172.30.2.3
  • Также доступно 89 пакетов для обновления и 67 пакетов обновления безопасности.

После установки необходимо обновить ОС, для этого потребуется около 70 мегабайт скачать из Интернета. Запускаем команду обновления от имени root-a (администратора) sudo apt-get update , которая обновит список доступных пакетов.

Так как команда требует прав супер пользователя «su» (super user), у нас спросят наш пароль, введем его. Введенная следом команда apt-get upgrade запустит сам процесс обновления пакетов. После запуска будет проверен список пакетов и предложены обновления, подтвердим установку нажав клавишу «Y».



Команда «get update» обновляет список доступного ПО, те только информацию о нем (версия и т.п.), а «upgrade» - производит непосредственно обновление программного обеспечения (скачивает с сайта разработчика новую версию и устанавливает ее).

Рассмотрим ту же самую процедуру обновления с использованием команды sudo



После скачивания необходимых пакетов начнется их установка, что может занять несколько минут.

Теперь ваш сервер готов к работе! Но его еще нужно настроить (сконфигурировать). Этим мы и займемся в следующей статье.

Операционная система Linux имеет довольно долгую, по меркам ИТ-индустрии, историю - без малого 15 лет. Начало ей было положено в 90-х годах XX века, когда "отец-основатель" Линус Торвальдс, принявшись за написание клона ОС Unix, способного работать на платформе х86, создал первую рабочую версию ядра системы. С середины тех же 90-х к проекту Торвальдса активно подключилось множество единомышленников со всех концов света, в том числе весьма маститых профессионалов, и процесс разработки поднялся на новый качественный уровень.

Результатом многолетней интенсивной работы стал релиз стабильной ветки ядра за номером 2.4, состоявшийся в начале нового, XXI века. Это была первая версия ядра Linux, получившая массовое признание не только у преданных поклонников этой ОС, но и в широких кругах потенциальных потребителей, и, что особенно важно, - у корпоративных пользователей, которые сочли ядро и построенные на его базе дистрибутивы Linux достаточно зрелыми продуктами для проникновения в бизнес-сектор. Затем последовал мощнейший рост ввысь - к новым техническим возможностям и вширь - к несчетному множеству больших, средних, мелких и совсем крошечных Linux-проектов, работу над которыми ведут иногда сотни или даже тысячи человек, а иногда упорные одиночки. Итог же таков: последняя на сегодняшний момент стабильная ветка ядра за номером 2.6 и дистрибутивы на ее базе не только берутся соперничать с продуктами корпорации Microsoft на традиционном для них поле небольших и средних ИТ-решений, но и метят в конкуренты фирменным Unix-системам на поле сверхтяжелых корпоративных решений.

Данный обзор представляет собой попытку в общих чертах рассмотреть присутствующие на российском рынке серверные дистрибутивы ОС Linux, наиболее предпочтительные с точки зрения их внедрения в коммерческих предприятиях, органах государственной власти и прочих организациях, которым требуются надежные и производительные информационные системы.

Решения Red Hat

История компании Red Hat (http://www.redhat.com) неразрывно связана с историей всего Linux-сообщества. Компанию, оперирующую на рынке Linux-систем с середины 90-х годов ХХ века, несомненно, можно считать родоначальницей этого рынка и основоположником всего направления коммерческих дистрибутивов, пригодных для работы в офисе.

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

Сегодня иерархия серверных дистрибутивов компании, скрепленная общим названием Red Hat Enterprise Linux, базируется на временном и целевом разделении. В первом случае речь идет о двух актуальных на текущий момент версиях продукта - v.3 и v.4, во втором - о специализированных моделях, наилучшим образом приспособленных для той или иной целевой аудитории - крупных корпораций, средних компаний или небольших фирм.

Серия Red Hat Enterprise Linux v.3 появилась на свет в сентябре 2003 г. и имеет расчетный срок жизни до августа 2010 г. Сейчас это, пожалуй, самая развитая и надежная коммерческая Linux-система, вобравшая в себя практически все наиболее важные и ценные наработки сообщества, портированная на большинство распространенных аппаратных платформ и сертифицированная на соответствие требованиям стандарта Linux Standard Base версии 1.3. Отличительная особенность этой серии - использование самой проработанной в плане надежности ветки ядра Linux 2.4.х, доработанной специалистами компании с учетом новых возможностей из 2.5.х и 2.6.х. За счет этого была улучшена поддержка многопроцессорных платформ и общая масштабируемость систем по основным вычислительным ресурсам - в частности, пользователям платформ х86 стал доступен значительно больший объем оперативной памяти.

Новейшая серия Red Hat Enterprise Linux v.4, логическое продолжение v.3, была представлена совсем недавно - в феврале 2005 г. Она органично впитала в себя новации, появившиеся за последние год-полтора, результатом чего стал переход на новую ветку ядра под номером 2.6 и качественный рост системы - серия v.4 приобрела большую масштабируемость за счет совместимости с многопроцессорной NUMA-архитектурой, а также улучшенной поддержки многопоточных технологий и многоядерных процессоров. В нее также инкорпорированы новые технологии повышения безопасности вычислений и телекоммуникаций и расширенная поддержка файловых систем большой емкости. К моменту выхода на рынок серия v.4 еще не была сертифицирована по стандарту Linux Standard Base, однако, учитывая "кровное родство" с прошедшей сертификацию v.3 и то, что при проектировании требования стандарта были заложены в основу системы, v.4 фактически совместима с Linux Standard Base 2.0, а получение формального сертификата - лишь дело времени.

Как уже отмечалось выше, помимо разделения на версии, связанного со сроками выхода в свет того или иного поколения ОС, продуктовая линейка Red Hat предполагает разделение на две модели. Первая, Red Hat Enterprise Linux AS, адаптирована к работе в качестве инфраструктурного решения корпоративной информационной системы для центров обработки данных, ERP- и CRM-систем на крупных предприятиях. Вторая, Red Hat Enterprise Linux ES, предназначена для работы в качестве сервера баз данных, файлового сервера или Интернет/интранет-сервера в средних компаниях и обособленных отделах корпораций. В техническом плане они практически одинаковы, разница по большому счету состоит лишь в ограничениях на используемые аппаратные ресурсы: в первом случае они отсутствуют как таковые (естественно, кроме тех случаев, когда ограничения накладывает аппаратная архитектура используемых систем), во втором - не поддерживаются платформы IBM zSeries, POWER и S/390, а на остальных доступны только два процессора и не более 16 Гбайт оперативной памяти.

Существуют также различия в программах сервисной поддержки - на версию Red Hat Enterprise Linux AS распространяется максимальное число услуг, предоставляемых Red Hat в виде трех программ: Basic Edition (годичное обслуживание и доступ к программным обновлениям и исправлениям), Standard Edition (то же, что и в предыдущем случае, плюс годовой абонемент на телефонные консультации по рабочим дням в стандартные часы с задержкой ответа до 4 ч и с неограниченным числом обращений) и Premium Edition (то же, что в Basic Edition, плюс годовой абонемент на телефонные консультации в режиме 24/7 с задержкой ответа не более 1 ч и неограниченным числом обращений). У версии Red Hat Enterprise Linux ES все несколько скромнее - в частности, отсутствует программа экстренной поддержки Premium Edition. Добавим еще, что сервис Red Hat носит глобальный характер - пользователи могут обращаться к его услугам из любой точки мира.

В состав обоих дистрибутивов включено множество разнообразного ПО, в том числе популярные в сообществе open source SMB-сервер Samba 3, Web-сервер Apache 2, СУБД PostgreSQL и MySQL, почтовый сервер Sendmail и другие системы, что позволяет построить на базе Red Hat Enterprise Linux полноценную корпоративную информационную систему.

В плане сервисного обслуживания у Red Hat есть еще одно интересное и полезное, в частности, для российских пользователей, решение. Подобно большинству серьезных ИТ-компаний, Red Hat предлагает программу сертификации, в рамках которой проводится подготовка и аттестация высококвалифицированных специалистов разного уровня, владеющих секретами администрирования ее систем. Конечно, локальный заказчик при решении каких-либо проблем или в случае потребности в консультациях волен обращаться по любому поводу в офис самой Red Hat, но если это по каким-то причинам невозможно или затруднительно, он всегда может рассчитывать на помощь местных партнеров компании, способных не только поставлять готовые решения, но и оказать квалифицированную помощь даже в весьма сложных вопросах. Кроме того, программа сертификации позволяет заказчикам готовить собственные кадры, что во многих случаях оказывается наиболее эффективным решением и в значительной мере снижает потребность в прямых сервисных услугах Red Hat.

Системы компании Novell

История проникновения корпорации Novell (http://www.novell.com) в мир Linux-систем несколько скромнее и не столь богата ключевыми для сообщества событиями, но по-своему тоже весьма поучительна, демонстрируя, как своевременная и верная оценка ситуации может стать ключом к успеху. Интерес Novell к Linux-системам возник на почве поиска подходящей стратегии для дальнейшего развития своего бизнеса, которая позволила бы компании следовать независимым фарватером и вместе с тем поставлять современные и востребованные системы. Результатом этого процесса стало приобретение в 2003 г. крупнейшего в Европе Linux-разработчика - немецкого проекта SUSE, в результате чего Novell в одночасье превратилась в серьезнейшего игрока на рынке Linux. На сегодняшний момент серверная ветка корпорации состоит из двух продуктов - SUSE Linux Enterprise Server с текущим номером 9 и пакета Open Enterprise Server.

Результат многолетнего труда европейских разработчиков, огромный опыт Novell в продвижении ПО и наработанная компанией глобальная сеть распространения продукции сделали свое дело - сегодня SUSE Linux Enterprise Server 9 - это второй (после Red Hat) по известности и популярности коммерческий дистрибутив Linux. Основная целевая аудитория данного продукта - средние и крупные компании, а также обособленные корпоративные подразделения. В принципе ничто не мешает применять его и в малых фирмах, однако все богатство технических решений, присутствующих в системе, наилучшим образом раскрывается в условиях корпоративного центра обработки данных или крупного инфраструктурного проекта.

SUSE Linux Enterprise Server 9 (SLES 9) стал первым дистрибутивом, построенным на ядре Linux 2.6, и за полгода, прошедших с его выпуска, пользователи успели оценить общие преимущества этой версии - большее число процессоров (теоретически их число неограниченно, тестирование проводилось для 512 процессоров), более 65 тыс. одновременных процессов на уровне пользователей в дополнение к процессам на уровне ядра, более 4 тыс. типов поддерживаемых устройств и т. д.

Однако главная отличительная особенность Linux-решений Novell - это расширенные возможности системного управления, кластеризации и организации инфраструктуры. За счет ПО YaST все Linux-решения от Novell поддерживают стандарт Web-based Enterprise Management (WBEM) Common Information Model (CIM). Это, в частности, облегчает управление масштабными системами при помощи стандартных интерфейсов и таких решений, как CA Unicenter, HP OpenView и IBM Tivoli, что существенно для крупных корпораций. В SLES 9 включено и удобное средство виртуализации и создания VPN под Linux - User-Mode Linux (UML). К встроенным средствам, облегчающим кластеризацию, относится, в частности, утилита Enterprise Volume Manager (EVMS), позволяющая решать задачи совместного использования хранилищ данных и управлять RAID-массивами, LVM, различными файловыми системами и т. п. при помощи единого механизма. Наконец, поддержка InfiniBand обеспечивает взаимодействие между подсистемами в кластерах и связи "процесс-процесс" внутри единой системы. В силу всех этих усовершенствований SLES 9 стал и пока остается единственным дистрибутивом, который соответствует сразу двум стандартам OSDL, разработанным для систем с повышенными требованиями, - стандарту Linux для телекоммуникационной отрасли Carrier Grade Linux (CGL) 2.0 и стандарту Data Center Linux (DCL).

SLES 9 предлагает богатый выбор системного ПО на базе встроенных сетевых сервисов и протоколов. В него также входят SMB-сервер Samba 3, серверы приложений JBoss и Tomcat, популярные СУБД MySQL и PostgreSQL, Web-сервер Apache 2, средства разработки и другие распространенные решения сотен независимых поставщиков, позволяющие построить интегрированную целостную систему обработки данных практически любого масштаба.

Ситуация с сервисной поддержкой продуктов Novell сложилась так же, как и с Red Hat, - благодаря разветвленной и весьма качественной программе сертификации специалистов потребителям больше нет нужды намертво привязывать себя к услугам, предоставляемым самой Novell. Они вполне могут положиться на ее локальных партнеров, обладающих достаточным количеством хорошо подготовленных инженеров, способных разрешить проблемы практически любой сложности. Возможен и вариант с подготовкой кадров для собственных ИТ-служб с последующим переложением бремени поддержки информационной инфраструктуры на их плечи. И конечно же, в любом случае заказчики могут воспользоваться всем ассортиментом сервисных решений самой Novell, среди которых можно отметить устранение проблем с ПО по требованию и с учетом проблем заказчика, обновление ПО, установку исправлений с помощью специализированной утилиты, входящей в комплект поставки, обслуживание запросов по электронной почте и доступ к корпоративной базе знаний, содержащей множество общих рекомендаций и конкретных решений.

Еще один интересный продукт компании Novell носит название Open Enterprise Server; в чистом виде это даже не совсем Linux-дистрибутив, а скорее удачный симбиоз прошлого, настоящего и, вероятно, будущего. Как известно, корпорация Novell славилась своей сетевой ОС NetWare, и множество системных администраторов знает это название не хуже собственного имени. Система действительно хороша, но, как показывает практика, время ее уходит, и пользователям пора подумать о переходе на что-то иное. Имея на руках наработки SUSE, в Novell сформировали универсальный комплект, включающий в себя ядро и все сервисы из последнего релиза NetWare за номером 6.5, ядро Linux из ветки 2.6 и сервисы из дистрибутива SLES 9, добавили ряд уникальных, не существующих в виде обособленных решений, продуктов и дополнили все это интегрированным набором средств для управления обеими системами сразу. Получился пакет Open Enterprise Server, выпущенный в свет в марте 2005 г. По представлениям Novell, новый продукт нацелен на корпоративных потребителей из средних и крупных компаний и позволит им не торопясь и безболезненно мигрировать с уже развернутых, но постепенно устаревающих решений на базе NetWare в сторону одного из потенциальных стандартов завтрашнего дня в области "тяжелых" серверных ОС, попутно извлекая пользу из Linux уже сегодня.

Дистрибутивы ASPLinux

Компания ASPLinux (http://www.asplinux.ru) - один из двух ведущих российских Linux-проектов, добившихся на этом рынке результатов в виде не только общественного признания, но и реально работающего бизнеса. И хотя сегодня серверная продуктовая линейка состоит всего из двух дистрибутивов, они с лихвой покрывают все основные сектора спроса. ASPLinux 7.3 Server Edition - первый, но, как показала практика, весьма успешный опыт компании в сегменте корпоративных систем, доведенный до соответствующего уровня в рамках доработки существовавшего в то время дистрибутива для настольных ПК. ASPLinux Server II, напротив, разрабатывался с учетом приобретенного ранее опыта и реальных потребностей крупных заказчиков, при этом команда проекта постаралась избежать всех возможных "подводных камней" на пути к устойчивому и масштабируемому решению.

Одна из весьма важных особенностей Server II - его родственная близость к семейству Red Hat Enterprise Linux v.3. Помимо прозрачной программной совместимости между системами, это также означает, что на ASPLinux Server II распространяются и многие другие полезные свойства серии v.3, в частности, совместимость со стандартом Linux Standard Base версии 1.3. Хотя формально российский дистрибутив пока еще не сертифицирован в рамках данного стандарта, активные работы в этом направлении уже ведутся, причем с прицелом сразу на Linux Standard Base версии 2.0. Исходя из этого, а также принимая во внимание заявления самих разработчиков, целевой группой потребителей этого продукта можно считать средние компании и отделы корпораций, нуждающиеся в надежных и производительных серверах БД, интегрированных серверах рабочих групп или инфраструктурных решениях для Интернет/интранет-проектов.

В дистрибутив ASPLinux Server II входят последние стабильные версии СУБД PostgreSQL и MySQL, полнофункциональная версия антивируса "Лаборатории Касперского", действующая в течение 30 дней, демонстрационные версии антивирусов Dr. Web и Panda Software, почтовые сервисы Sendmail и Postfix, позволяющие подключать средства антивирусной защиты, решение для полного резервного копирования и восстановления данных для Linux-сервера от компании Acronis - Acronis True Image Server for Linux, SMB-сервер Samba 3 и многие другие средства для организации информационно-вычислительной системы.

Что касается сервисного обслуживания, в этом вопросе на стороне компании ASPLinux играет ее российское происхождение - в рамках стандартной программы поддержки заказчикам в течение 90 дней доступна услуга установки и настройки ПО на их оборудовании, а в случае более серьезных потребностей - любой сервис, оговариваемый в рамках частного соглашения между заказчиком и поставщиком. Кроме того, с помощью утилиты автоматического обновления yum пользователи получают доступ ко всем обновлениям и исправлениям, хранящимся на сайте компании.

Второй продукт компании, ASPLinux 7.3 Server Edition, основан на довольно старой по сегодняшним меркам настольной системе - дистрибутиве ASPLinux 7.3. Однако, несмотря ни на что, он продается и сегодня, в первую очередь благодаря своей стабильности и защищенности - исправленные и обновленные версии пакетов, входящих в состав дистрибутива, делают его практически "пуленепробиваемым". Судя по задачам, для решения которых разработчики предназначают дистрибутив, целевая аудитория ASPLinux 7.3 Server Edition - небольшие и средние компании и в некоторых случаях отделы корпораций. Производитель предлагает несколько возможных конфигураций первоначальной установки сервера, в числе которых конфигурация нетребовательного к ресурсам маршрутизатора и межсетевого экрана; конфигурация сервера рабочей группы, включающая набор сервисов, необходимых для организации работы небольшого офиса; конфигурация сервера данных, позволяющая развернуть локальный файл-сервер; и, пожалуй, самая интересная для отечественных пользователей конфигурация сервера данных для работы с программами семейства "1С:Предприятие".

Помимо типового ПО для организации различных сервисов, в состав дистрибутива входит средство для создания и поддержки Web-сервисов - Apache 1.3, последние стабильные версии СУБД PostgreSQL и MySQL, система SAP DB, пригодная для использования со всеми продуктами фирмы SAP, в том числе SAP R/3, расширенная версия популярного сервера БД InterBase компании Borland - СУБД FireBird, пакет oraclerun, содержащий набор инструкций и служебных программ для быстрой и простой установки и запуска сервера БД Oracle9i, и полнофункциональные версии антивирусов "Лаборатории Касперского" и Dr. Web с ограниченным сроком действия.

В плане сервисного обслуживания для покупателей ASPLinux 7.3 Server Edition действует та же схема, что и в случае с ASPLinux Server II.

Продукты Mandrakesoft

Французская компания Mandrakesoft (http://www.mandrakesoft.com) с самого начала своей деятельности была известна как один из основоположников направления "Linux с человеческим лицом" - именно ее дистрибутивы считались наиболее дружественными к пользователю и подходящими для первичного ознакомления новичков в мире Linux с новой и довольно сложной для понимания ОС. И вот в начале 2005 г. Mandrakesoft выпустила ОС Mandrakelinux Corporate Server версии 3.0. Надо сказать, что предыдущие версии этого продукта не слишком известны публике, так что в некотором роде версию 3.0 можно считать родоначальницей всего серверного направления Mandrakesoft.

Несмотря на несколько запутанное происхождение, ОС, на первый взгляд, получилась достаточно качественной. Производитель утверждает, что реализовал в Corporate Server 3.0 весь свой опыт построения критически важных систем, опираясь при этом на открытые стандарты, результатом чего стала сертификация по стандарту Linux Standard Base 2.0. Исходя из беглого анализа характеристик, можно сказать, что продукт нацелен в первую очередь на не очень крупные обособленные отделы средних фирм или корпоративные подразделения - благодаря поставляемому в комплекте ПО (SMB-сервер Samba 3 и Web-сервер Apache 2) он прекрасно подойдет на роль мощного файлового сервера или Интернет/интранет-сервера, а, учитывая улучшенную совместимость с СУБД IBM DB2 Universal, может стать и надежным хранилищем данных.

Необходимо также отметить, что в состав дистрибутива (хотя и в виде демоверсий) вошли такие продукты, как CrossOver Office Server Edition, позволяющий запускать приложения для ОС Windows на сервере и организовывать доступ к ним с тонких клиентов, и NoMachine NX Server, выполняющий функции терминального сервера.

Для серии Corporate Server Mandrakesoft придерживается 12-18-месячного цикла разработки, а это означает, что выход следующей, четвертой, версии состоится ближе к середине 2006 г. На протяжении этого времени, а также на протяжении всего срока жизни текущей версии (пять лет с момента выпуска) пользователям будут доступны программные обновления и исправления, однако для доступа к ним придется подписаться на одну из сервисных программ.

Доступны две разновидности подписного сервиса - Corporate Server и Premium Corporate Server. По сути своей они идентичны, различаясь лишь временем реакции обслуживающего персонала на проблемы заказчика и некоторыми дополнительными услугами, включенными в версию Premium. Подписантам предлагаются следующие виды услуг: годовой доступ к консультациям на сайте компании в режиме 24 часа 7 дней в неделю, месячное обслуживание по телефону в рабочие дни с нелимитированным числом звонков и доступ к специализированному сайту с обновлениями для ПО.

Впрочем, для российских пользователей сервис Mandrakesoft вряд ли может представлять существенный интерес - поддержка оказывается только на французском или английском языке, а сервисные центры, отвечающие на телефонные звонки, расположены в Париже и Калифорнии и работают, естественно, по местному времени. Таким образом, максимум, из чего может извлечь пользу отечественный потребитель, - это консультации через Web-сервер компании и доступ к сервису обновлений.

***

В завершение обзора стоит, пожалуй, отметить, что круг дистрибутивов Linux, подходящих для работы в качестве сервера, будь то простенький файл-сервер в небольшой фирме или же инфраструктурное решение для корпоративной информационной системы в крупной компании, отнюдь не ограничивается рассмотренными в обзоре системами. Для решения подобных задач вполне подходят, например, дистрибутив, созданный в рамках одного из наиболее свободных в лицензионном плане и, вероятно, самого богатого по техническому наполнению open source-проекта Debian GNU/Linux, или же результат проекта Gentoo Linux, обладающий рядом черт, роднящих его с BSD-ветвью клонов Unix. Кроме того, существует множество небольших и соответственно менее известных широкой общественности Linux-дистрибутивов, обладающих теми или иными интересными особенностями и вполне удовлетворяющих конкретные, порой весьма специфические, потребности заказчиков.

Сообщество независимых разработчиков, оперирующих в рамках проекта Linux, поистине безгранично, и некоторые результаты его работы заслуживают пристального внимания; однако, когда речь заходит о корпоративных информационных системах, камнем преткновения на пути внедрения подобных решений в офисах чаще всего становится сервисное обслуживание и отчасти гарантийные обязательства разработчика перед потребителем. К сожалению, решения, предлагаемые некоммерческими проектами или небольшими компаниями-разработчиками, целиком и полностью перекладывают заботу об установке, настройке и эксплуатации ОС на плечи самого заказчика и его ИТ-служб, предлагая в качестве средства разрешения проблем лишь неформальное общение через Интернет. Возможно, для малых компаний бизнеса подобные риски и кажутся оправданными, например, с точки зрения экономии вложений в инфраструктуру, однако для серьезных компаний такой подход нельзя назвать приемлемым; именно по этой причине мы ограничились в обзоре только рассмотренными четырьмя разновидностями Linux-систем.

Операционная система Unix (как прородитель Linux) созадвалась прежде всего для серверных задач, поэтому большинство GNU утилит является консольными (т.е. работают только в командной строке Linux-терминала), потому-что на сервере нет необходимости в графической оболочке. Однако со временем функциональность серверных служб в Linux настолько выросла, что постоянное редактирование файлов конфигурации из командной строки стало затруднительным и поэтому для в настоящее время существует огромное количество графических инструментов администрирования (чаще реализованные в виде WEB-интерфейса), которые значительно упрощают жизнь системным администраторам.

На базе серверных служб и утилит Linux работает огромное количество коммерческих решений и продуктов. Linux сервер может выполнять практически любую серверную роль. Вкратце, постараюсь рассказать про основные роли Linux:

Файловый сервер Linux

Linux может достаточно легко выступать в качестве файлового сервера как для Windows пользователей так и для Linux. Основной службой для этого выступает пакет Samba, который позволяют обращаться к сетевым дискам и принтерам по протоколу используемому в Windows сетях. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL. С помощью Samba возможно организовать полноценный обмен файлами между пользователями с четким разграничением прав доступа.

Для более опытных системных администраторов могу сказать, что текущая версия Samba-сервера может выступать в роли контроллера домена и сервиса Active Directory (централизованное управление компьютерами и пользователями работающие на операционной системе Windows), способна обслуживать все поддерживаемые Microsoft версии Windows клиентов, в том числе Windows 10. Ранее это было возможно только при наличии дорогостоящего Microsoft Windows Server.

Сервер базы данных

Практически все системы любой сложности и назначения не могут обходиться без базы данных. Не секрет, что практически все сайты размещенные в сети Интернет работают с использованием базы данных, которая работает на платформе Linux (как правило MySQL). Системы бухгалтерского учета (например 1С), CRM, проектные системы и прочие все используют базы данных.Однако большинство ранее написанных настольных приложений (работающие на пользовательских компьютерах) разработанных под Windows работают с использованием баз данных под этой операционной системой. Однако в настоящее время в Linux их количество просто огромно, а функционал часто не уступает мощнейшим конкурентам от Microsoft или Oracle. Большинство известных баз данных в Linux имеют свои версии и под Windows. В настоящее время даже российский разработчик компания 1С активно развивает и поддерживает версии своих продуктов работающих под Linux. Самыми популярными являются следующие базы данных:

MySQL — свободная реляционная система управления базами данных, является решением для малых и средних приложений.

PostgreSQL - свободная объектно-реляционная система управления базами данных. При помощи этой базы данных строят системы обработки больших данных и зачастую именно PostgreSQL конкурирует с Oracle DB.

Сервер электронной почты

Как и любой другой сервер Linux очень даже пригоден для создания своего собственного сервера электронной почты. На базе Linux работает большинство бесплатных почтовых сервисов Google,Mail.ru, Yandex и другие. В отличии от Windows платформы (в которой большинство функциональных серверов являются платными) Linux имеет большое количество различных пакетов для запуска собственной службы корпоративной или личной электронной почты и предоставляются они бесплатно. Однако популярность Linux приводит к тому что большинство бесплатных решений модифицируются, дописываются и продают за деньги. Но тут есть свои плюсы — официальная поддержка, постоянные обновления, удобный интерфейс администрирования и контроля (не всем же нравиться работать в консоли).

Сервер Интернета

Это сервер, который обеспечивает доступ компьютеров локальной сети к сети Интернет. Такие сервера часто называют (прокси-серверами) и они выполняют следующие задачи:

  • Кэширование данных: если часто происходят обращения к одним и тем же внешним ресурсам, то можно держать их копию на прокси-сервере и выдавать по запросу, снижая тем самым нагрузку на канал во внешнюю сеть и ускоряя получен запрошенной информации.
  • Защита локальной сети от внешнего доступа: например, можно настроить прокси-сервер так, что локальные компьютеры будут обращаться к внешним ресурсам только через него, а внешние компьютеры не смогут обращаться к локальным вообще (они «видят» только прокси-сервер).
  • Ограничение доступа из локальной сети к внешней: например, можно запретить доступ к определённым веб-сайтам, ограничить использование интернета каким-то локальным пользователям, устанавливать квоты на трафик или полосу пропускания, фильтровать рекламу и вирусы.

Такие сервера так же очень часто разворачиваются именно на Linux. Самым распространенным функциональным является пакет Squid . Он является полностью бесплатным, а его функциональность при совместном использовании с сетевыми службами Linux-а дает огромный эффект.

Телефонная станция (IP АТС — IP-PBX)

Связь и коммуникации между сотрудниками являются неотъемлемой частью практически любой организации и конечно связь невозможна без телефонной связи. Однако, с ростом технологических решений функциональность и требования к телефонной связи значительно выросли. Но позволить себе дорогостоящие, функциональные системы может позволить не каждый. Именно желание получить такую систему побудило создателей, самого популярного в мире телефонного решения (Asterisk), разработать бесплатный аналог таких система в Linux.

Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP-протоколов и предоставляет богатые функции управления звонками, среди них:
Голосовая почта
Конференц-связь
IVR (интерактивное голосовое меню)
Центр обработки звонков (постановка звонков в очередь и распределение их по абонентам, используя различные алгоритмы)
Call Detail Record (подробная запись о вызове) и множество других функций.

Благодаря свободной лицензии Asterisk активно развивается и поддерживается тысячами людей со всей планеты. Практически все «коробочные» IP-АТС работают на базе Linux и под управлением Asterisk. Данная АТС отлично работает на любых малобюджетных системах, например BananaPi 🙂


Asterisk на Banana Pi

Конечно это очень малая часть того, как Linux может быть сервером, так возможности безграничны. Linux может быть как простым файловым сервером так и узлом мощного вычислительного кластера в каком-нибудь научном центре. Linux сервер — это по большей части конструктор для специалистов и гиков, но его возможности практически безграничны.

Linux — это сервер

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то