Windows Server Core ашиглан бага чадалтай VPS дээр Windows серверийг шахаж байна

Windows Server Core ашиглан бага чадалтай VPS дээр Windows серверийг шахаж байна
Windows системийн өлөн зэлмүүн байдлаас болж VPS орчинд хөнгөн жинтэй Linux түгээлтүүд давамгайлж байна: Mint, Colibri OS, Debian эсвэл Ubuntu, бидний зорилгод шаардлагагүй хүнд ширээний орчингүй. Тэдний хэлснээр зөвхөн консол, зөвхөн хардкор! Үнэн хэрэгтээ энэ нь хэтрүүлэг биш юм: ижил Debian нь 256 МБ санах ой, 1 GHz цагтай нэг цөм, өөрөөр хэлбэл бараг ямар ч "хожуул" дээр эхэлдэг. Тав тухтай ажиллахын тулд танд дор хаяж 512 МБ, арай хурдан процессор хэрэгтэй болно. Гэхдээ бид танд Windows үйлдлийн систем дээр ажилладаг VPS дээр бараг ижил зүйлийг хийж чадна гэж хэлвэл яах вэ? Та яагаад 1,4-XNUMX га RAM, XNUMX GHz давтамжтай хоёр цөм шаарддаг хүнд Windows Server-ийг гаргах шаардлагагүй гэж? Зүгээр л Windows Server Core ашигла - GUI болон зарим үйлчилгээнээсээ сал. Үүнийг хэрхэн яаж хийх талаар бид нийтлэлд ярих болно.

Энэ Windows Server Core гэж хэн бэ?

Майксын албан ёсны вэбсайтад Windows (сервер) Core гэж юу болох талаар тодорхой мэдээлэл байдаггүй, эс тэгвээс энд бүх зүйл маш их будлиантай байгаа тул та шууд ойлгохгүй байх болно, гэхдээ Windows Server 2008-ийн эрин үеэс анх дурдсан байдаг. Үндсэндээ Windows Core нь өөрийн GUI-ийн хэмжээгээрээ "нарийхан" бөгөөд хажуугийн үйлчилгээний тал орчим хувь нь ажилладаг Windows цөмийн сервер (гэнэт!) юм.

Windows Core-ийн гол онцлог нь түүний ер бусын техник хангамж, PowerShell-ээр дамжуулан бүрэн консолын хяналт юм.

Хэрэв та Microsoft-ын вэбсайт руу орж техникийн шаардлагыг шалгавал Windows Server 2016/2019-ийг эхлүүлэхийн тулд танд дор хаяж 2 гиг RAM, 1,4 GHz давтамжтай нэг цөм шаардлагатай болно. Гэхдээ ийм тохиргоотой бол бид зөвхөн системийг эхлүүлэхийг л хүлээж чадна гэдгийг бид бүгд ойлгож байгаа боловч манай үйлдлийн системийн тав тухтай ажиллахгүй байх нь гарцаагүй. Энэ шалтгааны улмаас Windows Server нь ихэвчлэн илүү их санах ой, хамгийн багадаа 2 цөм/4 процессорыг процессороос хуваарилдаг, хэрэв тэд үүнийг хямд виртуал машины оронд зарим Xeon дээр үнэтэй физик машинаар хангахгүй бол.

Үүний зэрэгцээ серверийн системийн цөм нь өөрөө ердөө 512 МБ санах ой шаарддаг бөгөөд дэлгэцэн дээр зурж, олон тооны үйлчилгээгээ ажиллуулахын тулд GUI-д зарцуулсан процессорын нөөцийг илүү хэрэгтэй зүйлд ашиглаж болно.

Майкрософт компанийн албан ёсны вэб сайтаас иж бүрнээр нь дэмжигдсэн Windows Core үйлчилгээ болон Windows Server-ийн бүрэн харьцуулалтыг энд харуулав.

програм
серверийн цөм
сервертэйширээний туршлага

Коммандын шугам
боломжтой
боломжтой

Windows PowerShell/Microsoft .NET
боломжтой
боломжтой

Perfmon.exe
боломжгүй
боломжтой

Windbg (GUI)
дэмжигдсэн
боломжтой

Resmon.exe
боломжгүй
боломжтой

Regedit
боломжтой
боломжтой

Fsutil.exe
боломжтой
боломжтой

Disksnapshot.exe
боломжгүй
боломжтой

