Windows Server или Linux-дистрибутивы? Выбираем серверную ОС

Операционные системы — это краеугольный камень современной индустрии. С одной стороны они потребляют ценные ресурсы сервера, которые можно было бы пустить на что-нибудь более полезное. С другой — операционная система выступает оркестратором для приложений сервера и позволяет сделать из однозадачного вычислительного комплекса многозадачную платформу, а также облегчает взаимодействие всех заинтересованных сторон с оборудованием. Сейчас основной мейнстрим серверных ОС — это Windows Server + несколько Linux-дистрибутивов различной направленности. Каждая из этих операционных систем имеет свои плюсы, минусы и ниши применения. Сегодня мы кратко поговорим о тех системах, которые поставляются вместе с нашими серверами.
Windows Server
Эта операционная система крайне популярна в корпоративном сегменте, хотя большинство рядовых пользователей и ассоциируют Windows исключительно с десктопной версией для ПК. В зависимости от задач и необходимой к поддержке инфраструктуры сейчас в эксплуатации компаний находятся сразу несколько версий Windows Server, начиная с Windows Server 2003 и заканчивая последней версией — Windows Server 2019. Мы поставляем серверы со всеми перечисленными операционными системами, то есть это Windows Server 2003, 2008 R2, 2016 и 2019.
Windows Server 2003 используется, в основном, для поддержки корпоративных систем и сетей, построенных на базе Windows XP. Удивительно, но снятая около пяти лет назад с поддержки версия десктопной ОС от Microsoft до сих пор находится в эксплуатации, так как под нее в свое время было написано много проприетарного ПО для производства. То же касается и Windows Server 2008 R2 и Windows Server 2016 — они наиболее совместимы со старым, но рабочим программным обеспечением и поэтому используются по сей день.
Основные плюсы серверов под управлением Windows — относительная простота администрирования, достаточно большой пласт информации, мануалов и ПО. Кроме того, вы не сможете обойтись без сервера на Windows, если в экосистеме компании есть программное обеспечения или решения, использующие библиотеки и части ядра систем Microsoft. Также сюда можно добавить технологию RDP для доступа пользователя к серверным приложениям и общую универсальность системы. Кроме того, Windows Server обладает облегченной версией без GUI с ресурсопотреблением на уровне Linux-дистрибутива — Windows Server Core, о которой мы писали ранее. Все серверы под управлением Windows мы поставляем с активированной лицензией (для новых пользователей она бесплатная).
В минусы Winserver можно записать сразу два параметра: стоимость лицензии и потребление ресурсов. Среди всех серверных ОС Windows Server наиболее прожорлива и требует минимум одно ядро процессора и от полутора до трех гигабайт оперативной памяти просто для работы ядра и стандартных служб. Эта система не подходит для маломощных конфигураций, а также имеет ряд уязвимостей, связанных с RDP и политиками групп и пользователей.
Чаще всего Windows Server предназначена для администрирования интранетов компаний и обеспечения работоспособности специфического ПО, работы баз данных MSSQL, инструментов ASP.NET или другого созданного специально для Windows ПО. При этом это все еще полноценная ОС, на которой можно развернуть маршрутизацию, поднять DNS или любую другую службу.
Ubuntu
Ubuntu — один из наиболее популярных и стабильно развивающихся дистрибутивов семейства Linux, выпущенный впервые в 2004 году. Некогда «линь для домохозяек» в оболочке Gnome, со временем Ubuntu стала дефолтной серверной ОС за счет обширного коммьюнити и непрекращающейся разработки. Последняя популярная версия — 18.04, но мы поставляем сервера и под 16.04, а около недели назад состоялся релиз версии 20.04, в которую завезли множество вкусностей.
Если Windows Server использовалась как ОС для поддержки специфического и windows-ориентированного ПО, то Ubuntu как Linux-дистрибутив — это история про open source и веб-разработку. Так, именно линуксовые серверы используют для размещения веб-серверов на nginx или Apache (в противовес Microsoft IIS), для работы с PostgreSQL и MySQL или популярными сейчас скриптовыми языками разработки. На сервер с Ubuntu отлично встанут и службы маршрутизации и управления трафиком.
В плюсы стоит записать и меньшее потребление ресурсов, чем Windows Server, а также нативную для всех unix-систем работу с консолью и пакетными менеджерами. Кроме того, Ubuntu, являясь изначально «десктопным домашним юниксом» достаточно дружелюбна к пользователю, что облегчает ее администрирование.
Основной минус — это unix, со всеми вытекающими. Пусть и Ubuntu и дружелюбна — но лишь относительно других Linux-систем. Так что для работы с ней, особенно в полноценной серверной конфигурации — то есть исключительно через терминал — потребуются определенные навыки. Кроме того, Ubuntu больше ориентирована на персональное использование и не всегда подходит для решения корпоративных кейсов.
Debian
Иронично то, что Debian — это прародитель крайне популярной и упоминаемой нами ранее Ubuntu. Первый билд Debian был опубликован более 25 лет назад — в далеком 1994 году и именно код Debian лег в основу Ubuntu. По сути, Debian является одним из старейших и при этом хардкорных дистрибутивов среди семейства Linux-систем. При всей схожести Ubuntu, в отличие от своего «наследника», Debian не получила того уровня доброжелательности к пользователю, как младшая система. Однако это дает и свои преимущества. Debian — более гибок по сравнению с Ubuntu и может подвергаться более глубокому конфигурированию и эффективнее решать ряд специфических задач, в том числе и корпоративного характера.
Основной плюс Debian — большая секьюрность и стабильностью по сравнению с Ubuntu и, тем более, с Windows. Ну и конечно же, как и у любой Linux-системы — низкое потребление ресурсов, особенно в форме серверной ОС под управлением терминала. Кроме того, Debian-сообщество это open source, так что эта система, в первую очередь, ориентирована на корректную и эффективную работу с бесплатными решениями.
Однако за гибкость, хардкорность и безопасность приходится платить. Debian разрабатывается open source-сообществом без четкого ядра через систему мастеров веток, со всеми вытекающими. В один момент времени у Debian есть сразу три версии: стабильная, нестабильная и тестовая. Проблема в том, что stable-ветка разработки серьезно отстает от тестовой, то есть часто в ядре могут встречаться уже устаревшие части и модули. Все это выливается в ручную пересборку ядра или вообще в переход на тестовую ветку, если ваши задачи обгоняют возможности стабильной версии Debian. В Ubuntu таких проблем с разрывом версий нет: там раз в два года разработчики выпускают стабильную LTS-версию системы.
CentOS
Ну и закончим наш разговор о серверных ОС RUVDS на CentOS. На фоне более массивных Ubuntu и, тем более, Debian, CentOS выглядит подростком. И хотя система стала популярна в массах не так давно, как Debian или Ubuntu, релиз ее первой версии состоялся в один момент с Ubuntu, то есть еще в 2004 году.
В основном CentOS используется для виртуальных серверов, так как еще менее требовательна к ресурсам, чем Ubuntu или Debian. Мы поставляем конфигурации под управлением двух версий этой ОС: CentOS 7.6.1810 и более старой CentOS 7.2.1510. Основной сценарий использования — корпоративные задачи. CentOS — это история про работу. Никогда не являясь системой домашнего пользования, как это было, например, с Ubuntu, CentOS сразу разрабатывалась как RedHat-подобный дистрибутив на базе открытого исходного кода. Именно наследственность от RedHat и дает CentOS ее основные преимущества — ориентированность на решение корпоративных задач, стабильность и безопасность. Самый частый сценарий использования системы — это веб-хостинг, в котором CentOS показывает лучшие, чем у других Linux-дистрибутивов результаты.
Однако есть у системы и ряд минусов. Более сдержанный цикл разработки и обновлений, чем у той же Ubuntu, приводит к тому, что в какой-то момент вам придется мириться с уязвимостями или уже решенными в других дистрибутивах проблемами. Также отличается и система самих обновлений и установки компонентов: никакого apt-get, только yum и RPM-пакеты. Также CentOS не совсем подходит для размещения и работы с контейнерными решениями Docker/k8s, в которых Ubuntu и Debian ее очевидно превосходят. Последнее важно, так как виртуализация веб-серверов и приложений через контейнеризацию в последние годы все набирает обороты в среде DevOps. Ну и конечно же, у CentOS намного меньшее коммьюнити по сравнению с более популярными Debian и Ubuntu.
Вместо вывода
Как видно, любая ОС имеет свои плюсы и минусы и получила собственную нишу. Особняком стоят серверы под управлением Windows — в Microsoft-среде, так сказать, своя атмосфера и правила работы.
Все Linux-дистрибутивы схожи между собой в плане потребления ресурсов, но имеют свои специфические черты и отличия в зависимости от поставленной задачи. Ubuntu проще в использовании, Debian — более тонко конфигурируется. CentOS может выступать как замена платному RedHat, что немаловажно, если вам нужна полноценная корпоративная ОС в unix-исполнении. Но при этом она слаба в вопросах контейнеризации и виртуализации приложений.В любом случае, вы можете связаться с нашими специалистами и мы подберем для вас необходимое решение и конфигурацию исходя из ваших задач.
Как выбрать ОС для виртуального сервера и на что она влияет?

