- Cравнение Windows Server и Linux Server
- Windows Server Installation Guide
- Install WSL on Windows Server 2022
- Install WSL on previous versions of Windows Server
- Enable the Windows Subsystem for Linux
- Download a Linux distribution
- Extract and install a Linux distribution
- Руководство по установке Windows Server
- Установка WSL в Windows Server 2022
- Установка WSL в предыдущих версиях Windows Server
- Включение подсистемы Windows для Linux
- Скачивание дистрибутива Linux
- Извлечение и установка дистрибутива Linux
Cравнение Windows Server и Linux Server
У каждого сервера есть операционная система. Она обеспечивает основу для установки программ, необходимых при работе сайтов. Самые распространенные серверные ОС – это Windows Server и Linux. У обеих из них есть как преимущества, так и недостатки. Решая, какую операционную систему использовать на сервере, учитывают применяемые приложения, базы данных, язык написания (программирования) сайта и другие параметры. Расскажу особенности каждой, что облегчит выбор.
Операционка для серверов от компании Microsoft применяется в корпоративном сегменте. Программа выпущена мировым брендом, многократно протестирована и имеет отличную техподдержку и репутацию. Регулярные обновления обеспечивают защиту от DDoS-атак, устраняют сбои и системные ошибки. Компании Microsoft доверяют мировые гиганты и крупные дата-центры. Первая ОС имела название Windows Server 2003. Сейчас самая востребованная версия – Windows Server 2022.
Среди других преимуществ серверной ОС от Microsoft выделю следующие:
- Простой интерфейс. Администрирование имеет схожий рабочий стол, как у Винды для ПК. Установка программ и настройка выполняются на экране с визуальным контролем и без знания специфических команд. Это позволяет вносить изменения и управлять сайтами даже новичку, каким я был пару лет назад.
- Обилие руководства. По настройкам Windows Server снято сотни обучающих роликов на YouTube. Подробные ответы на вопросы по устранению проблем предоставляет сам разработчик на официальном сайте.
- Совместимость с Microsoft 365. Если ваш бизнес использует почту, планировщик видеоконференций и другие инструменты Microsoft 365, то они легко интегрируются на новые сайты, размещенные на серверах с WS.
- Хорошее сочетание с SQL базами данных. Базы SQL корректно считываются без дополнительного софта.
Существует упрощенная версия GUI с низким расходованием ресурсов сервера. Но классическая ОС этим похвастаться не может. Соответственно, только для работоспособности самой программы тратится производительность одного ядра и около 3 ГБ оперативной памяти. Поэтому при слабеньком оборудовании серверная ОС просто замедлит работу всех установленных сайтов. Подходит такая операционка для мощного «железа» с многоядерным процессором с частотой каждого ядра от 3 ГГц и большой ОЗУ.
Среди других минусов Windows – высокая цена лицензии. Подписка на год обойдется от 33000 руб. Если вы обращаетесь в дата-центр для размещения своих сайтов или аренды виртуального сервера с ОС от Майкрософт, цена операционной системы будет включена в плату. При аренде виртуального VPS она делится на всех участников. При выделенном оборудовании все расходы ложатся на одного арендатора. Разрабатывая вирусы, хакеры нередко пишут их для поражения одной из сторон серверной Винды. Поэтому такие сайты больше подвержены различным атакам, краже данных. Но разработчик отслеживает уязвимости и устраняет их.
Операционная система Linux тоже имеет широкое распространение и применяется как на одиночных серверах, так и в коммерческом секторе. Ее дистрибутив Ubuntu и другие распространяются бесплатно. Арендуя сервер с Linux вы не переплачиваете за ПО, что снижает конечную стоимость услуги со стороны провайдера. Еще одна особенность – открытый исходный код. При необходимости программу можно дописать под узкие потребности сайтов, которые размещаются на сервере.
Бесплатная серверная ОС хорошо знакома многим разработчикам, уже опробована на тысячах стоек, хорошо известны ее достоинства и недостатки. К первым относится низкое потребление ресурсов «железа». Операционная система легко работает даже на слабеньком оборудовании, поэтому сайт быстро загружается, обрабатывает запросы, а владелец экономит на аппаратуре. Если нужно запустить устаревшее приложение Windows, можно установить эмулятор.
Линукс хорошо совмещается с серверами Apache, работает с базами данных MySQL, на него корректно становятся сайты, написанные на PHP. Если вы создавали веб-портал на платформе WordPress, все тоже будет сочетаться отлично. Если вы используете службы управления трафиком и маршрутизации, становятся они легко и правильно.
Из недостатков выделяются сложности с администрированием. Здесь нет привычного рабочего стола, а установка программ выполняется через командную строку. Новичок сходу не разберется. Потребуется первоначальное обучение. Но видеокурсов и обзоров в интернете хватает, поэтому освоить получится быстро. Следующий минус – не все корпоративные решения совместимы с Линукс, поэтому узким видам бизнеса придется дорабатывать серверную ОС.
Выбирая сервер, перед вами неизбежно встанет вопрос, с какой серверной ОС работать. Принимая окончательное решение, учтите следующие факторы:
- Цена. Linux Server распространяется бесплатно, поэтому начинающему бизнесу лучше остановиться на ней. Аренда виртуального или выделенного сервера дешевле, чем его покупка. Для обычных информационных сайтов или интернет-магазинов не потребуется доработка кода, есть много стандартных программ, с которыми можно решить все необходимые задачи.
- Удобство администрирования. Если вносить корректировки в работу сайта предстоит новичку, лучше выбрать Windows Server. Рабочий стол понятен, не требуется долгое обучение (достаточно показать процесс один раз).
- Язык программирования сайта. Большинство корпоративных порталов и крупных интернет-магазинов написаны на JavaScript. Язык хорошо распознается обеими операционными системами. Но, если веб-ресурс создан на PHP, предпочтение стоит отдать Линукс, поскольку для нее этот язык «родной». Такое сочетание повысит производительность.
- Протокол передачи данных. Распространенные FTP и telnet одинаково хорошо функционируют на обеих платформах. А вот SSH для создания безопасного канала устанавливается без дополнительного софта на Линукс. Для интеграции в продукт от Майкрософт потребуются «танцы с бубном», занимающие время.
- Мощность «железа». Если вы хотите сэкономить и арендуете слабенький сервер, то однозначно выбирайте Linux, чтобы снять нагрузку с аппаратной части.
- Управление базами данных. В разветвленных корпоративных сетях нередко применяют базы данных от Майкрософт, поэтому их удобнее совмещать с Windows Server. Классические базы MySQL идут в связке с веб-серверами Apache (LAMP), а значит здесь лучше LS.
Проведя сравнение двух самых распространенных операционных систем для серверов, каждый принимает свое решение, какую выбрать для конкретного сайта. Я изучал обе системы на виртуальных серверах дата-центра Contell, там можно сразу выбрать сервер с нужной вам ОС.
Если вы только начинаете осваивать работу с серверами, или у вас в штате нет опытного сисадмина, то я бы советовал выбрать Windows Server, придется заплатить в начале, зато вы избавитесь от множества проблем в эксплуатации. Если же у вас есть опытный сисадмин, или вы считаете себя таковым, можете смело брать Linux.
Windows Server Installation Guide
The Windows Subsystem for Linux (WSL) is available for installation on Windows Server 2019 (version 1709) and later. This guide will walk through the steps of enabling WSL on your machine.
Install WSL on Windows Server 2022
Windows Server 2022 now supports a simple WSL installation using the command:
You can now install everything you need to run WSL on Windows Server 2022 by entering this command in an administrator PowerShell or Windows Command Prompt and then restarting your machine.
This command will enable the required optional components, download the latest Linux kernel, set WSL 2 as your default, and install a Linux distribution for you (Ubuntu by default).
See the standard WSL docs for more information on how to:
Install WSL on previous versions of Windows Server
To install WSL on Windows Server 2019 (version 1709+), you can follow the manual install steps below.
Enable the Windows Subsystem for Linux
Before you can run Linux distributions on Windows, you must enable the «Windows Subsystem for Linux» optional feature and reboot.
Open PowerShell as Administrator and run:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Download a Linux distribution
See the Downloading distributions section of the manual installation page for instructions and links to download your preferred Linux distribution.
Extract and install a Linux distribution
Now that you’ve downloaded a Linux distribution, in order to extract its contents and manually install, follow these steps:
- Extract the .appx package’s contents, using PowerShell:
Rename-Item .\Ubuntu.appx .\Ubuntu.zip Expand-Archive .\Ubuntu.zip .\Ubuntu
Add-AppxPackage .\app_name.appx
Installation failed with error 0x8007007e: If you receive this error, then your system doesn’t support WSL. Ensure that you’re running Windows build 16215 or later. Check your build. Also check to confirm that WSL is enabled and your computer was restarted after the feature was enabled.
3.Add your Linux distribution path to the Windows environment PATH ( C:\Users\Administrator\Ubuntu in this example), using PowerShell:
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User") [System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\Users\Administrator\Ubuntu", "User")
You can now launch your distribution from any path by typing .exe . For example: ubuntu.exe .
Руководство по установке Windows Server
Подсистема Windows для Linux (WSL) доступна для установки на Windows Server 2019 (версия 1709) и более поздних версий. В этом руководстве рассматриваются действия по включению WSL на компьютере.
Установка WSL в Windows Server 2022
Теперь Windows Server 2022 поддерживает простую установку WSL с помощью команды:
Теперь вы можете установить все необходимые компоненты для запуска WSL в Windows Server 2022. Для этого введите эту команду в PowerShell от имени администратора или в командной строке Windows и перезапустите компьютер.
Эта команда позволяет включить необходимые дополнительные компоненты, скачать последнюю версию ядра Linux, установить WSL 2 в качестве компонента по умолчанию и установить дистрибутив Linux (по умолчанию Ubuntu).
Из стандартной документации по WSL вы узнаете, как выполнять следующие задачи:
Установка WSL в предыдущих версиях Windows Server
Чтобы установить WSL в Windows Server 2019 (версия 1709+), выполните действия, описанные ниже.
Включение подсистемы Windows для Linux
Перед запуском дистрибутивов Linux в Windows необходимо включить дополнительный компонент «Подсистема Windows для Linux» и перезагрузить компьютер.
Запустите PowerShell от имени администратора и выполните следующую команду:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Скачивание дистрибутива Linux
Инструкции и ссылки для скачивания нужного дистрибутива Linux см. в разделе Скачивание дистрибутивов в статье по выполнению установки вручную.
Извлечение и установка дистрибутива Linux
После загрузки дистрибутива Linux для извлечения его содержимого и установки вручную выполните следующие действия.
- Извлеките содержимое пакета .appx , с помощью PowerShell:
Rename-Item .\Ubuntu.appx .\Ubuntu.zip Expand-Archive .\Ubuntu.zip .\Ubuntu
Add-AppxPackage .\app_name.appx
Сбой установки с ошибкой 0x8007007e. При возникновении этой ошибки система не поддерживает WSL. Убедитесь, что вы используете сборку Windows 16215 или более позднюю версию. Проверьте используемую сборку. Также убедитесь, что WSL включен и ваш компьютер перезагружен после включения этой функции.
3. Добавьте путь к дистрибутиву Linux в переменную PATH в Windows (в этом примере C:\Users\Administrator\Ubuntu ) с помощью PowerShell:
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User") [System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\Users\Administrator\Ubuntu", "User")
Теперь вы можете запустить дистрибутив из любого пути, введя .exe . Например: ubuntu.exe .