Diskpart.exe
боломжтой
боломжтой

diskmgmt.msc
боломжгүй
боломжтой

devmgmt.msc
боломжгүй
боломжтой

Сервер менежер
боломжгүй
боломжтой

mmc.exe
боломжгүй
боломжтой

Eventwr
боломжгүй
боломжтой

Wevtutil (Үйл явдлын асуулга)
боломжтой
боломжтой

Services.msc
боломжгүй
боломжтой

Control Panel
боломжгүй
боломжтой

Windows Update (GUI)
боломжгүй
боломжтой

Windows Explorer
боломжгүй
боломжтой

Taskbar
боломжгүй
боломжтой

Taskbar мэдэгдлүүд
боломжгүй
боломжтой

taskmgr
боломжтой
боломжтой

Internet Explorer эсвэл Edge
боломжгүй
боломжтой

Баригдсан тусламжийн систем
боломжгүй
боломжтой

Windows 10 Shell
боломжгүй
боломжтой

Windows Media Player
боломжгүй
боломжтой

PowerShell
боломжтой
боломжтой

PowerShell ISE
боломжгүй
боломжтой

PowerShell IME
боломжтой
боломжтой

Mstsc.exe
боломжгүй
боломжтой

Алсын Ширээний үйлчилгээ
боломжтой
боломжтой

Hyper-V менежер
боломжгүй
боломжтой

Таны харж байгаагаар Windows Core-ээс маш их зүйл хасагдсан. Системийн GUI-тэй холбоотой үйлчилгээ, процессууд, мөн манай консолын виртуал машин, жишээлбэл Windows Media Player дээр шаардлагагүй "хог" нь хутганы дор оров.

Бараг л Линукс шиг, гэхдээ тийм биш

Би Windows Server Core-г Линукс түгээлтүүдтэй харьцуулахыг үнэхээр хүсч байна, гэхдээ үнэндээ энэ нь тийм ч зөв биш юм. Тиймээ, эдгээр системүүд нь GUI болон олон талын үйлчилгээнээс татгалзсаны улмаас нөөцийн зарцуулалт багассанаараа бие биетэйгээ төстэй боловч үйл ажиллагаа болон угсрах зарим арга барилын хувьд энэ нь Unix систем биш Windows хэвээр байна.

Хамгийн энгийн жишээ гэвэл Линуксийн цөмийг гараар бүтээж, багц болон үйлчилгээг суулгаснаар хөнгөн жинтэй Линукс түгээлтийг ч Швейцарийн армийн хутгатай төстэй хүнд хүчир зүйл болгон хувиргаж болно (энд би Python-ийн тухай баян хуурын хошигнол хийхийг үнэхээр хүсч байна. "Хэрэв програмчлалын хэлүүд зэвсэг байсан бол" цувралын зургийг оруулаарай, гэхдээ бид тэгэхгүй). Windows Core-д ийм эрх чөлөө хамаагүй бага байдаг, учир нь бид Microsoft-ын бүтээгдэхүүнтэй харьцдаг.

Windows Server Core нь бэлэн хэлбэрээр ирдэг бөгөөд үндсэн тохиргоог дээрх хүснэгтээс харж болно. Хэрэв танд дэмжигдээгүй жагсаалтаас ямар нэг зүйл хэрэгтэй бол дутуу элементүүдийг консолоор дамжуулан онлайнаар нэмэх шаардлагатай болно. Үнэн бол та хүсэлтийн дагуу функц болон бүрэлдэхүүн хэсгүүдийг CAB файл болгон татаж авах чадварыг мартаж болохгүй, дараа нь угсрахаас өмнө угсралтад нэмж болно. Гэхдээ энэ скрипт нь үйл явцын явцад танд ямар нэг тайрах үйлчилгээ дутуу байгааг олж мэдсэн бол ажиллахгүй.

Гэхдээ үндсэн хувилбарыг бүрэн хувилбараас ялгаж байгаа зүйл бол системийг шинэчлэх, ажлаа зогсоохгүйгээр үйлчилгээ нэмэх чадвар юм. Windows Core нь багцуудыг дахин ачаалахгүйгээр халуун өнхрүүлэхийг дэмждэг. Үүний үр дүнд практик ажиглалт дээр үндэслэн: Windows Core ажиллаж байгаа машиныг Windows Server ажиллуулж байгаа машинаас ~6 дахин бага, өөрөөр хэлбэл зургаан сард нэг удаа, сард нэг удаа дахин ачаалах шаардлагатай болдог.