Серверные операционные системы по сравнению с десктопными – более тяжелая весовая категория, в которой за первенство много лет сражаются Windows и Linux. Новичку выбирать между двумя ОС непросто: Linux бесплатная, с разнообразными дистрибутивами, а Windows поддерживает несколько специфических технологий и СУБД.
Самая простая формула выбора ОС выглядит так: для обычного веб-ресурса на популярной CMS ставим Linux-систему, для остальных – Windows Server. Но мы пойдем дальше и разберем по пунктам на что стоит обратить внимание при выборе серверной операционной системы.
Языки программирования
Их поддержка понадобится при разработке сайта. Популярные языки программирования вроде JavaScript или HTML поддерживают обе системы, но есть исключения. Для проектов, разработанных с применением технологии ASP.NET или VBScrpt, подойдет только Windows. Эта операционная система нужна для хостинга проектов, в которых используются специфичные для ОС форматы файлов (например, WMA и WMV).
Связку PHP + MySQL поддерживают обе ОС, но лучше все-таки выбрать Linux, для которой язык PHP является родным. Windows хоть и позволяет запускать PHP-скрипты, но под ней они будут выполняться медленнее.
Если же вам нужно работать с файлами MP3, Flash, Shockwave и Real, а также с сайтами, созданными при помощи Microsoft FrontPage — в этом случае обе ОС проявят себя одинаково хорошо.
Службы и протоколы
Многие службы и протоколы, например FTP и Telnet, работают во всех серверных ОС, но снова есть нюансы. Если в Linux сетевой протокол SSH поддерживается по умолчанию, то в Windows Server его нужно подключать отдельно. Даже если в результате вы получите ОС с одинаковыми возможностями, для Windows компоненты ПО с высокой вероятностью придется покупать, когда для Linux они бесплатны.
Управление базами данных
Популярный MySQL запускается на обеих ОС, но на Linux-ядре связка PHP + MySQL работает более эффективно. С Access, Microsoft Sharepoint и Microsoft SQL ситуация иная: здесь правильнее выбрать Windows Server. Она же хороша там, где нужно развернуть корпоративный портал с высокими требованиями к надежности и стабильности.
Администрирование
Снова возвращаемся к аналогии с десктопными ОС: Windows ближе и понятнее большинству системных администраторов, а для работы с Linux-системами требуются новые знания и опыт. Но если в приоритете скорость и эффективность работы, лучше потратить время и разобраться в функциональности Linux.
Стоимость
Почти все дистрибутивы Linux (например, CentOS, Debian и Ubuntu) распространяются бесплатно. Выбирайте любой из них и платите только за аренду виртуального сервера. За использование же лицензионной Windows Server, как и за установку дополнительных компонентов к ней, вам придется доплачивать.
На что не влияет выбор серверной ОС
Запущенные на виртуальном сервере сервисы будут одинаково доступны вашим клиентам независимо от выбранной операционной системы. Клиенты никогда не узнают какую ОС вы используете для своего проекта, так как будут иметь дело с одними и теми же данными. Разница лишь в среде, в которой эти данные обрабатываются, и увидят эти отличия только IT-специалисты, обслуживающие виртуальный сервер.
Что выбрать
Основными отличиями между Linux и Windows называют стабильность и скорость работы, которые свойственны операционным системам на ядре Linux. Они не требуют регулярного обслуживания и частой перезагрузки, чтобы изменения в конфигурации вступили в силу. Если под Windows развернуть несколько объемных баз данных, Linux-сервер с высокой вероятностью опередит ее в безотказной работе. Но по факту стабильность ОС будет зависеть еще и от методов администрирования, то есть от человеческого фактора.
Какую операционную систему выбрать для сервера
Выбрать операционную систему для сервера очень сложно. Все серверные ОС относятся к двум семействам: Windows и Linux. Первым делом важно понять, для каких целей будет использоваться данная ОС. К основным критериям выбора операционной системы относятся:
- цена,
- частота обновлений,
- безопасность,
- надежность,
- удобство.
Основные типы ОС для серверов
Windows

