Веб-хостинг: Windows или Linux?
Итак, вы, наконец, решили, что вам нужен аккаунт для хостинга веб-сайта, и теперь задаетесь вопросом: «Linux или Windows?» К счастью, разница между ними невелика, и оба варианта подходят для большинства клиентов. Linux и Windows – доминирующие операционные системы в хостинге веб-сайтов, причем, хотя Linux лидирует с заметным отрывом, в плане функций и приложений различия между ними минимальны, так что выбор не очевиден. Чтобы окончательно убедиться в его правильности, нужно исходить из того, как вы строите свой сайт, размещенный у поставщика услуг хостинга, какие именно инструменты планируете использовать.
В операционных системах Linux и Windows применяются разные скрипты и языки баз данных. Так что, если потребуется PHP, Perl, Python, Ruby или MySQL, то выбираем Linux, если ASP или ASP.NET — Windows. К примеру:
Инструменты разработки | Linux | Windows |
WordPress или иные Web-приложения | ✓ | — |
Dreamweaver или другие приложения WYSIWYG | ✓ | — |
PHP, MySQL, CGI, Python или Perl | ✓ | — |
ASP, ASP.NET, MS SQL | — | ✓ |
ASP, ASP.NET и PHP, MySQL | — | ✓ |
Конечно, это сильно утрированный подход. Windows фактически поддерживает большую часть этих средств разработки, но распространено убеждение, что Linux-хостинг лучше подходит для большинства потребностей клиентов.
В действительности в каждом конкретном случае выбор Linux или Windows зависит от предъявляемых к хостингу требований и от особенностей сайта. Но, учитывая, что на базе Linux работает порядка 70% всех сайтов, за ним некоторое преимущество. Linux нередко считают лучшей ОС для веб-хостинга. Ее характеризует стабильность, надежность, она хорошо подходит для сложных сред, блогов, форумов, систем управления контентом, онлайн-магазинов.
В чем разница?
Стоит поближе взглянуть на Windows и Linux, чтобы понять различия и преимущества этих систем. Обычно такие сравнения сводят к совместимости приложений.
Появившаяся в 1992 году бесплатная модульная операционная система Linux во многих отношениях считается лучшей ОС для веб-серверов. В случае Linux платить придется только за поддержку некоторых дистрибутивов: хотя есть бесплатные версии Linux, в бизнес-среде они обычно менее популярны, чем коммерческий софт. Благодаря своей надежности, стабильности и эффективности ОС Linux заслужила репутацию одной из самых продвинутых опций для веб- и почтовых серверов.
На каждый веб-сервер под Windows приходится два под Linux. Все крупнейшие хостинг-провайдеры работают именно на Linux. ОС Linux — особенно хороший вариант для тех, кто подумывает об использовании PHP, Perl, Python, Ruby или MySQL. Решения для Windows обычно платные, в то время как Linux предлагает для хостинга множество приложений Open Source, включая различные конструкторы сайтов, блоги, форумы, системы управления контентом (Content Management Systems, CMS) и многое другое. Если вы хотите сэкономить, то, возможно, лучшим выбором станет Linux, хотя его поддержка и технические знания в этой области, как правило, стоят денег.
ОС Windows Server выпущена Microsoft в 1993 году. С тех пор корпорация стала признанным игроком рынка серверных операционных систем. Хотя она не бесплатна, как Linux, Microsoft предлагает поддержку и обновления. Одно из сильных преимуществ Windows над Linux – наличие среды разработки веб-приложений ASP.NET, хотя ее текущие версии совместимы и с Linux. Кроме того, в ОС Windows приложения SharePoint и Exchange облегчают совместную работу над проектами. Однако в Window более сложная модель лицензирования.
Попробуем сопоставить два варианта:
Веб-хостинг в Windows | Веб-хостинг в Linux | |
Тип ПО | Проприетарное | Open Source |
Веб-сервер | Microsoft IIS | Apache, Nginx |
Языки скриптов | VBScript, ASP.NET | Perl, PHP, Python, Ruby |
Базы данных | MSSQL, Microsoft Access | MySQL, MariaDB |
ПО администрирования | ISPManager, Plesk | ISPManager, cPanel, Plesk, Confixx |
Прочее | Exchange, .NET-Applications, SharePoint | WordPress, Joomla и др. |
Характерно, что ISPManager, например, обойдется у хостинг-провайдера примерно в одну сумму для Windows и для Linux. Этот инструмент отличают детальные настройки, понятные пояснения в документации и индивидуальная настройка квот благодаря привязке к пользователю. Панели Plesk и ISPManager дают возможность создавать или удалять пользователя FTP, указывать путь к его домашней папке, устанавливать ограничение на дисковое пространство и менять пароль.
Все еще не определись? Тогда идем дальше. Пытаясь решить эту дилемму, некоторые исходят из неверных предпосылок.
Клиенты и серверы
Некоторые поставщики услуг хостинга предлагают для размещения веб-сайтов ОС Linux, другие — FreeBSD, третьи – Windows или оставляют выбор за заказчиком. Распространенное заблуждение – считать, что гостевая ОС сервера и его базовая программная платформа должны быть идентичными. Это не так.
То же самое с клиентской ОС. Неопытные пользователи подчас считают, что если на стороне клиента используется Windows или Mac OS X, то и на стороне веб-хоста предпочтительнее та же платформа. На самом деле это не важно. Веб-хост функционирует сам по себе, никаких «проблем совместимости» не будет. Да и работать с веб-хостом под Windows будет вовсе не легче, если вы уже привыкли к Windows на ПК. Для доступа к сайту веб-мастер применяет веб-редактор наподобие Dreamweaver или KompoZer, FTP, Secure Shell (SSH) или браузер. Другими словами, какая бы ОС ни использовалась на хосте, интерфейс будет тот же. Простота его зависит от применяемого на ПК веб-редактора, а не от операционной системы хоста.
Более того, используя такие распространенные средства управления как Plesk, системные администраторы удаленно работать с веб-северами независимо от используемой на этих серверах ОС.
Технологии и средства
Каковы же реальные критерии выбора веб-платформы? Еще раз уточним: это зависит от того, что вы собираетесь использовать на своем веб-сайте. Выбор «Linux vs. Windows» кажется сложным лишь в случае, если вы не знаете в точности, какие инструменты вам необходимы.
Потребуется ли ASP.NET, Microsoft Access или Microsoft SQL Server, то есть специфические для Windows технологии и продукты? Если сайт должен их поддерживать (именно на стороне хоста), то, конечно, выбираем Windows. Возможны и другие варианты, но так меньше «головной боли».
Нужен PHP, Perl, WordPress, Blogging Software, MySQL? Или просто сайт без особых требований, вроде блога? Тогда подойдет ОС Linux или FreeBSD. Для этих систем есть немало продуктов, например, для создания и публикации блогов, а в интернете – множество руководств по конфигурированию и администрированию веб-серверов.
PHP, Perl и MySQL будут работать и под Windows, но не совсем так, как под Linux/Unix. А готовые скрипты PHP/Perl для работы под Windows могут потребовать модификации. Поскольку Linux – самая популярная ОС на веб-серверах, для нее создано больше приложений и инструментов, поэтому, если не требуются конкретные Windows-приложения, такие как ASP, ASP.NET, Microsoft SQL Server, Microsoft Access, Microsoft Exchange, Microsoft SharePoint, Visual Basic, C#, Remote Desktop, то логично будет выбрать Linux.
ОС Linux понадобится также, если вы планируете использовать SSH, скрипты и приложения, для которых нужны какие-то модули Apache, панели управления под Linux. Например, с Linux часто применяется панель управления ISPManager (при хостинге Linux Shared, VPS или Linux Dedicated Server), Web Host Manager (VPS и Linux Dedicated Server). В Windows — Plesk (Windows Shared и Dedicated Server). Еще одно отличие Linux и Windows: в Linux различается регистр символов в именах файлов, в Windows – нет.
Windows предлагает такие инструменты как ASP.NET для создания веб-страниц и MS SQL Server для работы с базами данных. Для управления контентом – выкладываемыми на сайт статьями и новостями, фото и видео – часто используют такие средства как WordPress или Joomla.
Большинство веб-проектов под Linux можно достаточно легко перенести под Windows. Обратное не верно.
Простота использования
Есть разные дистрибутивы Linux, например, популярные Ubuntu (на ней работают 33,9% веб-серверов под Linux), Debian (31,5%), CentOS (20,6%). Не очень опытным пользователям подойдет такой вариант как CentOS с ISPManager. Однако по критерию «простоты использования» лучшим выбором считается Windows Server. На самом деле критерий «мне бы что-то попроще» относится не столько к операционной системе веб-хоста, сколько к устанавливаемым на вашем ПК инструментальным средствам для управления сайтом.
Безопасность
Серверы под Windows предусматривают мощные инструменты управления доступом и централизованной аутентификации через Active Directory. Linux-серверы предлагают надежную системы полномочий для работы с файлами. В CloudLinux предусмотрена повышенная безопасность и изоляция аккаунтов для многопользовательской среды.
С выходом Windows Server 2008, 2012 и 2016 эта операционная система как минимум не уступает по безопасности Linux, а по некоторым параметрам даже ее превосходит.
Источник
Почему Apache под винду лучше не ставить?
Кто-то ставит на VirtualBox linux и туда все окружение, а кто-то работает только на линукс. Чем хуже это все поставить под винду и там вести разработку? Или почему под веб-проект нельзя взять VDS на винде и воткнуть туда apache?
Потому что итоговый результат всё равно потом заливать на линуксы/бзди, где вылезут косяки из-за разницы платформ.
Упорото вантузовые вебмакаки качают денвер и говнокодят. Ну а привычного вашему виндузовому сознанию инсталлятора кликом у попача в венде нет. Сэд бат тру.
Можно, проблем особых не будет если не выбиваешься за рамки, обычные для этого юзкейса. Если надо будет скомпилить какой-то модуль и тд — начнешь париться.
где вылезут косяки из-за разницы платформ.
Можно хотя бы 1-2 примера таких косяков?
Это вопрос тут не про апач, а про систему. Винда пригодна только для запуска приложений. Использование её на серверах и для разработки — мазохизм.
Нет полноценного терминала, убогая регистронезависимая фс, отсутствие пакетного менеджера и как следствие средств разработки под рукой.
Хотя, смотря что и на чём разрабатывать.
Можно хотя бы 1-2 примера таких косяков?
Косяки, связанные с регистро[не]зависимостью в именах файлов, разделителями путей, тысячи их.
Лол, я тут недавно попытался через виндовый проводник создать каталог .jupyter . Он мне упорно отвечал, что никак нельзя. При этом в текущем каталоге уже были каталоги начинающиеся с точки. Через терминал нормально создается.
Так что да, мазохизм полный.
Хз, https://cmder.net/ + wsl с убунтой норм. Регистронезависимая фс это только если специально докапываться (как недавно тут с компилянием линукс кернел).
Как по мне, что в винде терминал + vscode, что в линукс терминал + vscode — никакой разницы, только в винде гуй не тормозит.
Чем терминал винды
не устроил для веб разработки?
Это плюс — нет пердолинга с поломанными в очередной раз зависимостями или упоротостью разрабов, проявившейся в новых версиях.
Косяки, связанные с регистро[не]зависимостью в именах файлов,
Если человек не может верно написать имя файла, то это не проблема винды.
Аналогично. Для этих макак даже константы типа DIRECTORY_SEPARATOR запилили. Но они и разрабатывая локально на линуксе могут написать require «/home/vasya/inc.php» а потом жаловаться что на сервере не работает. Это ведь не будет проблемой линукс?
Пока не вижу ни одной, хотя я на твоей стороне.
https://chocolatey.org/ но баловство конечно. Хотя с wsl норм.
Хз насколько это актуально, но когда я пробовал, оно еле ворочалось на стареньком ноутбуке с i5 Sandy Bridge и винтом. Всё остальное либо неполноценное (msys2), либо неюзабельное (cygwin).
Регистронезависимая фс это только если специально докапываться
Вовсе нет, во времена видузячества не раз спотыкался об неё. И убога она не только из-за этого.
А VSCode у меня и под линуксом не тормозит.
Если человек не может верно написать имя файла, то это не проблема винды.
Ну у меня, например, возникали проблемы при копировании файлов, доставшихся после макак и блондинок, с названиями вроде file.jpg, file.JPG и File.jpg, пришлось паковать и переливать уже архивом.
Для этих макак даже константы типа DIRECTORY_SEPARATOR запилили.
Как будто макак это когда-либо останавливало.
Проводник — для ламеров; истинные последователи вероучения Евгения Попова используют только крякнутый Total Commander.
Того, кто видел альтернативы, он не может устраивать для любых целей.
Зато есть пердолинг с дырами, через которые поимеют пользователей, угу.
Хех, припоминаю троллинг виндузятников архивом со звёздочками в именах в студенческую бытность 😉
Вовсе нет, во времена видузячества не раз спотыкался об неё. И убога она не только из-за этого.
NTFS божественна. Особенно на фоне ущербной ext3, где fsck раздела в сотню-другую гигабайт могло длиться полдня. Хорошо хоть в ext4 это починили.
Лол, обычно линукс побыстрее работает у всех.
А с разделителями-то в чём проблема, винда давно поддерживает прямые слеши в путях.
оно еле ворочалось на стареньком ноутбуке с i5 Sandy Bridge и винтом
Да норм, сижу сейчас на G3420 + 8гб озу в вин10 + wsl. Подмывало на линукс вернуться, вытерпел часов 6. Хотя я вообще винду раньше редко юзал, но как убили гном2 — пришлось уйти.
А как программы устанавливать тогда? Только не говори, что скачивать инсталляторы.
У свитчеров-неофитов с вау эффектом, обычно. В этом нет ничего стыдного, сам таким когда то был.
Ох, а вот FAT12 то как был плох.
Дружище, уже в моде Docker и Kubernetes. Какие апачи, какие VDS на Windows? Это 2000 год, сейчас в 2019 в пару кликов мышкой и пару команд в терминале я могу развернуть примерно 500 копий сайта за 2-3 минуты, и это не шутка, плюс CDN для статики, примерно ещё 5 минут и готово. И всё. Ты представляешь о чём речь? За 10 минут чел может развернуть инфраструктуру подобно avito.ru, и даже не пёрнуть.
А как программы устанавливать тогда? Только не говори, что сносить полсистемы.
А VSCode у меня и под линуксом не тормозит.
Не тормозит, но гном3 это жесть. + В паузах решил поиграть в cs:go в убунте (пробовал на nvidia с проприетарным драйвером и нуво) — нереально. Просто забил, т.к. лень ковыряться уже, 10 лет назад было интересно.
А теперь проще на сервере что-то делать сразу, или в докере/wsl, чем на десктопе держать тестовый полигон.
Если ты сравниваешь ext3 с FAT12 то это скорее хреново говорит о первой. Между ними двадцать лет.
Причем тут эффекты какие то, работает говорю быстрей! Motif, GTK2 приложения так вообще со скоростью света.
conemu/cmder + bash с гнутилитами не особо отличишь, впрочем как и в макоси.
ЕМНИП, мне приходилось инсталлятор на каждый чих запускать, чтобы что-то докинуть. И оно не родное в любом случае. Ничем не лучше виртуалки.
choco upgrade windows
Вот вот, не будем о прошлом, лучше сравнить ФС настоящего времени.
Вот вот, не будем о прошлом, лучше сравнить ФС настоящего времени.
Я apt-get upgrade запустил и оно отрабатывало часа 4.
У winbtrfs такой проблемы нету?
Хех, припоминаю троллинг виндузятников архивом со звёздочками в именах в студенческую бытность
Я рекурсивными ярлыками на рабочем столе троллил.
Нет полноценного терминала, убогая регистронезависимая фс, отсутствие пакетного менеджера и как следствие средств разработки под рукой.
PowerShell, VisualStudio, NuGet. Более чем можно жить, если пилишь под ASP.NET(MVC)/MSSQL
Спорить не буду, но у меня такого нет (на дешевом пне g3420).
Я к тому, что если уж маколюбская среда (я сам им был раньше) считается нормальной для разработки, то винда и подавно может. По сути, терминал с ide или редактором пофиг где юзать.
Источник