Администраторуудад таатай урамшуулал бол хэрэв системийг зориулалтын дагуу - консолоор дамжуулан, RDP-гүйгээр ашиглаж, хоёр дахь Windows сервер болгон хувиргаагүй бол бүрэн хувилбартай харьцуулахад маш аюулгүй болно. Эцсийн эцэст, Windows Server-ийн сул талуудын ихэнх нь RDP болон яг энэ RDP-ээр дамжуулан хийх ёсгүй зүйлийг хийдэг хэрэглэгчийн үйлдлээс үүдэлтэй байдаг. Энэ нь Хенри Форд болон түүний машины өнгөнд хандах хандлагатай адил түүх юм: “Ямар ч үйлчлүүлэгч машинаа хүссэн өнгөөр ​​будаж болно. Хар" Системтэй адилхан: хэрэглэгч системтэй ямар ч аргаар холбогдож болно, гол зүйл бол тэр үүнийг хийх явдал юм. консол.

Windows Server 2019 Core-г суулгаж удирдах

Бид өмнө нь Windows Core нь үндсэндээ GUI боодолгүй Windows Server гэдгийг дурдсан. Өөрөөр хэлбэл, та Windows Server-ийн бараг ямар ч хувилбарыг үндсэн хувилбар болгон ашиглаж болно, өөрөөр хэлбэл GUI-ээс татгалзаж болно. Windows Server 2019 гэр бүлийн бүтээгдэхүүний хувьд энэ нь 3 серверийн 4 нь юм: үндсэн горимыг Windows Server 2019 Standard Edition, Windows Server 2019 Datacenter болон Hyper-V Server 2019-д ашиглах боломжтой, өөрөөр хэлбэл зөвхөн Windows Server 2019 Essentials-ийг хассан болно. энэ жагсаалтаас.

Энэ тохиолдолд та Windows Server Core суулгах багцыг хайх шаардлагагүй болно. Стандарт Microsoft суулгагч дээр үндсэн хувилбарыг анхдагчаар санал болгодог бол GUI хувилбарыг гараар сонгох ёстой.

Windows Server Core ашиглан бага чадалтай VPS дээр Windows серверийг шахаж байна
Үнэн хэрэгтээ, үйлдвэрлэгчээс анхдагчаар санал болгодог PowerShell-ээс илүү системийг удирдах сонголтууд байдаг. Та Windows Server Core дээрх виртуал машиныг дор хаяж таван өөр аргаар удирдах боломжтой:

  • Алсын удирдлагатай PowerShell;
  • Алсын серверийн удирдлагын хэрэгслүүд (RSAT);
  • Windows удирдлагын төв;
  • Sconfig;
  • Сервер менежер.

Эхний гурван байр суурь нь хамгийн их сонирхол татдаг: стандарт PowerShell, RSAT болон Windows удирдлагын төв. Гэсэн хэдий ч бид аль нэг хэрэгслийн ашиг тусыг хүртэхийн зэрэгцээ түүний тавьсан хязгаарлалтыг хүлээн авдаг гэдгийг ойлгох нь чухал юм.

Бид консолын боломжуудыг тайлбарлахгүй; PowerShell бол PowerShell бөгөөд давуу болон сул талуудтай. RSAT болон WAC-ийн хувьд бүх зүйл арай илүү төвөгтэй байдаг. 

WAC нь бүртгэлийг засварлах, диск болон төхөөрөмжүүдийг удирдах зэрэг чухал системийн удирдлагад хандах боломжийг танд олгоно. Эхний тохиолдолд RSAT нь зөвхөн харах горимд ажилладаг бөгөөд танд ямар нэгэн өөрчлөлт хийхийг зөвшөөрөхгүй бөгөөд диск болон физик төхөөрөмжийг удирдахын тулд Remote Server Administration Tools нь GUI шаарддаг бөгөөд энэ нь манай тохиолдолд тийм биш юм. Ерөнхийдөө RSAT нь файлуудтай ажиллах боломжгүй бөгөөд үүний дагуу бүртгэлийг засварлахдаа програмуудыг шинэчлэх, суулгах / устгах боломжтой.

▍Системийн удирдлага

 

WAC
RSAT

Бүрэлдэхүүн хэсгийн менежмент
Тийм
Тийм

Бүртгэлийн редактор
Тийм
Ямар ч

