← Все статьи
Полезные статьи

Какую ОС выбрать для VPS

Чем отличаются Ubuntu, Debian и AlmaLinux на сервере: сроки поддержки, версии пакетов, firewall и SELinux — и что выбрать под сайт, приложение или контейнеры.

Список операционных систем в форме заказа — первое, где новый сервер заставляет что-то решать. Разница между пунктами кажется несущественной: везде Linux, везде командная строка, везде одни и те же nginx и PostgreSQL.

Разница есть, но не там, где её обычно ищут. Скорость работы и потребление памяти у современных дистрибутивов практически одинаковые. Отличаются три вещи: насколько свежий софт в репозиториях, сколько лет систему будут обновлять и какие инструменты администрирования вы получите.

Разберём по существу и без религиозных войн.

Короткий ответ

Задача Что брать
Сайт, приложение, бот, первый сервер Ubuntu 24.04 LTS
Минимум лишнего, долгий срок без переустановки Debian 13
Проект под RHEL-совместимую среду, корпоративные требования AlmaLinux 9
Всё в контейнерах любая — выбор почти не важен

Если сомневаетесь и хотите закрыть вопрос за секунду — берите Ubuntu LTS. Большинство инструкций в интернете написано под неё, и это экономит часы при первых настройках.

Дальше — почему именно так.

Два семейства, а не восемь дистрибутивов

Все варианты в списке заказа сводятся к двум ветвям.

Debian-based — Debian и Ubuntu. Пакеты .deb, менеджер apt, firewall обычно ufw, служба SSH называется ssh.

RHEL-based — AlmaLinux, Rocky Linux. Пакеты .rpm, менеджер dnf, firewall firewalld, служба SSH называется sshd, и по умолчанию включён SELinux.

Практическая разница — в командах, которые вы будете набирать каждый день:

Debian / Ubuntu AlmaLinux / Rocky
Установка пакета apt install nginx dnf install nginx
Обновление системы apt update && apt upgrade dnf upgrade
Firewall ufw allow 443/tcp firewall-cmd --add-service=https --permanent
Перезапуск SSH systemctl restart ssh systemctl restart sshd
Веб-сервер: конфиги /etc/nginx/sites-available/ /etc/nginx/conf.d/

Ничего непреодолимого, но если вы работаете по чужим инструкциям, каждое расхождение — это лишние пять минут и шанс ошибиться.

Ubuntu LTS

Версии с пометкой LTS выходят раз в два года, в апреле чётных лет, и получают обновления безопасности пять лет. Цифры в названии — это год и месяц выпуска: 24.04 вышла в апреле 2024 года и поддерживается до апреля 2029-го.

Чем хороша:

Свежие версии в репозиториях. В 24.04 штатно ставятся PHP 8.3 и Python 3.12 — обычно этого достаточно, чтобы не подключать сторонние репозитории вовсе.

Инструкций под неё больше, чем под все остальные дистрибутивы вместе. Любая проблема, скорее всего, уже описана на Stack Overflow именно под Ubuntu.

Драйверы и свежие ядра приезжают быстрее — для виртуального сервера это не так критично, но лишним не бывает.

Чем неудобна:

Snap-пакеты. Ubuntu продвигает свой формат установки, и отдельные программы ставятся именно им — это лишние процессы и занятая память. На сервере snap обычно не нужен, его спокойно сносят.

Каждые два года встаёт вопрос обновления версии. Переход с 22.04 на 24.04 делается командой do-release-upgrade, но на боевом сервере это всегда риск, и на практике чаще поднимают новый сервер и переносят проект.

Кому подходит: всем, кто не имеет причин выбрать другое. Это разумный выбор по умолчанию.

Если в списке при заказе уже есть более свежая LTS — берите её для новых проектов. Чем позже выпущена версия, тем дольше она получает обновления.

Debian

Debian — то, из чего сделана Ubuntu. Более консервативный, более аскетичный, без коммерческой компании за спиной.

Чем хорош:

Стабильность как принцип. В стабильную ветку версии пакетов попадают только после долгой проверки и дальше не меняются — обновления приносят исправления безопасности, а не новые функции. Сервер, настроенный год назад, ведёт себя ровно так же, как в день установки.

Минимализм. Свежая установка Debian занимает меньше места и памяти, чем Ubuntu: нет snap, нет телеметрии, нет ничего сверх необходимого. На тарифе «Старт» с 10 ГБ диска это заметно.

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

Чем неудобен:

Версии пакетов старше. В Debian 12 штатно ставятся PHP 8.2 и Python 3.11 — если проекту нужнее свежее, придётся подключать сторонние репозитории.

Некоторые вещи из коробки не настроены так, как привыкли пользователи Ubuntu: sudo может потребовать отдельной установки и настройки, ufw не стоит по умолчанию.

Кому подходит: тем, кто ставит сервер надолго и не хочет сюрпризов при обновлениях. Отличный выбор под контейнеры: сама система остаётся тонкой и стабильной, а свежесть софта обеспечивают образы.

AlmaLinux и Rocky Linux

Оба дистрибутива — бесплатные пересборки Red Hat Enterprise Linux, бинарно совместимые с ним. Появились после того, как CentOS перестал быть тем, чем был.

Чем хороши:

Совместимость с RHEL. Если софт официально поддерживает Red Hat — он заработает здесь без оговорок. Это важно для корпоративных систем и отдельных коммерческих продуктов.

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

SELinux из коробки. Дополнительный слой ограничений: даже взломанный процесс не сможет выйти за пределы разрешённого.

Чем неудобны:

Тот же SELinux — главная причина, по которой новички с них уходят. Пока к нему не привыкнешь, он выглядит как источник необъяснимых отказов в доступе: конфиг верный, права верные, а веб-сервер не читает файл. Отключать его ради удобства — значит терять то, ради чего его и ставили.

Меньше готовых инструкций, а те, что есть, чаще на английском.

Версии пакетов в базовых репозиториях консервативные, свежий PHP ставится через дополнительные репозитории.

Кому подходит: тем, у кого требование совместимости с RHEL идёт от заказчика или от софта. По своей воле на Alma переходят, как правило, те, кто уже работал с этим семейством.

Про CentOS

Если видите CentOS в списках или инструкциях — имейте в виду два факта.

CentOS 7 закончил поддержку в июне 2024 года. Обновлений безопасности для него больше нет. Ставить его на новый сервер нельзя ни при каких обстоятельствах, сколько бы инструкций под него ни было написано.

CentOS Stream — это не замена. Он стоит перед RHEL в цепочке разработки: изменения попадают сначала в него и только потом в стабильный Red Hat. Для боевого сервера это означает, что вы получаете обновления раньше остальных — со всеми рисками, которые из этого следуют.

Если где-то была инструкция под CentOS 7 — её аналог сегодня это AlmaLinux 9 или Rocky Linux 9, команды почти совпадают.

Свежесть пакетов: сколько она на самом деле значит

Главный аргумент при выборе — «в этом дистрибутиве PHP новее» — на практике решается в одну строку. Свежие версии ставятся поверх любой системы из специальных репозиториев:

add-apt-repository ppa:ondrej/php     # PHP на Ubuntu
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -   # Node.js

Ещё радикальнее вопрос закрывает Docker: версия внутри контейнера вообще не зависит от того, что стоит на хосте. На Debian с PHP 8.2 в системе спокойно работают контейнеры с PHP 7.4 и 8.4 одновременно.

Поэтому если проектов несколько и у них разные требования — не мучайтесь с выбором дистрибутива, а разнесите их по контейнерам: Docker на VPS: несколько проектов.

Сколько места занимает система

На небольших тарифах это имеет значение. Порядок величин после чистой установки:

Система Диск Память в простое
Debian, минимальная установка ~1,2 ГБ ~90 МБ
Ubuntu Server LTS ~2 ГБ ~150 МБ
AlmaLinux ~1,8 ГБ ~180 МБ

На тарифе «Старт» с 10 ГБ разница в 800 МБ между Debian и Ubuntu — это почти десятая часть диска. Если планируете держать образы Docker или базу, считайте место заранее: Какой VPS выбрать.

Что делать, если выбрали не то

Ничего страшного: переустановка системы в панели занимает около минуты, сервер возвращается в исходное состояние с чистой ОС.

Важно одно — все данные при этом стираются. Поэтому экспериментируйте в первый день, пока на сервере ничего нет. Если проект уже развёрнут, сначала снимите копию: Бэкапы VPS за 10 минут.

Порядок действий на свежей системе всегда один: подключиться, обновить, закрыть от посторонних. Как это делается: Как подключиться к VPS по SSH и Первая настройка VPS: 7 шагов безопасности.

Частые вопросы

Какая ОС быстрее? Разница между современными дистрибутивами на одинаковом железе — в пределах погрешности. На скорость влияют настройки веб-сервера, кэширование и версия PHP, а не название системы.

Нужна ли версия с графическим интерфейсом? Нет. Рабочий стол на сервере съедает сотни мегабайт памяти и добавляет лишние службы, а управление всё равно идёт по SSH. В списках при заказе берите варианты с пометкой Server или minimal.

Что такое LTS и обязательно ли брать её? LTS — версия с длительной поддержкой. Промежуточные выпуски Ubuntu живут всего девять месяцев, после чего нужно обновляться или оставаться без исправлений безопасности. На сервере берите только LTS.

Можно ли поменять ОС позже? Да, переустановкой в панели. Данные при этом теряются, поэтому сначала копия, потом переустановка.

Debian или Ubuntu под Docker? Обе подходят. Debian чуть легче и стабильнее, Ubuntu привычнее. Поскольку всё рабочее живёт в контейнерах, выбор здесь почти ни на что не влияет.

Стоит ли отключать SELinux на AlmaLinux? Не стоит. Если он мешает, правильный путь — разобраться в конкретном отказе через ausearch и добавить нужное правило. Отключение убирает целый слой защиты ради экономии получаса.

Что выбрать под 1С-Битрикс? Битрикс официально ориентирован на RHEL-совместимые системы, поэтому AlmaLinux 9 — предсказуемый вариант. На Ubuntu он тоже работает, но сверять придётся больше.

Итог

Практическое правило простое: Ubuntu LTS — если нет причин выбрать иначе, Debian — если хочется минимума и стабильности, AlmaLinux — если этого требует софт или заказчик.

Скорость, надёжность и безопасность зависят не от дистрибутива, а от того, как вы его настроите. Свежесть пакетов решается сторонними репозиториями, а при работе с контейнерами вопрос выбора системы почти исчезает.

Поэтому не тратьте на решение больше пяти минут: возьмите LTS, закройте сервер от посторонних и займитесь проектом.

Выбрать VPS →

Команда Puws.Cloud
Puws.Cloud
Начать

СЕРВЕР ДЛЯ ВАШЕГО ПРОЕКТА

Начните
с тарифа.

ПОЛЕЗНОЕ О СЕРВЕРАХИнструкции
и советы.
Открыть блог
Наш Аптайм