Часть 2: Установка CentOS 7 - github2wiki/SPBSUT_KURS GitHub Wiki

CentOS (англ. Community ENTerprise Operating System) — дистрибутив Linux, основанный на коммерческом Red Hat Enterprise Linux компании Red Hat и совместимый с ним. Согласно жизненному циклу Red Hat Enterprise Linux (RHEL), CentOS 5, 6 и 7 будут поддерживаться «до 10 лет», поскольку они основаны на RHEL. Ранее, версия CentOS 4 поддерживалась семь лет.

Red Hat Enterprise Linux состоит из свободного ПО с открытым кодом, но доступен в виде дисков с бинарными пакетами только для платных подписчиков. Как требуется в лицензии GPL и других, Red Hat предоставляет все исходные коды. Разработчики CentOS используют данный исходный код для создания окончательного продукта, очень близкого к Red Hat Enterprise Linux и доступного для загрузки. Существуют и другие клоны Red Hat Enterprise Linux, созданные на основе этого кода.

CentOS использует программу yum для загрузки и установки обновлений из репозитория CentOS Mirror Network, тогда как Red Hat Enterprise Linux получают обновления с серверов Red Hat Network. CentOS до версии 5.0 для обновлений использовал также программу up2date. Позже мы познакомоимся с yum ближе.

История

До популярности текущего имени CentOS возникла как сборка на базе CAOS Linux.

В июне 2006 года Дэвид Парсли, главный разработчик Tao Linux (клона Red Hat Enterprise Linux), объявил о закрытии Tao Linux и про его переход в CentOS. Пользователи Tao Linux перешли на CentOS через yum update.

В июле 2009 года в открытом письме от CentOS сообщалось, что основатель CentOS Лэнс Дэвис покинул проект в 2008 году. Но Дэвис продолжал регистрации доменов для CentOS и всё ещё пользовался своей учётной записью PayPal. Сообщается, что в августе 2009 года команда CentOS смогла обратиться к Дэвису, и после этого, CentOS получил домены centos.info и centos.org.

В июле 2010 года CentOS обогнала Debian в популярности дистрибутивов Linux для веб-серверов, причём почти 30 % всех веб-серверов Linux использовали CentOS. Debian снова стал популярным дистрибутивом для веб-серверов в январе 2012 года.

В январе 2014 года компания Red Hat объявила, что она будет спонсировать проект CentOS, «помогая создавать платформу, хорошо подходящую для потребностей разработчиков, разрабатывающих программы с открытым исходным кодом, которые также интегрируют технологии для операционных систем». В результате после этого, владение товарными знаками CentOS было передано Red Hat, в котором сейчас работают большинство разработчиков CentOS; однако они работают как часть команды Red Hat, которая работает отдельно от команды Red Hat Enterprise Linux. Был также создан новый правящий совет CentOS.

Установка CentOS 7

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

Переходим на по ссылке, и нажимаем на кнопку "Get CentOS Now". Кроме того, здесь можно прочитать, что такое CentOS, скачать версию для развертывания системы в облаке, а также найти ссылки на профили в социальных сетях.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/1.png

Попадаем на страницу, где можно выбрать сборку и способ загрузки. Здесь можно скачать Minimal ISO (Только сама операционная система, и базовый набор ПО, необходимый для работы), DVD ISO (В комплекте идет также некоторый набор софта, вроде графической оболочки, и некоторых других пакетов, которые можно выбрать при установке системы), и Everything ISO (Нетрудно догадаться, что в комплекте с этим образом идут большинство пакетов, которые могут пригодиться для работы сервера, начиная от Web-сервера, заканчивая графической оболочкой на выбор). Выберем Minimal ISO, для наших целей этого будет достаточно, а все необходимые пакеты мы установим вручную. Также, если скорость загрузки низкая, можно загрузить образ с помощью торрента. Мой совет - выбирайте этот вариант, пожалейте свои нервы, и сервера CentOS, они и так перегружены

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/2.png

Выбираем любое приглянувшееся зеркало.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/3.png

После выбираем Minimal ISO.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/4.png

Для непосредственно установки ОС необходимо подключить образ. После этого загружаемся с него, и видим следующее:

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/5.png

Здесь можно либо просто загрузиться с образа, либо проверить его на сначала целостность. Также можно указать параметры загрузки, нажав Tab. Выбираем "Test this media & install CentOS 7" и ждем загрузки инсталлера. После загрузки нас встретит экран выбора языка.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/6.png

Выбираем English, жмем Continue, и переходим в меню настройки инсталлера.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/7.png

Далее идем по порядку. В блоке Localization выбираем пункт Date & Time. Тут ниичего сложного, выбираем свой часовой пояс, и идем дальше.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/8.png

Следующий пункт - Keyboard. Здесь можно выбрать необходимую раскладку и способ её смены. Нам понадобится только Английская, так что, можем просто зайти посмотреть, или пропустить его совсем.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/9.png

Пункт Language Support тоже пропускаем, нам понадобится только Английский.

Далее идет пункт Software Selection. В нашем случае там ничего не будет, но если бы мы выбрали DVD ISO или Everything ISO, то здесь можно было бы выбрать необходимые пакеты, например, bridge-utils, и прочее.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/10.png

В блоке System выбираем Installation Destination. Тут указываем диск, на котрый установится наша система. В блоке "Other Storage Options" устанавливаем Partitioning = "I will configure partitioning" и нажимаем Done.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/19.png

Перед нами появится меню Manual partitioning. Если мы видим, что на диске уже есть разметка, то смело удаляем её. Выбираем любой из разделов, нажимаем на "-".

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/21.png

Устанавливаем чекбокс "Delete all file systems..." , нажимаем Delete it.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/22.png

Теперь создаем дефолтную разметку, следим, чтобы использовался LVM.

Logical Volume Manager (LVM) - это очень мощная система управления томами с данными для Linux. Она позволяет создавать поверх физических разделов (или даже неразбитых винчестеров) логические тома, которые в самой системе будут видны как обычные блочные устройства с данными (т.е. как обычные разделы). Основные преимущества LVM в том, что во-первых одну группу логических томов можно создавать поверх любого количества физических разделов, а во-вторых размер логических томов можно легко менять прямо во время работы. Кроме того, LVM поддерживает механизм снапшотов, копирование разделов «на лету» и зеркалирование, подобное RAID-1.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/23.png

Теперь давайте немного изменим дефолтную разметку, сделав /var отдельным разделом. Для начала, нам нужно убедиться, что у нас есть свободное пространство для каталога. В примере успользуется диск на 8ГБ, так что я буду делать /var на 2 ГБ. Вам необходимо делать его в зависимости от размеров вашего дискового пространства. Отрежем от корня "/" эти 2 ГБ. Выбираем корень, сейчас там 6344МБ, это значит, что нам необзодимо сделать его на 4296МБ, то есть отрезать 2048МБ. Устанавливаем Desired Capacity = 4296.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/26.png

Теперь нажимаем "+", добавляем точку монтирования /var, Desired Capacity можно не заполнять, тогда под раздел выделится все доступное пространство. Нажимаем Add mount point.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/27.png

Получаем такую разметку. Нажимаем Done, и после, подтверждаем изменения.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/28.png

Следующий пункт, KDUMP - это инструмент для диагностики и анализа причин сбоев ядра. Его оставляем включенным.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/12.png

Далее идет настройка сети. Здесь можно настроить сеть "в графическом режиме", не трогая файлы конфигурации. Но мы будем настраивать сеть вручную. Здесь можно поменять Hostname на удобный нам. для этого меняем текст в поле Host name на то, что нужно, и нажимаем Apply. Проверяем Current host name.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/32.png

Теперь давайте установим статическую адресацию на перввый интерфейс. Выбираем его, и нажимаем "Configure...". Появится такое меню.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/34.png

Выбираем вкладку IPv4 Settings.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/35.png

Устанавливаем Method как Manual.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/36.png

Нажимаем Add, и вписываем парамметры статического подключения.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/38.png

Нажимаем Save, и включаем интерфейс.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/39.png

Когда мы все настроим, то кнопка "Begin Installation" загорится синим, и сообщения снизу, выделенные желтым, исчезнут. Нажимаем кнопку "Begin Installation".

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/14.png

В блоке User Settings есть два пункта: Root Password и User creation.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/15.png

Первый пункт пропускаем. В целях безопасности, задавать пароль на root мы не будем, пользователя с правами администратора будет вполне достаточно. Но, не стоит терять пароль от него, так как восстановить доступ в таком случае будет уже нельзя. Выбираем второй пункт, создаем пользователя, с которого будем выполнять все действия. При создании пользователя отмечаем "Make this user administrator".

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/17.png

Нажимаем Done, и ждем завершения установки. По окончании установки нажимаем кнопку "Reboot", и загружаемся в систему.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Part%202/18.png