Я ни в жизни не хостился на окошках или как его называли у нас в универе — мастдае. Я и представить не мог, что когда-нибудь мне придется иметь с этим дело. Только линукс — это ведь безопасно, бесплатно (сама ОС), дешево (хостинг; по сравнению в виндой). И вот этот момент настал. Нужда.
Причины могут быть разные. Итак, у вас есть проект, который работает под винду. Или быть может просто есть халявный хостинг на Windows. В моем случае — игровой сервер, который я хостю, крутиться только на винде. И баста!
Первое желание — паниковать. Убежать. Застрелиться. Но нет. На самом деле довольно много проектов хостится на винде и вполне успешно влекут свое (убогое гыгы) существование. Не. На самом деле. Винда, которая сформировала меня как личность — это виндоуз 95. Бесконечно глючная система, падающая на синеватое брюшко при первой же возможности. Сейчас же все изменилось (да?), особенно с появлением нормальной системы прав. Но осадочек, воспитание, убеждения и проч. не дают так просто принять это.
Хватит о ностальгическом, давайте к конкретике. Сервер на винде. Главный вопрос: какой? Есть куча разных NT-систем, у каждой свои косяки и достоинства. В основном приходится выбирать из:
Windows Server 2008
Windows Server 2012
Windows Server 2016
Windows Server 2019
К сожалению, 2003 уже не поддерживается года 3 и дыряв как решето.
Какую же системы выбрать для вашей молотилки?
- смотрим проект. Если он старенький и компилируется на древней системе с древними библиотеками — не стоит гнаться за «самым свэжэм, слюшай!» 2019 сервером.
- и вообще, никогда не юзайте систему, которая только что вышла (златое правило ИТ). Пусть другие ловят шишки и баги на 2019 сервере; ставить надо не ранее чем после после пары серьезных апдейтов (годик подождать).
- далее ресурсы.
— вопреки вполне логичному и поэтому распространенному мнению, ранние версии Windows Server не используют меньше CPU ресурсов. Производительность процессоров 2008 и 2016 системы будет примерно одинакова. Так что если много считаете — разницы нет.
— зато в использовании RAM — разница существенна и может достигать ~500 Mb (что для небольших проектов крайне чувствительно). Планируете много сервисов на рохле-железяке? Возможно, лучше взять 2008.
— тоже самое качается и занимаемого дискового пространтсва. Старички очень экономны. - расширяемость. Тут все просто — если вы собираете мегасервер-суперкомпьютер и хотите на нем просчитать траекторию полета вашего спутника — тупо берем самый новый конфиг. Расширяемость — это собственно основная фишка, которая отличает сервер от обычных бытовых систем типа Windows 7.
- поддержка. В 2015 отвалилась поддержка 2003 сервера. В ~ 2022 отвалится поддержка 2008. Если неохота потом мигрировать — лучше сразу брать середнячка.
- фишки системы. В целом, каждая новая редакция сервера несет новые фишки, их не просто так запускают чтобы деньги состричь (ахахаха). Не, правда. Например, в 2016 появилась кошерная редакция Nano Server — без GUI, шустрая как антилопа; в целом, он повернут на виртуализацию и облака. В общем, изучите спецификации систем, если сервер нужен для специфических задач.
- возможности Azure. Вот толковая табличка, которая указывает доступность разных сервисов для разных систем; если что-то из этого для вас актуально — берем что посвежее.
Такие дела. В целом, для большинства стандартных проектов сильно ошибиться в выборе сервера сложно. В худшем случае вы просто будете тратить ресурсы не так эффективно; все будет кое-как работать на любой сборке (за исключением первого пункта). Буду рад вашим комментам! 😀
Я же для себя выбрал хостинг от https://hostsailor.com/ru/ Выбрал по след. критериям низкая цены, высокий Uptime, есть moneyback и отличная тех. поддержка. Работаю с ними уже год. Полет Отличный