locate
16.09.2020

Установка CentOS 7

Введение

CentOS - это один самых надёжных дистрибутивов Linux. Аббревиатура в названии расшифровывается как Community ENTerprise Operating System. CentOS основан на коммерческом дистрибутиве Red Hat Enterprise Linux (RHEL) и использует программу Yum для загрузки и установки обновлений из репозитория.

Системные требования CentOS 7

Официальный сайт проекта операционной системы
Официальный сайт проекта операционной системы
Разрядность x86 (32-bit) или x64 (64-bit)
ЦП [CPU] Intel или AMD
Видеоадаптер [GPU] интегрированный
Винчестер [HDD] 10 Gb
Оперативная память [RAM] 1 Gb
Аудиокарта [AUDIO] любая
Контроллер клавиатура
Интернет широкополосный доступ
Разрешение экрана 800x600
Дополнительно DVD-ROM
Рекомендуется На каждое ядро процессор иметь 1Gb ОЗУ 20Gb свободного места на винчестере

Также все спецификации под все версии операционной системы можно посмотреть на официальном сайте.

Назначения ISO образов CentOS 7

CentOS-7-x86_64-DVD

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

NetInstall

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

Everything

В ISO образе Everything содержится самый полный набор пакетов операционной системы. Размер такого образа около 8 Гб.

LiveGNOME и LiveKDE

Эти два образа представляют собой LiveCD систему CenOS 7. Различие между ними только в графической оболочке KDE или GNOME. Вы можете протестировать систему без установки на ваш жёсткий диск.

Minimal

Минимальный ISO образ — ничего лишнего и его хватит лишь на базовый функционал системы с самым минимальным набором пакетов. Всё остальное вам придётся уже самостоятельно устанавливать из репозиториев. Зато ничего лишнего и ненужного :)

Скачать CentOS 7

Список дистрибутивов разных версий
Качаем нужный дистрибутив CentOS

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

Список зеркал
Список зеркал CentOS

Создание загрузочного USB-диска CentOS7

Наиболее удачная программа для записи ISO образов я считаю что это Rufus 3.11. Она очень проста в использовании и интуитивно понятная. Если ссылка на скачивание программы не сработала, то вы всегда найдёте свежую версию тут.

Приступим к установке CentOS 7

Boot menu
Окно загрузки образа

Когда загружаемся с образа, выбираем пункт Install CentOS 7 и инициализируем установку системы

Выбираем язык
Выбираем язык

Выибераем язык установки системы и нажимаем Continue

Теперь по порядку DATE & TIME

Указываем регион, город, время и дату. Функция Network Time даёт выбрать синхронизацию с NTP серверами. Ничего сложного, впрочем, как и весь процесс установки. По кнопке Done возвращаемся в предыдущее меню

В разделе KEYBOARD через кнопку + открываем список языков, ищем необходимый язык и добавляем его Add. Как добавили нужный язык переходим на предыдущее меню Done. В разделе LANGUAGE SUPPORT тоже нет ничего хитрого :)

NETWORK & HOST NAME. Тут нужно выбрать сетевой интерфейс и активировать его через переключатель в правом верхнем углу. В случе отсутствия DHCP сервера ниже есть кнопка Configure... для ручной настройки сетевого интерфейса в CentOS 7.

Переходим во вкладку IPv4 Settings и указываем нужные параметры

Теперь нам необходимо выбрать место установки CentOS INSTALLATION DESTINATION выбираем диск и переходим в предыдущее меню Done.

Для ручной разбивки диска вы должны знать какой раздел для чего предназначен. При создании разделов не забываем выбрать тип LVM (кроме раздела boot - xfs)!

В SOFTWARE SELECTION мы можем отметить необходимые пакеты, но сейчас я оставлю всё как есть по умолчанию.

Запускаем установку системы CentOS 7 Begin Installation

В ходе установки нам нужно будет создать пользователя и установить пароль для рута.

По завершении установки системы уходим в перезагрузку Reboot

С дефолтными настройками наш сервер доступен по SSH. Вот и собственно вся установка :)

Настройка CentOS 7

Служба Network Manager

Network Manager нужна для автоматического подключения к сети. Это очень нужная служба для домашнего компьютера, но на сервере она нам не нужна, так как мы чётко знаем как нам нужно сконфигурировать сетевое подключение.

systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network

Настройка сети CentOS 7

Настраивается сеть через редактирование конфига /etc/sysconfig/network-scripts/ifcfg-eth0. Пример файла ниже

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.0.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

Также нам необходимо указать имя сервера в файлах /etc/sysconfig/network и /etc/hostname

vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=hostname
vi /etc/hostname
hostname.itlocate.ru

Настраиваем DNS в файле DNS в /etc/resolv.conf

vi /etc/resolv.conf
nameserver 192.168.1.10
nameserver 192.168.1.11

После всего этого нам необходимо перезапустить службу сетевого интерфейса

systemctl restart network

Загрузка файлов по сети

Устанавливаем пакет wget

yum update #если вы ещё этого не сделали :)
yum -y install wget

Установка и настройка NTPD

Ntpd (Network Time Protocol daemon) - это служба для синхронизации времени с сервером.

yum -y install ntp
timedatectl set-timezone Europe/Moscow #устанавливаем временную зону

Теперь нам нужно прописать эти самые сервера. Открываем файл ntp.conf

vi /etc/ntp.conf
server ntp1.server1.ru iburst
server ntp1.server1.ru iburst
server ntp3.server2.ru iburst
server ntp4.server3.ru iburst

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

restrict default ignore

Если всё-таки кто-то должен получать время с нашего сервера, то можно его добавить в исключения

restrict 192.168.0.133 noquery notrap

В локальной сети можно прописать следующим образом

restrict 192.168.0.123 mask 255.255.255.0 nomodify notrap

Синхронизацию может резать firewall, так что давайте добавим службу NTPD в исключения

firewall-cmd --add-service=ntp --permanent
firewall-cmd --reload

Стартуем службу и добавляем её в автозагрузку

systemctl start ntpd
systemctl enable ntpd

Протестировать можно следующим образом

ntpq -p # список серверов
date -R # выводим текущую дату и время