Windows Server – самая простая операционная система для большинства людей, поскольку слабо отличается от привычной всем домашней «винды». Она является универсальной: может выполнять роль файлового сервера, почтового сервера и сервера веб-приложений. Windows Server надежна и не требует особых настроек перед началом использования.
Под эту ОС «заточено» множество программ Microsoft, однако именно для Windows создано абсолютное большинство вирусных программ, что делает администрирование на ней не полностью безопасным. В последних версиях ОС кибербезопасность существенно повысилась на внутреннем уровне, к тому же созданы эффективные антивирусные программы.
FreeBSD

FreeBSD – старейшая серверная ОС, первая версия которой вышла в 1993 году. Полная бесплатность системы делает ее очень популярной – около 40% всех серверов работают на ней. Free BSD качественна и надежна, так как имеет целостное ядро, но при этом сложна в использовании и в настройке «под себя». Информационных руководств по ее применению немного. В случае возникновения проблем, поиск специалиста будет долгим – ОС хоть и популярна, но все меньше людей работают с ней.
CentOS

CentOS – разработанная на основе Linux, полностью бесплатно распространяемая серверная операционная система. Она работает как на базе 32-битной, так и 64-битной архитектуры, и обладает удобными решениями для управления контентом. Система быстро и легко устанавливается, но не подходит для новичков, хотя в открытом доступе и находится большое число руководств по ее эксплуатации. CentOS разработана энтузиастами и часто обновляется, так что найти рабочую версию ОС без багов непросто.
Red Hat Enterprise Linux

Red Hat Enterprise Linux – серверная операционная система на Linux, идеальная для корпоративного использования. Считается самой надежной и безопасной ОС для сервера, при этом она стоит существенно дешевле других. В ОС уже интегрированы защитные шифры от вирусных атак. Red Hat Enterprise позволяет осуществлять удобное администрирование сервером при высокой производительности работы. Управление системой несложное и гибкое, предлагается широкий спектр настроек для ресурсоемких приложений.
Диагностика сбоев может осуществляться самостоятельно. К минусам ОС следует отнести низкую частоту обновлений – только раз в три года.
Ubuntu

Ubuntu Server – наиболее простая в использовании ОС, разобраться с которой сможет любой начинающий IT-специалист. После установки она уже пригодна к использованию. К тому же качественных руководств по ней создано очень много. Эта операционная система также работает на Linux и поэтому имеет высокий уровень защиты от внешних угроз. Однако под Ubuntu создано пока еще мало программ, что затрудняет ее эффективное использование на крупных серверах не домашнего назначения.
Заключение
Каждое из семейств содержит в себе несколько конкретных моделей ОС. Вообще операционные системы на Windows не так безопасны, требуют много ресурсов, но при этом сочетаются c большим числом приложений от Microsoft.
Системы на Linux обычно не имеют графического интерфейса, что компенсируется возможностью удаленного администрирования, более низкой ценой и лучшей безопасностью.
В случае, если не требуется установка специализированных приложений от Microsoft, лучше остановить свой выбор на «операционках» системы Linux. Они обладают рядом преимуществ:
- Безопасность – помимо того, что эта ОС изначально имеет высокий уровень защиты данных, вирусов под нее создано всего несколько десятков, да и те не смогут нанести вреда файлам и системе.
- Надежность – сервера на Linux работают с минимальным числом компонентов, что уменьшает вероятность сбоя системы в результате выхода из строя одного из них. Например, Windows Server может не запуститься из-за одного неработающего драйвера, а сервер с Linux можно использовать и без видеокарты.
- Стоимость – многие операционные системы на Linux распространяются бесплатно, другие же имеют куда меньшую стоимость, чем у ОС Windows Server, средняя цена которой – 1000 долларов.
- Удалённое администрирование – если на сервере Windows возможно только локальное администрирование, то удаленно управлять сервером на Linux вполне возможно при помощи встроенных команд.
Выбирая операционную систему для сервера среди семейства «Linux», следует руководствоваться не только стоимостью программного обеспечения, но и удобством использования и степенью защиты данных.