Сүлжээний удирдлага
Тийм
Тийм

Үйл явдлыг үзэх
Тийм
Тийм

Хуваалцсан хавтаснууд
Тийм
Тийм

Дискний удирдлага
Тийм
Зөвхөн GUI-тэй серверүүдэд зориулагдсан

Даалгавар хуваарьлагч
Тийм
Тийм

Төхөөрөмжийн удирдлага
Тийм
Зөвхөн GUI-тэй серверүүдэд зориулагдсан

Файлын менежмент
Тийм
Ямар ч

хэрэглэгчийн удирдлага
Тийм
Тийм

Бүлгийн удирдлага
Тийм
Тийм

Сертификат менежмент
Тийм
Тийм

Шинэчлэлтүүд
Тийм
Ямар ч

Програмуудыг устгаж байна
Тийм
Ямар ч

Системийн хяналт
Тийм
Тийм

Нөгөө талаас, RSAT нь машин дээрх үүргийг бүрэн хянах боломжийг бидэнд олгодог бол Windows Admin Center нь энэ талаар юу ч хийж чадахгүй. Тодорхой болгох үүднээс RSAT болон WAC-ийн чадавхийг харьцуулж үзүүлэв.

▍Үүргийн менежмент

 

WAC
RSAT

Дэвшилтэт утас хамгаалалт
УРЬДЧИЛАН ҮЗҮҮЛЭХ
Ямар ч

Windows Defender
УРЬДЧИЛАН ҮЗҮҮЛЭХ
Тийм

Контейнер
УРЬДЧИЛАН ҮЗҮҮЛЭХ
Тийм

AD захиргааны төв
УРЬДЧИЛАН ҮЗҮҮЛЭХ
Тийм

AD домэйн ба итгэмжлэлүүд
Ямар ч
Тийм

AD сайтууд болон үйлчилгээнүүд
Ямар ч
Тийм

DHCP
УРЬДЧИЛАН ҮЗҮҮЛЭХ
Тийм

DNS
УРЬДЧИЛАН ҮЗҮҮЛЭХ
Тийм

DFS менежер
Ямар ч
Тийм

GPO менежер
Ямар ч
Тийм

IIS менежер
Ямар ч
Тийм

Өөрөөр хэлбэл, хэрэв бид GUI болон PowerShell-ээс татгалзаж, бусад хяналтыг сонгох юм бол ямар нэгэн моно хэрэгслийг ашиглахаас зайлсхийх боломжгүй нь тодорхой болсон: бүх талаар бүрэн удирдахын тулд бидэнд дор хаяж хэрэгтэй болно. RSAT болон WAC-ийн хослол.

Гэсэн хэдий ч та WAC ашиглахын тулд 150-180 мегабайт RAM төлөх шаардлагатай болно гэдгийг санах хэрэгтэй. Холбогдсон үед Windows Admin Center нь серверийн тал дээр 3-4 сесс үүсгэдэг бөгөөд уг хэрэгслийг виртуал машинаас салгасан ч устгадаггүй. WAC нь PowerShell-ийн хуучин хувилбаруудтай ажиллахгүй тул танд дор хаяж PowerShell 5.0 хэрэгтэй болно. Энэ бүхэн бидний хэмнэлтийн зарчимтай зөрчилдөж байгаа ч тав тухтай байдлын төлөө та төлөх ёстой. Манай тохиолдолд - RAM.

Серверийн цөмийг удирдах өөр нэг сонголт бол интерфейстэй хамт ирдэг олон тонн хог хаягдлыг чирэхгүйн тулд гуравдагч талын хэрэгслүүдийг ашиглан GUI-г суулгах явдал юм.

Энэ тохиолдолд бидэнд хоёр сонголт байна: анхны Explorer-г систем дээр гаргах эсвэл Explorer++ ашиглах. Сүүлчийн хувилбарын хувьд ямар ч файлын менежер тохиромжтой: Total Commander, FAR Manager, Double Commander гэх мэт. RAM хадгалах нь таны хувьд маш чухал бол сүүлийнх нь илүү дээр юм. Та сүлжээний хавтас үүсгэж, консол эсвэл төлөвлөгчөөр дамжуулан Explorer++ эсвэл бусад файлын менежерийг нэмж болно.

Бүрэн хэмжээний Explorer суулгах нь UI-ээр тоноглогдсон програм хангамжтай ажиллахад илүү их боломжийг олгоно. Үүний тулд бид холбоо барих шаардлагатай болно MMC, Eventvwr, PerfMon, Resmon, Explorer.exe, тэр ч байтугай Powershell ISE-г системд буцааж өгөх хүсэлтээр серверийн үндсэн програмын нийцтэй байдлын онцлог (FOD). Гэсэн хэдий ч бид WAC-ийн нэгэн адил үүнийг төлөх шаардлагатай болно: бид 150-200 мегабайт RAM-ыг эргэлт буцалтгүй алдах болно, үүнийг explorer.exe болон бусад үйлчилгээнүүд хайр найргүй залгих болно. Машин дээр идэвхтэй хэрэглэгч байхгүй байсан ч гэсэн.

Windows Server Core ашиглан бага чадалтай VPS дээр Windows серверийг шахаж байна
Windows Server Core ашиглан бага чадалтай VPS дээр Windows серверийг шахаж байна
Системийн санах ойн хэрэглээ нь үндсэн Explorer багцтай болон байхгүй машинууд дээр иймэрхүү харагдаж байна.

Эндээс логик асуулт гарч ирнэ: хэрэв зүүн эсвэл баруун алхам нь RAM-ийн хэрэглээг нэмэгдүүлэхэд хүргэдэг бол яагаад PowerShell, FOD, файлын менежерүүдтэй бүжиглэж байгаа юм бэ? Та Windows Server 2016/2019-г татаж аваад цагаан арьстнууд шиг амьдрах боломжтой байхад яагаад олон хэрэгслээр өөрийгөө тосолж, Windows Server Core дээр тав тухтай ажиллахын тулд хажуу тийшээ хольж хутгана гэж?

Server Core-г ашиглах хэд хэдэн шалтгаан бий. Нэгдүгээрт: одоогийн санах ойн хэрэглээ бараг тал хувь нь байна. Хэрэв та санаж байгаа бол энэ нөхцөл байдал хамгийн эхэнд бидний нийтлэлийн үндэс болсон юм. Харьцуулахын тулд Windows Server 2019-ийн санах ойн хэрэглээг дээрх дэлгэцийн агшинтай харьцуулна уу.

Windows Server Core ашиглан бага чадалтай VPS дээр Windows серверийг шахаж байна
Тиймээс Core дээр 1146 MB биш харин 655 MB санах ой зарцуулна. 

Танд WAC хэрэггүй бөгөөд анхны Explorer-ийн оронд Explorer++ ашиглах болно гэж үзвэл та Та бараг хагас га талбайг ялах болно Windows Server дээр ажилладаг виртуал машин бүр дээр. Хэрэв зөвхөн нэг виртуал машин байгаа бол өсөлт нь ач холбогдолгүй, гэхдээ тэдгээрийн тав нь байгаа бол? Энд GUI байх нь чухал, ялангуяа танд хэрэггүй бол. 

Хоёрдугаарт, Windows Server Core-ийн эргэн тойронд бүжиглэх нь таныг Windows Server-ийн үйлдлийн гол асуудал болох RDP ба түүний аюулгүй байдлын (илүү нарийвчлалтай, бүрэн байхгүй) тулалдаанд хүргэхгүй. FOD, RSAT, WAC-аар бүрсэн Windows Core нь RDP-гүй сервер хэвээр байгаа бөгөөд энэ нь одоо байгаа халдлагын 95% -д өртөмтгий биш юм.

Үлдсэн

Ерөнхийдөө Windows Core нь ямар ч хувьцааны Linux түгээлтээс арай л тарган боловч илүү ажиллагаатай. Хэрэв та нөөцөө чөлөөлж, консол, WAC, RSAT-тай ажиллахад бэлэн байгаа бол бүрэн хэмжээний GUI-ийн оронд файлын менежерүүдийг ашиглах шаардлагатай бол Core-д анхаарлаа хандуулах нь зүйтэй. Үүнээс гадна, та бүрэн Windows-д нэмэлт төлбөр төлөхөөс зайлсхийж, хадгалсан мөнгөө шинэчлэхэд зарцуулах боломжтой болно. VPS, тэнд нэмэх, жишээлбэл, RAM. Тохиромжтой болгох үүднээс бид Windows Server Core-г нэмсэн зах зээл.

Windows Server Core ашиглан бага чадалтай VPS дээр Windows серверийг шахаж байна

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх