→ Какой дистрибутив линукс чаще используют для сервера. Устанавливаем 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 — это сервер

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

Так как основной системой для наших решений является Ubuntu Server, то ставить мы будем именно ее. Свежий релиз всегда можно получить со страницы: http://www.ubuntu.com/download/server . Мы настоятельно рекомендуем использовать только LTS-версии, как наиболее стабильные и имеющие продолжительный срок поддержки. Обычные версии, как правило, являются полигоном для обкатки новых технологий и могут работать нестабильно, не говоря уже о том, что срок поддержки в 9 месяцев абсолютно неприемлем для работающих серверных систем.

Первое что вы увидите, загрузившись с установочного носителя - это меню выбора языка:

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

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

От автоматического определения раскладки следует отказаться:

И выбрать необходимую раскладку из списка, в большинстве случаев достаточно согласиться с выбором системы:

Затем следует указать комбинацию клавиш для ее переключения. Мы категорически не рекомендуем, если только это не ваша личная система, указывать что-либо иное, нежели принятое по умолчанию Alt+Shift . Потому как крайне неприятно, оказавшись в незнакомой системе, угадывать, какую именно комбинацию выбрал устанавливавший ее администратор.

Следующим шагом система попробует получить сетевые настройки, так как в большинстве сетей присутствует DHCP сервер, то уже на этом этапе система сконфигурирует сеть и получит доступ в интернет.

Если по каким-либо причинам автоматически получить сетевые настройки не удастся, вы можете указать их вручную или пропустить данный этап. Мы, исключительно с образовательной целью, выберем пункт Пропустить пока настройку сети .

После этого потребуется указать имя системы и имя пользователя. Следует помнить, что в Ubuntu учетная запись root отключена и созданный на этом этапе пользователь получает полномочия повышать свои права до суперпользователя при помощи команды sudo . Подробнее смотрите в нашей статье: . Также не забывайте, что Linuх - регистрозависимая система, поэтому правилом хорошего тона будет использование, в том числе и в именах пользователей, только нижнего регистра.

От предложения зашифровать домашний каталог также следует отказаться.

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

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

После настройки времени мы переходим к наиболее ответственному этапу - настройке диска. Система предлагает несколько вариантов, среди которых автоматическая разметка. В большинстве случаев мы выбираем именно этот пункт. Если говорить о единственном диске, то мы не видим смысла разбивать его на разделы, за исключением настольных систем, где на отдельный раздел стоит вынести /home .

В нагруженных системах имеет смысл выносить разделы с данными, например, /var/www или /opt/zimbra , на отдельные дисковые массивы. Если вы хотите установить систему на программный RAID, то обратитесь к статье: . В остальных случаях смело выбирайте автоматическую разметку без LVM, в этом случае на диске будет создан раздел подкачки (swap ) размером в единицы ГБ и корневой раздел на остальном пространстве.

Еще один важный вопрос - установка обновлений. С одной стороны, обновления позволяют своевременно закрывать уязвимости и поддерживать систему в актуальном состоянии, с другой, неконтролируемое обновление вполне способно привести к серьезным сбоям. Как поступить - выбирать вам. Мы предпочитаем на ответственных системах устанавливать обновления вручную, после их тестирования на специально выделенной системе, но если вы настраиваете роутер, то обновления можно включить.

Установив основу системы, инсталлятор предложит вам выбрать наборы ПО для установки. Можно выбрать на этом этапе необходимые роли и получить готовую к настройке систему. Разве это плохо, особенно для начинающего администратора? Плохо! И вот почему: при таком подходе система остается для администратора "черным ящиком", нет представления о назначении отдельных пакетов, их роли и влиянии на систему в целом. Поэтому мы рекомендуем отказаться от предлагаемых вариантов и устанавливать требуемые пакеты вручную. Это поможет вам глубже понять систему и взаимодействие между ее компонентами. А когда вы станете чувствовать себя в среде Linux как рыба в воде, вы сами решите нужно ли вам устанавливать софт автоматически.

Поэтому не выбираем ничего и (нажав Tab ) переходим к пункту Продолжить .

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

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

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

Итак, первый вход в систему, мы бы не стали об этом писать, если бы не читательский отклик, который показал, что на этом моменте у многих возникали затруднения. Так вот, в Linux-системах процесс ввода пароля никак визуально не отображается, вам просто нужно набрать нужную комбинацию символов и нажать Enter , хотя внешне система ведет себя так, как будто ничего не происходит. Такое поведение унаследовано от UNIX-систем и преследует цели безопасности, чтобы злоумышленник не мог узнать длину вашего пароля.

После того, как вы вошли в систему, в первую очередь стоит настроить сеть. Как помните, мы не производили никаких настроек на стадии установки, поэтому возможности установить дополнительные пакеты у нас нет и следует выходить из положения тем, что есть в наличии. По умолчании в системе имеется текстовый редактор nano , он не столь удобен, как встроенный редактор mc , но нужно уметь им пользоваться, как раз на случай таких ситуаций.

Прежде всего повысим свои права до суперпользователя:

И откроем редактором конфигурационный файл с настройками сети:

Nano /etc/network/interfaces

И приведем его содержимое к следующему виду:

Auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.44.62
netmask 255.255.255.0
gateway 192.168.44.2
dns-nameservers 192.168.44.2 8.8.8.8

Первая секция auto lo задает настройки для петлевого интерфейса и уже присутствует в файле. Вторая секция задает настройки внешнего сетевого интерфейса eth0 для работы со статическим адресом. Опции понятны и отдельных разъяснений не требуют, адреса, естественно, взяты исключительно для примера. Если в вашем сервере несколько сетевых адаптеров, то следует прописать секцию для каждого из них.

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

Auto eth1
allow-hotplug eth1
iface eth1 inet dhcp

Немного остановимся на опциях auto и auto-hotplug . Первая указывает инициировать подключение при загрузке, а вторая запускает механизм отслеживания горячего переподключения и инициировать получение адреса при наступлении данного события.

Закончив редактировать файл следует выйти из редактора по Ctrl + X , утвердительно (Y ) ответив на предложение записать файл.

После чего перезагрузите компьютер:

Если все сделано правильно, то система получит доступ к сети и интернет. Проверить это можно командой ping:

Ping ya.ru

Прервать выполнение команды следует комбинацией Ctrl + С , запомните эту комбинацию, она еще не раз вам пригодится.

Просмотреть настройки сетевых интерфейсов можно командой

Ifconfig

Этой же командой можно выяснить, какие именно сетевые карты видит система и под какими именами, для этого воспользуйтесь параметром HWaddr , который представляет MAC-адрес сетевой платы.

Перед тем, как приступить к дальнейшей настройке, систему следует обновить, для этого снова повысим права до суперпользователя и обновим список пакетов командой:

Apt-get update

Затем обновим систему командой:

Apt-get upgrade

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

Apt-get install linux-generic

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

После перезагрузки установим инструменты администрирования: пакет ssh для удаленного доступа к серверу и файловый менеджер mc , который значительно упрощает работу с системой.

Apt-get install ssh mc

Для запуска mc используйте простую команду:

если хотите запустить его с правами суперпользователя.

Работа с ним довольно проста, те кто работал в DOS с менеджерами Norton Commander или Volkov Commander вообще не должны испытывать затруднений.

Навигация осуществляется стрелками, переход между панелями клавишей Tab , а выделение клавишей Insert . Основные действия указаны внизу, цифры рядом с ними обозначают номер функциональной клавиши, отвечающей за это действие, так, например, F4 - Правка, F8 - Удаление, F10 - Выход. Вы всегда можете свернуть, а затем развернуть, mc сочетанием клавиш Ctrl + O и получить доступ к консоли.

В открывшемся окне стрелками перейдите на опцию Встроенный редактор и выберите ее при помощи клавиши Пробел . Для подтверждения настроек и выхода нажмите Далее .

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

В заключение проверим возможность удаленного подключения, для этого будем использовать популярную утилиту PuTTY (скачать). В последней версии просто достаточно указать IP-адрес или доменное имя сервера:

Однако, на всякий случай, проверьте в Window - Translation

Понадобилось мне собрать маленький домашний сервер под следующие задачи:
  1. Принтсервер
  2. Бэкапы нескольких домашних машин (пара ноутов, полтора десктопа).
  3. Хранение фотоархива
  4. Хранение музыки
  5. Хранение документов
На будущее, возможно, будут подцеплены еще несколько USB-девайсов, типа вебкамер и градусников, но это так, на сильно будущее…

Роутером он не будет - этим занимается другой компьютер. А данный сервер будет обрабатывать исключительно внутренние нужды. Плюс для полного счастья будете висеть на другой фазе (а в идеале - еще и подключен по wifi n, но это тоже на будущее).

Железо
Железно выглядит так: интеловская плата на 330 атоме (двухъядерном), гигабайт оперативки, ITX-корпус Inwin 639, пара винтов - 250 гигабайт и 640 гигабайт (это временно, потом заменю на побольше). Такое железо было выбрано из-за небольших размеров. Корпус позволяет поставить только два жестких диска, но это меня устроит - сильно больших объемов не предвидится. Даже текущих 640+250 хватит надолго. Но железо - это не интересно, про него тут постоянно пишут. И все про одно и то же. :)

А я лучше напишу про софтверную начинку сервера - что выбрал, почему выбрал именно это. Ну и про впечатления тоже напишу. Попозже. :)

Выбор ОС
Варианты.
Ну, сперва бесплатные и опенсорсные:
  1. FreeNAS . Бесплатно, но внутри фря со всеми своими недостатками в плане поддержки железа. USB-градусники не светят. :) Да и функциональность не очень интересная.
  2. ebox - штука, несомненно, интересная и заслуживающая внимания, но внутре у ней неонка линукс. То бишь либо бери, что дают по умолчанию, либо - много ручной работы, ибо то, что дают по умолчанию, меня в линуксе редко устраивает… Например, не нравятся линуксовые файловые системы.
  3. Любой дистрибутив линукс. Смотри предыдущий пункт.

После того, как перебрал опенсорсы, пошли проприетарные варианты, но бесплатные (в моем случае):

  1. Windows XP Home (валяется дистрибутив с наклеечкой). Тут промолчу. Только от бедности или полной неподдержки линуксом нужного оборудования. В остальном же ничем не лучше линуксов. Файловая система поприятнее, разве что (с точки зрения пользователя - случайно удаленные файлы восстанавливать можно, к примеру:)). Но если бы стоял выбор линукс или XP Home, то выбрал бы линукс.
  2. Windows Web Server 2008. Их у меня штуки 3 есть - MS раздавал в свое время при каждом удобном случае. Может быть на нем бы и остановился, но WWS не умеет расшаривать принтер, к примеру. Проверено.
Где-то на данном этапе я вспомнил про продукт под названием Windows Home Server, продвигаемый MS как раз как ОС для домашних серверов. Почитав описание, я понял что это почти то, что мне нужно.

Что вообще из себя представляет WHS: это серверная операционная система от MS, основанная на базе Windows SBS 2003 SP2. То есть внутри это практически полноценный Windows Server с некоторыми дополнительными возможностями.

