Установка Red OS на сервер — особенности и рекомендации

Сразу проверь поддержку аппаратной платформы. Образ с ядром версии 5.10 работает нестабильно на ряде машин с UEFI. Лучше использовать ISO с ядром 4.18. Проверено. Никакой автоматической инициализации – только ручной разметкой. Особенно, если требуется кастомная структура с LVM и отдельными точками монтирования. Не полагайся на авторазметку, если нужен контроль над RAID, swap и структурой каталогов.

Подключение сетевого интерфейса вручную: утилита nmtui – быстро и понятно. Но если работаешь с headless-инсталляцией, удобнее использовать nmcli. Пример:

nmcli con add type ethernet ifname eth0 con-name main ip4 192.168.0.10/24 gw4 192.168.0.1

DNS не прописался? Добавь вручную в /etc/resolv.conf. Пустой файл после старта – обычное дело. Это баг некоторых редакций ядра с systemd-resolved. Проверь.

Важно! Никогда не включай firewalld до полной настройки сети и SSH. Потеряешь доступ – только физический консольный вход спасёт.

Следующий шаг – репозитории. Рабочее зеркало: http://updates.red-soft.ru. Регистрируйся заранее на портале, ключи выдают только зарегистрированным пользователям. Без ключа – половина пакетов недоступна. Командой rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redsoft проверь ключи. Не работает? Удали кэш DNF: dnf clean all.

Нужен sshd с поддержкой ключей – не ставь meta-пакет. Ставь выборочно: dnf install openssh-server, затем настрой вручную /etc/ssh/sshd_config. Не полагайся на дефолт. PermitRootLogin yes? Не вздумай. Только without-password или prohibit-password.

Помните! После перезапуска sshd проверь порт и доступ: ss -tulpn | grep ssh. Баг с SELinux может блокировать нестандартные порты – смотри semanage port -l | grep ssh.

Финальный штрих – активация служб: systemctl enable sshd, systemctl enable firewalld (но только после настройки зон), systemctl status – смотри внимательно на выход, systemd не всегда сразу показывает ошибку. Не доверяй зелёному [OK].

Забыл настроить логирование? journalctl --disk-usage покажет, насколько быстро забивается лог. В проде лог в /var/log, и без ротации через logrotate жить нельзя.

Подготовка сервера к установке Red OS: выбор носителя, настройка BIOS и проверка совместимости

Флешка отформатирована в FAT32, размером не менее 8 ГБ. Использовать dd или rufus с режимом «ISO Image». В UEFI-средах только GPT, иначе загрузка не стартует. Если система не видит загрузочный раздел – виноват либо Secure Boot, либо Fast Boot.

Читайте также:  Инструкция по установке Deepin Boot Maker на Ubuntu 16.04, 18.04 и 19.04

dd if=RedOS-7.3-x86_64.iso of=/dev/sdX bs=4M status=progress && sync

В BIOS отключи Secure Boot и Fast Boot. Переведи SATA в AHCI. Legacy Mode включать только при отсутствии поддержки UEFI. CSM – вручную отключить, если используется UEFI, иначе GRUB не поднимется. Часто Secure Boot стоит «Custom» – меняй на «Other OS».

Внимание! Без отключения Fast Boot система может не увидеть USB-носитель в boot menu.

Если в системе более одного контроллера хранения (RAID-контроллер + SATA), в порядке приоритета выбери загрузку именно с того, куда зальёшь образ. Иногда загрузка идёт с бэкапного адаптера, и ты теряешь полдня на отладку с нуля.

Проверка совместимости железа: lshw, dmidecode, lspci. Если после старта инсталлятора не виден сетевой адаптер, ставь в подозрение Realtek-чипы – модуль r8169 глючный в ядрах 4.18+. Пробуй заменить на r8168 вручную.

Проблемы с видео в текстовом режиме? Добавь параметр nomodeset в загрузчик GRUB. Особенно на интегрированных Intel HD старых поколений. Без него возможна полная черная дыра на экране.

Важно помнить: При первом старте Live-режима проверь dmesg | grep -i error – если сыпятся ошибки ACPI или IRQ, значит BIOS устарел. Обнови прошивку до последней ревизии с сайта вендора.

Нужна изоляция и стабильность? Используй проверенный накопитель с высокой скоростью чтения – SSD на базе SLC/MLC, не TLC. Внутренние eMMC – не рассматривать. Умирают. Непредсказуемо.

Читайте также:  Полное руководство по установке VestaCP на сервер Ubuntu

Закладка успеха – правильная отправная точка. Ошибся здесь – потом будешь разгребать. Или перепроходить все сначала.

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

В GUI-интерфейсе инсталлятора первым делом отключи автоматическую разметку. Она затирает всё. Особенно опасна при наличии нескольких физических накопителей. Переходи в ручной режим.

Если используется GPT, первым создаётся EFI System Partition. Размер – 512MB, файловая система – EFI System, точка монтирования – /boot/efi. Без неё загрузка на UEFI невозможна.

Далее – /boot. Без LVM. Только стандартный ext4. Размер – от 1GB. Увеличивай до 2ГБ, если будет обновляться ядро часто. Потом – корневая точка. Рекомендую LVM на основном разделе, особенно для масштабируемости.

Пример структуры:


/boot - ext4 - 1024MB
/boot/efi - EFI - 512MB
swap - 4096MB (или больше при малом ОЗУ)
/ (LVM) - xGB
/var (LVM) - xGB
/home (по ситуации)

Не используйте Btrfs без явной необходимости. Сырая реализация. При сбоях теряется каталог полностью, а не пофайлово.

Следом – выбор пакетов. Не жми «минимальный». База будет пуста. Используй сервер с GUI только если нужен VNC или X11. В остальных случаях – «базовая система» плюс ручной выбор.

Внимание! По умолчанию система ставит лишнее: Firefox, Evolution, пакеты для GNOME. Убери вручную. В меню выбора нажми «Пользовательская настройка» и отключи всё, кроме нужного.

Для headless-систем: включи openssh-server, bash-completion, vim, dnf-utils, net-tools. Больше не нужно. Остальное – после запуска.

Создание пользователя. Корневой доступ по паролю отключить. Только ключи. При создании пользователя снимай галочку «доступ администратора». Потом добавишь вручную через usermod -aG wheel имя. Безопаснее.

Помните! Если забыть установить флажок разрешить вход без пароля для sudo, получишь блокировку доступа без root-пользователя. Всегда проверяй sudoers.

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

Читайте также:  4 приложения для чтения ePub файлов на Ubuntu

И не надейся на автообновление после старта. Первый запуск – всегда вручную: dnf update -y. Потом смотри лог /var/log/dnf.log. И только после этого можно дышать спокойно.

Настройка сетевых параметров, репозиториев и службы SSH после первого запуска

Если интерфейс не поднялся – виноват NetworkManager. Проверяй статус:

nmcli device status

В колонке «STATE» не должно быть «disconnected». Поднять вручную:

nmcli con up id "имя_профиля"

Нет профиля? Создавай новый:

nmcli con add type ethernet ifname eth0 con-name main ip4 192.168.1.100/24 gw4 192.168.1.1

Проверь DNS. Автоматически может не подхватиться. Добавь руками:

echo "nameserver 8.8.8.8" > /etc/resolv.conf

Проверь маршрут по умолчанию:

ip route

Если пусто – значит, шлюз не указал или NetworkManager сбросил настройки. Пропиши явно:

nmcli con mod main ipv4.gateway 192.168.1.1

Важно! Без работающей сети ты не получишь доступ ни к зеркалам, ни к репозиториям. Сначала пинг до внешнего IP. Потом – до имени. Только так отлавливаются ошибки.

Далее – зеркала. По умолчанию используется /etc/yum.repos.d/redos.repo. Проверь его. Нередко файл пустой или ссылается на нерабочее зеркало. Рабочее –

baseurl=http://updates.red-soft.ru/base/7.3/x86_64/

Импортируй ключи:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redsoft

Проверь, что ключ действительно установлен:

rpm -q gpg-pubkey

Если dnf repolist возвращает пусто – удаляй кэш:

dnf clean all && dnf makecache

Следом – openssh. Если он не установлен, система мертва для администрирования. Ставим:

dnf install -y openssh-server

Проверка статуса:

systemctl status sshd

Если неактивен – включаем автозапуск и старт:

systemctl enable sshd
systemctl start sshd

Порт нестандартный? Меняй в конфиге:

vi /etc/ssh/sshd_config

Параметр Port – меняй на нужный. Потом:

firewall-cmd --add-port=2222/tcp --permanent
firewall-cmd --reload

Ограничь root-доступ. Разреши только вход по ключу:

PermitRootLogin prohibit-password

Генерация ключа на клиенте:

ssh-keygen -t rsa -b 4096

Передача на хост:

ssh-copy-id -p 2222 user@ip

Помните! Без корректного sshd_config и открытого порта ты сам себе враг. Никакие rescue-режимы не спасут, если доступ утерян после перезапуска.

Проверка на пробитие снаружи:

nc -zv ip 22

Если пишет «Connection refused» – ищи виноватого: или firewall, или SELinux, или ты сам. Ошибка одна, причин – вагон.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *