Оглавление
Выбор VPS и операционной системы должен быть одномоментным. Необходимо сразу выбрать OS VPS.
Это позволит избежать ненужных переустановок, существенно сэкономит время настройки сервера и сайтов.
От операционной системы зависит какое программное обеспечение вы сможете использовать.
Выбранный веб-сервер или панель управления VPS и веб сервером может быть недоступна в некоторых ОС.
Если ваш сайт построен или использует технологии Microsoft( IIS, ASP.NET), то лучше применять Windows Server. Но это скорее исключение, чем правило. Рассмотрим операционные системы VPS для работы с веб-сервером.
Microsoft Windows Server – выбор операционной системы VPS
Microsoft Windows Server + служба Internet Information Services (IIS) используется для развертывания веб-сайтов и сервисов на технологии .NET.
Вполне рабочее решение для intranet небольшой или средней компании.
Это пожалуй самое неудачное решение для размещения сайтов в сети интернет.
Преимущества и недостатки Windows Server для веб-сервера
- Графический интерфейс [ 1 ]
- Поддержка Terminal Services Gateway — подключение по защищенным протоколам и через RDP, HTTPS
- Terminal Services Web Access — доступ к серверу через WEB-интерфейс
- HYPER-V — можно управлять через корпоративную инфраструктуру
- Linux в качестве гостевой ОС
- Повышеные требования к ресурсам VPS
- Сложное администрирование и настройка
- Не все CMS, даже самые популярные будут работать без «плясок с бубном». Многие вообще не будут.
- Низкая скорость работы PHP
- Требуется платная лицензия. Стоимость VPS с Windows Server на порядок выше сервера с Linux или BSD
- Низкая надежность
- Слабая антивирусная защита
По факту, все “плюсы” для нас не имеют практической ценности, а “минусы” сводят целесообразность использования Windows Server в качестве веб сервера к нулю.
При желании можно использовать “костыли” типа WAMP (XAMPP, Wamp.NET, AMPPS) и .т.п. Хорошее решение для обучения и разработки в среде Windows, но не подходит для “боевых” сайтов требующих высокой производительности при небольших затратах времени и денег.
BSD (OpenBSD, NetBSD, FreeBSD – выбор операционной системы VPS
Идеальная система для VPS и веб сервера. BSD это UNIX подобная система, не смотря на сходство и некоторую бинарную совместимость кардинально отличается от Linux, Windows, но является “родителем” OSX (в девичестве macOS).
Пользуется широкой популярностью на VPS серверах среди профессионалов.
В отличие от Linux, BSD компилируется или собирается самостоятельно из модулей под определенное “железо”, в том числе и виртуальное.
Такой подход существенно увеличивает производительность сервера, но занимает больше времени на установку и настройку.
BSD используют для управления нагруженными серверами. Если необходима быстрая и стабильная работа сайта при пиковой нагрузке, тогда стоит обратить внимание на эту операционную систему.
Преимущества и недостатки BSD для веб-сервера
- Максимальное быстродействие и производительность
- Хорошо держит любую нагрузку
- Настройка всех параметров сервера и операционной системы
- Хорошая защищенность от вирусов и DDos
- Бесплатный, есть коммерческие версии с платной техподдержкой
- Практически полное отсутствие предложений хостеров. Образы BSD для установки предлагают единицы
- Установка на VPS требует знаний или услуг профессионала — системного администратора UNIX / BSD систем
- Сложная настройка, администрирование сервера
- Ограниченная поддержка веб-серверов, панелей управления [ 2 ]
Семейство BSD серверов имеют существенные преимущества перед Windows Server. Но по сравнению с серверами на Linux превосходство не столь очевидно. При меньших затратах времени на настройку и администрирование Linux обеспечивает сопоставимую производительность и надежность.
Для выделенных Highload серверов и сайтов BSD не имеет альтернатив. Linux с успехом может заменить BSD в ряде случаев, каждый нужно рассматривать индивидуально. На VPS это решение представляет определенный интерес профессиональным пользователям, но не рядовым вебмастерам.
Linux Server – лучший выбор операционой системы VPS
Серверные версии Linux в качестве операционной системы VPS по популярности на порядок опережают конкурентов.
Доминирование Linux на выделенных и виртуальных серверах порождает сильную конкуренцию среди серверных дистрибутивов на его базе.
Даже Microsoft выпустила свою версию “облачного” дистрибутива CBL-Mariner Linux.
Не отстают и другие известные компании, например Intel c ClearLinux оптимизированным для своих процессоров.
Классификация дистрибутивов Linux Server
Общепринятой классификации Linux не существует. Условно все дистрибутивы linux можно разделить на три категории:
- RPM based (пакетная база .rpm)
- DEB based (пакетная база .deb)
- “Независимые” (собственные системы сборки и дистрибуции пакетов )
К RPM based относятся широко используемые на виртуальных серверах CentOS (почти мертв), ее форк AlmaLinux, их родитель RedHat Linux и.т.п.
CentOS и Alma Linux можно конвертировать в CloudLinux – платный, но весьма продвинутый в плане стабильности и безопасности. Поддержка Cage FS, контроль над пользователями, ограничение использования ресурсов сервера некорректно работающими сайтами.
Deb based дистрибутивы Linux получили наибольшее распространение и популярность благодаря простой настройке и скромным требованиям к системным ресурсам.
Ubuntu Server на базе Debian – лучший выбор для новичков. Профессионалы ценят Ubuntu за легкость и универсальность. Очень просто развернуть виртуальную инфраструктуру с минимальными требованиями к администрированию.
Третья, весьма многочисленная, но наименее популярная группа дистрибутивов Linux использующая свои пакетные менеджеры не доступна для установки на VPS у 99% хостеров.
Это связано с тем, что они решают определенный круг задач, например, сервер 1с, корпоративный почтовый сервер, сервер AD заменяющий Windows Server с Active Directory, но хуже подходят для работы веб-серверов.
Преимущества и недостатки Linux для веб-сервера
- Простая установка, настройка и администрирование для профессионалов
- Скромные требования к ресурсам VPS [ 3 ]
- Производительность и надежность (при правильной настройке)
- Универсальность — любые панели управления, веб-сервера, CMS, базы данных, языки программирования
- Бесплатно, наличие платной техподдержки для серьезных проектов
- Поддержка Kubernetes, контейнеров LXC (Docker) и LXD, других технологий виртуализации на уровне ядра
- Сложности для неопытных вебмастеров в настройке и администрировании
- Ограниченная поддержка инфраструктуры .NET и VBA [ 4 ]
- Обширная и подробная документация, но быстро устаревает
Лучшая ОС для VPS сервера та, которая решает ваши задачи с минимальными усилиями с вашей стороны. Перед покупкой виртуального сервера нужно четко определить задачи и требования проекта, его технологии и в первую очередь исходить из необходимости / достаточности и целесообразности.
Какую операционную систему выбрать для VPS
Операционная система VPS в некоторой степени определяет производительность и стек доступного программного обеспечения.
Универсальный выбор для 99% веб-сайтов – Ubuntu Server 20.04 или 22.04.
Для хостинга, если создаете виртуальный хостинг для своих клиентов, возможно лучшим выбором будет Cloud Linux. Все зависит от задач и потребностей [ 5 ].
Операционная система выбрана. Приступаем к выбору веб-сервера, панели управления веб-серверов, настройке VPS, операционной системы и веб-сервера.
Примечания
[ 1 ] “Графический интерфейс” сам по себе нисколько не облегчает настройку операционной системы и веб-сервера грамотным системным администраторам. Интуитивно “непонятный” для новичков, и вызывающий массу “положительных” эмоций у профессионалов. А если он еще и “локализован”, то вообще становится весело. Лишние “графические” тормоза не идут на пользу производительности.
[ 2 ] Ограниченная поддержка веб-серверов, панелей управления BSD недостаток серьезный, но не критичный.
Например, Open LiteSpeed Server отлично работает на FreeBSD без панели управления VPS. WebAdmin – панель управления веб сервером вполне достаточна. Многие задачи настройки и администрирования решаются редактированием конфигурационных файлов.
Другое дело, что для непрофессионалов есть проблемы которые можно решить только обладая некоторыми знаниями. А некоторые процессы, такие как выпуск SSL сертификатов выполняются только “руками”. Но все можно автоматизировать с помощью cron.
[ 3 ] Linux имеет скромные требования к системным ресурсам VPS. Но есть необходимый минимум. Для большинства проектов достаточно пары ядер CPU, 2Гб ОЗУ, 30-40Гб диск.
Часть диска занимает операционная система, веб-сервер и его кэш, программы администрирования и swap файл (если не выделен отдельный диск). Т.е около 10 гб необходимо выделить операционной системе и серверу. База данных может занимать десятки и сотни мегабайт, иногда ее размер измеряется даже не гигабайтами а терабайтами.
[ 4 ] Ограниченная поддержка инфраструктуры .NET критична для проектов изначально “заточенных” для Windows Server. При острой необходимости вполне преодолимо.
[ 5 ] Потребности и задачи могут быть самыми экзотическими. Мне приходилось устанавливать на VPS операционные системы QNX, Solaris и даже macOS Server – фантазия клиентов не знает границ.