Что понравилось лично мне:

  • Сбор информации обо всех домашних компьютерах - изначально только жалобы центра безопасности, но это расширяется с помощью плагинов.
  • Автоматический полный бэкап всех машин домашних. Т.е., если накрылся жесткий диск, можно поставить новый, загрузиться с CD, который сольет с сервера бэкап и развернет его на компьютер. Для экономии места одинаковые файлы, которые находятся на нескольких компьютерах, хранятся на сервер только в одном экземпляре. Не особо важные данные можно не бэкапить - есть настройка исключений. Всякие свап-файлы, файлы гибернации и т.п. туда внесены сразу.
  • Единое хранилище (все диски объединены с единый массив, что-то вроде JBOD). Но тут есть одна очень полезная функция - замена дисков в массиве (Drive Extender). То есть можно подключить новый диск, включить его в массив, затем тыкнуть на одном из старых дисков кнопочку «Извлечь из массива» и вся информация с него извлекаемого диска будет автоматически распихана по всем остальным дискам. Можно сказать, за одно это в моих глазах WHS нет конкурентов - может быть, линукса и можно допилить до нужной функциональности (копать в сторону LVM, mhddfs и т.п.), но это все время, плюс удобство использования.
  • Возможность для важных данных назначить хранение на двух дисках. Т.е. выбираете папочку, в свойствах нажимаете «Дублировать» - и она физически будет храниться на двух разных дисках. Т.е. при вылете одного из них информация не потеряется. Правда бэкапы не дублируются. С другой стороны, редко бывает так, чтобы одновременно накрылись и оригинал, и бэкап.
Там, конечно, имеется и некоторая другая функциональность, но мне в данном случае нужна была именно эта.
Добыча ОС
А вот тут надо остановиться поподробнее. Я предпочитаю использовать легальный софт, потому торренты в данном случае были для меня закрыты. Попробовать можно вполне легально . 120 дней, вроде бы.

А вот с купить возникают некоторые проблемы. Просто придти в магазин и заплатить 100$ не получится - не продается он в розницу (я в России нахожусь, если вдруг кто решит адрес магазина подсказать:)).

  • Вариант первый: Купить железяку на базе WHS. Не подходит - не знаю я фирм, торгующих в России такими железяками.
  • Вариант второй: Заказать железяку за границей. Останавливает цена на такие железяки (особенно с учетом доставки и таможни).
  • Вариант третий: Купить на ebay коробку (~130$). Можно было бы попробовать, но я до сих пор не обзавелся нормальной банковской картой.
  • Вариант четвертый: www.softkey.ru . В принципе, наиболее реальный и удобный, но не без подводных камней, имя которым - лицензия на WHS, которая позволяет его распространять только в составе готовых устройств. То есть купить, поставить на самосборную железку и пользоваться нельзя. Собранный компьютер надо обязательно продать. Не вопрос. Надо - продам. Себе. :)

Берется дружески настроенная фирма, торгующая железом. Просите ее заказать в софткее WHS (стоимость получается в районе 3800 рублей + доставка). Затем заказываете у данной фирмы сборку системника из интересующих вас комплектующих. При покупке в тот же чек вписываете и WHS. Все довольны.

Пара примечаний:
Комплектующие, в принципе, можно купить и в другом месте, а фирме просто отдать товарные чеки - сделают вид, что покупали они, потом продадут вам. :)

WHS в софткее можно оплатить только юридическому лицу, частному не дают. После заказа мне оттуда отзвонились и предупредили о вышеупомянутых лицензионных ограничениях.

Заключение
В принципе, о выборе и покупке все.
Описание установки WHS смысла делать не вижу - сервер как сервер. Про железо уже все сказал.
А вот обзор интерфейса управления (WHS Console) и понравившихся аддонов сделаю.

PS. Все, что я пишу - мое личное мнение. Если где-то ошибаюсь - указывайте на ошибки. Но желательно не в варианте «ты не прав, MS тебе заплатил», а примерно «в этом месте ты не прав, вот пруфлинк».

Итак, сеть поднята и свитч бодренько моргает диодами. Самое время для настройки нашего маленького, но гордого сервера, работающего под управлением 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 сервер. Из данного материала Вы узнаете, почему стоит в качестве сервера использовать Linux, а также получите необходимые первоначальные знания, которые пригодятся Вам для начала работы с серверами на базе данной ОС.

Сначала поговорим, почему стоит использовать Linux в качестве серверной операционной системы. Многие так привыкли к Windows, что даже слышать про Linux не хотят, я имею в виду даже пользовательские варианты Linux с красивыми и удобными рабочими столами. И на вопрос, почему Вы не хотите использовать Linux? Все отвечают: «да он какой-то корявый! », «» и так далее. Но на самом деле всем пользователям, которые так категоричны к Linux, я хочу сказать, что Linux очень дружелюбная операционная система, и стоит всего лишь немного разобраться в ней и Вам все станет понятно.

Теперь я хочу перечислить некоторые преимущества Linux перед Windows , а также развеять некоторые мифы:

  • Linux – абсолютно бесплатная операционная система (за исключением некоторых платных дистрибутивов ), в отличие от Windows;
  • В Linux практически отсутствуют вирусы;
  • Все кто говорит, что «Программы, которые я использую в Windows не устанавливаются на Linux », Вы задумайтесь, а зачем они должны устанавливаться!!! Ведь это совсем другая ОС, там свои программы! Также можно сказать и про Windows, что «программы которые работают в Linux не устанавливаются в Windows », для Linux существуют много своих программ не уступающим Windows-ким, также многие производители программного обеспечения выпускают свои продукты как для Windows, так и для Linux.
  • Linux более производительней, тем более серверный вариант операционной системы. Объясняю, серверные операционные системы Linux без интерфейсные, а большую часть ресурсов (больше половины!!! ) как раз занимает интерфейс ОС, т.е. визуальная оболочка (на сегодняшний день получили широкое распространение и версии Windows без графического интерфейса ).
  • ОС Linux практически не зависает, (я имею в виду саму операционную систему ). Например, все встречались с ситуацией, когда в Windows у Вас все замирает, Вы не можете не пошевелить мышкой, даже ctrl+alt+del нажать не можете, и Вам приходиться перезагружаться. Linux устроена таким образом что такая ситуация исключена, разве что в одном случае когда Вы сами вызываете такую ситуацию.
  • Касаемо серверной ОС Linux она достаточно проста в конфигурирование, в отличие от аналогов Windows, в которых очень много всяких разным прибомбасов, в которых не так легко разобраться. Сама система Linux и все ее службы настраиваются путем редактирования конфигурационных файлов. Это обычные текстовые файлы, зная их расположение и формат, Вы сможете настроить любой дистрибутив, даже если у Вас под рукой нет никаких инструментов, кроме текстового редактора.

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

Теперь перейдем непосредственно к основам Linux Server. Для примера мы будем использовать дистрибутив Linux Ubuntu Server 10.10.

Основные настройки Linux Server

Описывать процесс установки Ubuntu Server 10.10. я не буду, так как он не сложней, а может даже проще чем установка Windows, единственное, что попрошу сделать в процессе установки, это при «Выборе устанавливаемого программного обеспечения » отметить установку «OpenSSH Server ». Это для того, чтобы Вы в дальнейшем могли подключаться к этому компьютеру удаленно с помощью ssh клиента (например, PuTTY ). И при этом Вы будете иметь полный доступ к операционной системе с любого компьютера Вашей сети, так как к серверу обычно монитор не цепляют и сам сервер располагается в специально выделенной комнате для серверов (серверной ).

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

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

Настройка пользователей в Linux

ROOT – стандартный суперпользователь ОС Linux, который имеет максимальные права. Кстати в отличие от Windows, в которой права администратора не самые высокие (есть еще системные ), а вот права root самые высокие и если Вы работаете под root-ом и выполняете какие-либо действия, Вас никто не будет спрашивать «Вы действительно хотите сделать это? » как в Windows например, а сразу скажем, убьете систему, без всяких там вопросов. Но, так или иначе, нам сначала необходимо активировать этого пользователя, потому что в дальнейшем нам будут необходимы права суперпользователя (Совет: всегда работайте под обычным пользователем, пока не потребуется перейти в режим root-а ), по умолчанию root отключен. Активация учетной записи root делается следующим образом, просто задаем пароль для root.

Sudo passwd root

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

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

Sudo useradd -d /home/testuser -m testuser

  • sudo – утилита, предоставляющая пользователю некоторые административные привилегии;
  • useradd – утилита, добавляющая пользователя в систему;
  • -d – опция установки домашней директории для пользователя;
  • /home/testuser – путь домашней директории;
  • -m – опция создания домашней директории;
  • testuser – название нашего нового пользователя.

Теперь задаем пароль для нового пользователя.

Sudo passwd testuser

Настройка сети в Linux

Теперь, когда мы немного разобрались с пользователями, нам необходимо настроить сеть, вполне возможно, что это уже сделал DHCP сервер, но быть может, Вы хотите задать статические ip адреса, адреса шлюзов и DNS (что в принципе для сервера естественно ).

Для этого редактируем следующий файл.

Sudo nano /etc/network/interfaces

  • nano – это стандартный редактор linux;
  • interfaces – файл, отвечающий за конфигурацию сети.

Открыв этот файл, Вы увидите примерно следующее, точнее он будет выглядеть так в конечном итоге, если Вам нужна статическая IP адресация на этом компе.

# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1

Здесь eth0 - это Ваше сетевое подключение, их может быть много в зависимости от того, сколько у Вас сетевых карт, Static говорит о том, что это статический ip адрес, если бы это был динамический, то вместо static было указанно DHCP. Ну а остальное, наверное, все понятно.

  • Address – ip адрес компьютера;
  • Netmask – маска подсети;
  • Gateway - шлюз по умолчанию.

Сохраните файл путем нажатия сочетания клавиш ctrl+o и затем выходите из редактора ctrl+x.

Теперь необходимо присвоить DNS сервер, это делается путем редактирования следующего файла.

Sudo nano /etc/resolv.conf

Впишите или измените следующее.

Nameserver 192.168.1.100 nameserver 192.168.1.200

Где, 192.168.1.100 и 192.168.1.200 адреса наших DNS серверов, если у Вас только один dns сервер, то указывайте только одну строку.

Когда мы все настроили, требуется перезапустить наши сетевые интерфейсы, делается это следующим образом.

Sudo /etc/init.d/networking restart

Установка программ в Linux Server

В Linux программы устанавливаются совсем по-другому, чем в Windows, поэтому те знания, которые Вы имели при работе с Windows, Вам здесь не помощники. В Linux все программное обеспечение хранится в Репозитариях – это своего рода хранилище пакетов программ специальных для Linux, которое располагается в Интернете, и находится в свободном онлайн распространении, или на компакт дисках. Для того чтобы обновить свои репозитарии (уже в установленной ОС Linux ), Вам необходимо выполнить следующую команду (при условии, что у Вас подключен Интернет ).

Sudo apt-get update

Теперь, когда мы обновили стандартные репозитарии можно что-нибудь установить, предлагаю установить файловый менеджер, один из самых распространенных в Linux это - Midnight Commander (MC). Есть небольшое сходство с FAR-ом, который используется в Windows. Программы в серверных Linux устанавливаются следующим образом.

Sudo apt-get install mc

Где, mc и есть наша программа, которую мы хотим установить, т.е. наш файловый менеджер Midnight Commander.

После установки можете испробовать данную программу, запускаются она просто, введите в консоли название программы, т.е. mc и нажмите ввод.

Я думаю для основы этого достаточно, в следующих статьях (Основные команды терминала Linux Ubuntu Server) будем уже разговаривать более конкретно про настройки каких-либо сервисов (демонов ). А пока на этом все.

 

 

Это интересно: