Установка 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
Скачать ОС можно с зеркала яндекса или с любого другого. Выберите самостоятельно наиболее подходящее вам зеркало из списка всех зеркал
Создание загрузочного USB-диска CentOS7
Наиболее удачная программа для записи ISO образов я считаю что это Rufus 3.11. Она очень проста в использовании и интуитивно понятная. Если ссылка на скачивание программы не сработала, то вы всегда найдёте свежую версию тут.
Приступим к установке CentOS 7
Когда загружаемся с образа, выбираем пункт Install CentOS 7 и инициализируем установку системы
Выибераем язык установки системы и нажимаем Continue
Теперь по порядку
Указываем регион, город, время и дату. Функция 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)!
- / корневой раздел. Под него стоит отвести не менее 20-30 Гб, так как в нём хранятся системные файлы.
- /home это раздел с директорией пользователя. В этом разделе хранится рабочий стол пользователя, документы, изображения и .т.д. Если это не десктопная машина, а сервер, то отведём разделу не более 10 Гб.
- /swap это файл подкачки. Рассчитывается примерно так: 1 Гб ОЗУ = 2Гб
- /boot раздел для загрузки системы, с барского плеча накинем ему 1 Гб :D.
- /var очень важный раздел с точки зрения информационной безопасности, так как в него пишутся все логи, хранятся базы данных SQL и закаченные RPM пакеты. Всё что осталось, выделяем под этот раздел.
В 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 # выводим текущую дату и время