Сегодня мы рассмотрим установку сервера на базе Alt Linux.
Базальт СПО c 24 марта 2022 года компания сделала свою операционную систему Simply Linux совершенно бесплатной. Что особенно важно, так как весь программный код контролируется компанией, которая работает только на рынке РФ и никогда никуда не сбежит, в отличии от Microsoft.
Существует набор Starterkits который лицензирован так же, как и Simply Linux. Таким образом мы можем просто взять серверный образ из Стартеркита, так как его размер меньше и не содержит ненужных нам компонентов!
Все образы вы можете найти по ссылке - https://mirror.yandex.ru/altlinux-starterkits/x86_64/release/
Я буду устанавливать сервер в виртуальную машину, если вы решите устанавливать операционную систему на физический сервер, вам нужно будет создать загрузочную флешку, для этого я рекомендую использовать ALT Media Writer, ссылку на загрузку вы найдете здесь.
Для установки мы будем использовать образ для серверов.
Установка
После загрузки откроется меню:

Просто нажмите Enter
Будет открыт установщик:

Выберем Русский язык, раскладку и нажмем Далее:

В следующем окне ставим галочку и нажимаем Далее:

В следующем окне выберем свой часовой пояс и нажимаем Далее:

Нам нужно разбить диск для нашего сервера. Здесь есть несколько профилей, выберем Office Server и автоматическая разметка предложит нам такую схему:

Меня такая схема не устраивает. При установке на SSD и так довольно маленький объем диска будет использоваться неэффективно!
Если вы планируете использовать сервер для общих задач - установить базу данных, nginx, PHP и что-то еще, лучше ставить всё в один раздел, таким образом дисковое пространство на сервере будет использоваться эффективно!
Поэтому поочередно выбираем каждый созданный раздел и нажимаем Удалить:

У нас получится:

Нажмем Создать раздел и создадим 2 раздела.
Первый размером 2048 МВ
Тип раздела – Linux Swap

И нажмем Ок:

Выберем <unused1> и нажмем Создать раздел:
И просто нажмем Ок:

На запрос Создать файловую систему нажмем Ок:

В окне Изменить точку монтирования нажмем Ок:

У нас получится:

Нажмем Далее:

Нажмем Ок:
Нам предложат выбрать устанавливаемые пакеты:

Мы будем устанавливать базовую систему, всё что нужно установим потом. Если вы запускаете сервер в Hyper-V вам стоит выбрать пункт Утилиты для Hyper-V.
Нажимаем Далее и ждем окончания установки пакетов!
После окончания установки нужно выбрать установку загрузчика:

Просто нажимаем Далее:
В следующем окне либо оставьте DHCP либо введите IP адрес:

Введите пароль для пользователя root:

Введите имя пользователя и его пароль, достаточно заполнить поле Имя и Пароль. Поле имя — это ваш будущий логин:

Установка сервера завершена:

Нажмите Завершить, после перезагрузки вы можете зайти на сервер под своим логином и паролем!
По умолчанию на сервер установлен OpenSSH Server так что вы сразу сможете подключиться к своему серверу по SSH.
Настройка после установки
При попытке использовать команду sudo мы увидим следующую ошибку:
sudo mc
[sudo] password for user:
user is not in the sudoers file. This incident will be reported.
Мы должны явно разрешить использовать данному пользователю команду sudo назначив ему группу wheel и добавив строку в файл /etc/sudoers
Войдем как администратор:
su -
Выполним команду:
usermod -a -G wheel user
Где user – имя пользователя, созданного при установке.
Добавим в файл /etc/sudoers строку:
echo " %WHEEL ALL=(ALL) ALL" | tee -a /etc/sudoers
Теперь пользователь user сможет пользоваться командой sudo
Исправляем проблемы с кириллицей
Если вы установили сервер в Hype-V возможно в консоли сервера, при запуске mc вы увидите следующее непотребство:

При Соединении по ssh все нормально, но всё равно давайте исправим:
Создадим файл:
sudo mcedit /etc/sysconfig/i18n
С содержимым:
LANG=ru_RU.UTF-8
SUPPORTED=ru_RU
Теперь после перезагрузки сервера все будет в порядке:

Обновление после установки
Новые версии Starterkits выходят раз в три месяца, таким образом нам нужно самим обновить дистрибутив и ядро сразу после установки.
Запустим:
sudo apt-get update
sudo apt-get dist-upgrade
Установим обновления ядра и его модулей:
sudo update-kernel
Удаление устаревшего ядра
Для удаления устаревшего ядра нам сначала нужно перезагрузиться, чтобы сервер переключился на новое ядро:
sudo reboot
После перезагрузки запустим:
sudo remove-old-kernels
Running kernel version: kernel-image-std-def-2:5.10.128-alt1
Checking for installed kernel packages...
For removing:
kernel-image-std-def-5.10.118-alt1.x86_64
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Version kernel-image-std-def#2:5.10.118-alt1:p10+300613.100.2.1@1653930235#2:5.10.118-alt1:p10+300613.100.2.1@1653930235 for kernel-image-std-def=2:5.10.118-alt1 is already installed
Следующие пакеты будут УДАЛЕНЫ:
kernel-image-std-def#2:5.10.118-alt1:p10+300613.100.2.1@1653930235
kernel-modules-drm-std-def#2:5.10.118-alt1:p10+300613.100.2.1@1653929989
kernel-modules-r8125-std-def#9.003.05-alt1.330358.1:p10+300613.3100.2.1@1653
31101
kernel-modules-staging-std-def#2:5.10.118-alt1:p10+300613.100.2.1@1653929989
0 будет обновлено, 0 новых установлено, 4 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 319MB дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Подготовка... ################################# [100%]
Очистка / удаление...
1: kernel-modules-staging-std-def-2:5.10################################# [ 25%]
2: kernel-modules-drm-std-def-2:5.10.118################################# [ 50%]
3: kernel-modules-r8125-std-def-9.003.05################################# [ 75%]
4: kernel-image-std-def-2:5.10.118-alt1 ################################# [100%]
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-std-def
skipping symlink: /boot/vmlinuz-std-def
Found linux image: /boot/vmlinuz
Found initrd image: /boot/initrd.img
Found linux image: /boot/vmlinuz-5.10.128-std-def-alt1
Found initrd image: /boot/initrd-5.10.128-std-def-alt1.img
Found memtest image: /boot/memtest-5.31b.bin
done
Завершено.
После этого, на всякий случай, еще раз перезагрузим сервер:
sudo reboot
Заключение
Сегодня мы рассмотрели установку сервера основанного на платформе P10 от Базальт СПО.
Загрузили образ и по шагам рассмотрели установку и разбивку диска под операционную систему
Устранили проблемы с кириллицей.
Включили для пользователя доступ к sudo.
Обновили систему после первого запуска.
Удалили устаревшее ядро.
В следующей статье мы рассмотрим установку LEMP-сервера (Linux, Nginx, MariaDB, PHP).