Për shkak të konsumit të lartë të burimeve nga sistemet Windows, distribucionet e lehta Linux dominosin në mjedisin VPS: Mint, Colibri OS, Debian, ose Ubuntu, të cilat nuk kanë ndonjë ndërfaqe grafike të rëndë të panevojshme për ne. Siç thonë, vetëm console, vetëm hardcore! Dhe në të vërtetë, kjo nuk është një ekzagjerim: po i njëjti Debian starton në 256 MB RAM dhe një bërthamë me frekuencë 1 GHz, që do të thotë pothuajse në çdo "stump". Për një funksionim të rehatshëm, do të nevojiten të paktën 512 MB dhe një procesor pak më të shpejtë. Por, çfarë nëse ju themi se diçka e tillë mund të arrihet edhe në një VPS me Windows? Se nuk është e nevojshme të instaloni serverin e rëndë Windows Server, i cili kërkon tre-katër gigabajt memorie RAM dhe të paktën disa bërthama me frekuencë 1,4 GHz? Thjesht përdorni Windows Server Core - hiqni ndërfaqen grafike dhe disa shërbime. Si ta bëni këtë, do të flasim në artikull.
Kush është ky Windows Server Core juaj?
Informacioni të qartë për atë se çfarë është Windows (server) Core nuk ka as në faqen zyrtare të Microsoft, për më tepër, atje gjithçka është kaq e ngatërruar, saqë nuk do ta kuptoni menjëherë, por përmendjet e para datojnë që nga epoka e Windows Server 2008. Në thelb, Windows Core është një themel funksional i Windows Server (papritur!), "i dobësuar" në madhësinë e GUI të tij dhe rreth gjysmës së shërbimeve të anësore.
Tipari kryesor i Windows Core është kërkesa e ulët për hardware dhe menaxhimi plotësisht nëpërmjet konsolës përmes PowerShell.
Nëse e vizitoni faqen e Microsoft dhe kontrolloni kërkesat teknike, për të filluar Windows Server 2016/2019 do t'ju nevojiten të paktën 2 gigabajt RAM dhe minimum një bërthamë me frekuencë 1,4 GHz. Por të gjithë ne e kuptojmë se me një konfigurim të tillë mund të presim vetëm fillimin e sistemit, por sigurisht jo një punë komode me sistemin tonë operativ. Pikërisht për këtë arsye, për të operuar Windows Server zakonisht jepet më shumë memorje dhe të paktën 2 bërthama/4 skaje të procesorit, nëse nuk i jepet një makinë fizike të shtrenjtë në një Xeon, në vend të një serveri virtual të lirë.
Në anën tjetër, vetë bërthama e sistemit të serverit kërkon vetëm 512 MB memorie, ndërsa burimet e procesorit që ishin të zëna nga GUI për ta vizatuar thjesht në ekran dhe për të mbajtur të hapura shërbimet e shumta, mund të redirected për diçka më të dobishme.
Ja një krahasim i shërbimeve të mbështetura nga kutia Windows Core dhe një Windows Server i plotë nga faqja zyrtare e Microsoft:
aplikacioni
server core
server mepërvojën e desktopit
Command prompt
disponueshëm
disponueshëm
Windows PowerShell/ Microsoft .NET
disponueshëm
disponueshëm
Perfmon.exe
nuk është i disponueshëm
disponueshëm
Windbg (GUI)
mbështetet
disponueshëm
Resmon.exe
nuk është i disponueshëm
disponueshëm
Regedit
disponueshëm
disponueshëm
Fsutil.exe
disponueshëm
disponueshëm
Disksnapshot.exe
nuk është i disponueshëm
disponueshëm
Diskpart.exe
disponueshëm
disponueshëm
Diskmgmt.msc
nuk është i disponueshëm
disponueshëm
Devmgmt.msc
nuk është i disponueshëm
disponueshëm
Server Manager
nuk është i disponueshëm
disponueshëm
Mmc.exe
nuk është i disponueshëm
disponueshëm
Eventvwr
nuk është i disponueshëm
disponueshëm
Wevtutil (Pyetje për ngjarjet)
disponueshëm
disponueshëm
Services.msc
nuk është i disponueshëm
disponueshëm
Paneli i Kontrollit
nuk është i disponueshëm
disponueshëm
Windows Update (GUI)
nuk është i disponueshëm
disponueshëm
Windows Explorer
nuk është i disponueshëm
disponueshëm
Taskbar
nuk është i disponueshëm
disponueshëm
Njoftimet e Taskbar
nuk është i disponueshëm
disponueshëm
Taskmgr
disponueshëm
disponueshëm
Internet Explorer ose Edge
nuk është i disponueshëm
disponueshëm
Sistemi i ndihmës i ndërtuar
nuk është i disponueshëm
disponueshëm
Windows 10 Shell
nuk është i disponueshëm
disponueshëm
Windows Media Player
nuk është i disponueshëm
disponueshëm
PowerShell
disponueshëm
disponueshëm
PowerShell ISE
nuk është i disponueshëm
disponueshëm
PowerShell IME
disponueshëm
disponueshëm
Mstsc.exe
nuk është i disponueshëm
disponueshëm
Shërbimet e Desktopit të Largët
disponueshëm
disponueshëm
Hyper-V Manager
nuk është i disponueshëm
disponueshëm
Siç shihet, nga Windows Core janë hequr shumë gjëra. Shërbimet dhe proceset e lidhura me GUI-në e sistemit, si dhe çdo ‘mbetje’ që padyshim nuk do të na nevojitet në virtualen tonë konsolë, janë hequr, për shembull, Windows Media Player.
Gati si Linux, por nuk është ai
Windows Server Core shpesh krahasohet me Linux-distrbutivët, por në të vërtetë, kjo nuk është krejtësisht e përshtatshme. Po, këto sisteme kanë ngjashmëri në aspektin e konsumit të reduktuar të burimeve duke hequr dorë nga GUI dhe shumë shërbime anësore, por në aspektin e përdorimit dhe disa qasjesh në ndërtim, kjo ende është Windows, e jo një sistem Unix.
Shembulli më i thjeshtë — me ndihmën e ndërtimit të dorës së bërthamës Linux dhe instaluar më pas paketat dhe shërbimet, madje edhe një Linux-distrbutiv shumë të lehtë mund të shndërrohet në diçka të rëndë dhe të ngjashme me një thikë shumëzë, (këtu do të doja të shkoja me një shaka për Python dhe të vendosja një imazh nga seria «Nëse Gjuhët e Programimit ishin Armë», por nuk do ta bëjmë). Në Windows Core, kjo liri është shumë më e vogël, pasi ne, përfundimisht, kemi të bëjmë me një produkt nga Microsoft.
Windows Server Core vjen i një paketë të gatshme, e cila mund të vlerësohet sipas tabelës më sipër. Nëse ju nevojitet diçka nga lista e elementeve të pa mbështetura, do t'ju duhet ta shtoni online përmes konsolës. Megjithatë, mos harroni rreth Feature on demand dhe mundësinë për të shkarkuar komponentët si skedarë CAB, të cilët mund të shtohen në paketë para instalimit. Por ky skenar nuk funksionon nëse keni zbuluar gjatë punës se ju mungon ndonjë nga shërbimet e hiqura.
Por ajo që e veçon në mënyrë të favorshme versionin Core nga versioni i plotë është mundësia për të përditësuar sistemin dhe për të shtuar shërbime pa ndalur punën. Windows Core mbështet instalimin e pakove "në nxehtë", pa rinisje. Si rezultat, bazuar në vëzhgimet praktike: një makinë që operon me Windows Core ka nevojë për rinisje rreth 6 herë më rrallë se ajo që operon me Windows Server, një herë në gjashtë muaj, jo një herë në muaj.
Një bonus i këndshëm për administratorët është se nëse sistemi përdoret siç ishte menduar - përmes konsolës, pa RDP - dhe nuk e kthej në një tjetër Windows Server, atëherë ai bëhet jashtëzakonisht i sigurt krahasuar me versionin e plotë. Sepse shumica e dobësive të Windows Server ndodhin për shkak të RDP dhe veprimeve të përdoruesve, të cilët përmes këtij RDP bëjnë atë që nuk duhet. Kjo është si historia me Henry Fordin dhe qëndrimin e tij ndaj ngjyrës së makinës: «Çdo klient mund të ketë një makinë të pikturuar në çdo ngjyrë që dëshiron, për sa kohë që është e zezë». Po ashtu me sistemin: përdoruesi mund të komunikojë me sistemin në çdo mënyrë, për sa kohë që e bën këtë përmes konsolës.
Instalimi dhe menaxhimi i Windows Server 2019 Core
Më parë, ne përmendëm se Windows Core është në thelb Windows Server pa ndërfaqen GUI. Kështu që mund të përdorni pothuajse çdo version të Windows Server si versionin core, domethënë të hiqni dorë nga GUI. Për produktet e familjes Windows Server 2019, kjo është 3 nga 4 ndërtimet e serverit: mënyra core është e disponueshme për Windows Server 2019 Standard Edition, Windows Server 2019 Datacenter dhe Hyper-V Server 2019, pra nga kjo listë vetëm Windows Server 2019 Essentials përjashtohet.
Për këtë arsye, nuk është e nevojshme të kërkoni paketën instalues të Windows Server Core. Në instaluesin standard nga Microsoft, versioni core ofrohet në mënyrë të përgjithshme, ndërsa versionin me GUI duhet ta zgjidhni manualisht:

Ka më shumë se një mënyrë për të menaxhuar sistemin, përveç PowerShell që përmendet dhe ofrohet nga prodhuesi si default. Mund të menaxhoni një makinë virtuale në Windows Server Core në të paktën pesë mënyra të ndryshme:
- Remote PowerShell;
- Remote Server Administration Tools (RSAT);
- Windows Admin Center;
- Sconfig;
- Server Manager.
Interesi më i madh përfshin tri pozitat e para: PowerShell standard, RSAT dhe Windows Admin Center. Megjithatë, është e rëndësishme të kuptoni se duke fituar përparësitë e njërës nga këto mjete, ne gjithashtu marrë edhe kufizimet që ato sjellin.
Nuk do të thellojmë në mundësitë e konsolës, PowerShell është PowerShell, me përparësitë dhe disavantazhet e tij të dukshme. Megjithatë, me RSAT dhe WAC është pak më e komplikuar.
WAC ofron qasje në elemente të rëndësishëm të menaxhimit të sistemit, si redaktimi i regjistrit dhe menaxhimi i disqeve dhe pajisjeve. RSAT në këtë rast funksionon vetëm në modalitetin e shikimit dhe nuk lejon të bëhen ndryshime, ndërsa për menaxhimin e disqeve dhe pajisjeve fizike, mjetet për administrimin e serverëve në distancë kërkojnë GUI, që nuk është rasti ynë. Në përgjithësi, RSAT nuk mund të punojë me skedarët dhe, për rrjedhojë, azhornimet, instalimin/çinstalimin e programeve dhe redaktimin e regjistrit.
▍Menaxhimi i sistemit
WAC
RSAT
Menaxhimi i komponenteve
Po
Po
Redaktori i regjistrit
Po
Jo
Menaxhimi i rrjetit
Po
Po
Shikimi i ngjarjeve
Po
Po
Dosjet e zakonshme
Po
Po
Menaxhimi i disqeve
Po
Vetëm për serverët me GUI
Planifikuesi i detyrave
Po
Po
Menaxhimi i pajisjeve
Po
Vetëm për serverët me GUI
Menaxhimi i skedarëve
Po
Jo
Menaxhimi i përdoruesve
Po
Po
Menaxhimi i grupeve
Po
Po
Menaxhimi i certifikatave
Po
Po
Përditësime
Po
Jo
Çinstalimi i programeve
Po
Jo
Monitori i sistemit
Po
Po
Nga ana tjetër, RSAT na jep kontroll të plotë mbi rolet në makinën, ndërsa Windows Admin Center nuk mund të bëjë asgjë në këtë aspekt. Ja një krahasim i mundësive të RSAT dhe WAC në këtë aspekt, për qartësi:
▍Menaxhimi i roleve
WAC
RSAT
Advanced Thread Protection
PRJEKTI
Jo
Windows Defender
PRJEKTI
Po
Kontejnerët
PRJEKTI
Po
Qendra Administrative AD
PRJEKTI
Po
AD Domain dhe Trusts
Jo
Po
AD sites dhe shërbimet
Jo
Po
DHCP
PRJEKTI
Po
DNS
PRJEKTI
Po
Menaxhuesi DFS
Jo
Po
Menaxhuesi GPO
Jo
Po
Menaxhuesi IIS
Jo
Po
Pra ndaj, është e qartë se nëse heqim dorë nga GUI dhe PowerShell në favor të elementeve të tjerë të menaxhimit, nuk do të arrijmë të përdorim ndonjë mjet të vetëm: për administrimin e plotë në të gjitha frontet, na nevojitet së paku një lidhje nga RSAT dhe WAC.
Është gjithashtu e rëndësishme të mbani mend se për përdorimin e WAC do të duhet të paguani me 150-180 megabajt të memories RAM. Windows Admin Center, kur lidhet, krijon 3-4 sesi në anën e serverit, të cilat nuk mbyllen as edhe gjatë shkëputjes së mjetit nga makina virtuale. Për më tepër, WAC nuk funksionon me versionet e vjetra të PowerShell, kështu që do t'ju nevojitet të paktën PowerShell 5.0. Të gjitha këto bien në kundërshtim me paradigmën tonë për kursimin e ashpër të burimeve, por për komoditetin, duhet paguar. Në rastin tonë - me memorinë RAM.
Një alternativë tjetër për menaxhimin e Server Core është instalimi i GUI nga mjete të jashtme, në mënyrë që të mos shpërngulim ato tonelata mbeturinash që vijnë me paketën e plotë së bashku me ndërfaqen.
Në këtë rast, ne kemi dy opsione: të instalojmë sistemin e origjinalit Explorer ose të përdorim Explorer++. Si një alternativë për të fundit, mund të përdorni çdo menaxher skedarësh: Total Commander, FAR Manager, Double Commander dhe të tjerë. E fundit është më e preferueshme, nëse ju rëndësishëm ruajtja e memories operative. Shtoni Explorer++ ose çdo menaxher tjetër skedarësh duke krijuar një folder rrjet dhe duke e nisur atë përmes konsolës ose planifikuesit.
Instalimi i një Explorer-i të plotë do t'na japë më shumë mundësi, në lidhje me punën me softuerin që është i pajisur me UI. Për këtë, ne Karakteristikën e Kompatibilitetit të Aplikacioneve të Serverit në kërkesë (FOD) e cila do të rikthejë në sistem MMC, Eventvwr, PerfMon, Resmon, Explorer.exe dhe madje Powershell ISE. Megjithatë, për këtë do të duhet të paguajmë, si në rastin e WAC: ne do të humbasim përherë rreth 150-200 megabajt të memories operative, të cilat do t'i konsumojë pa mëshirë explorer.exe dhe shërbime të tjera. Edhe nëse në makinë nuk ka një përdorues aktiv.


Këtu është si duket konsumimi i memories nga sistemi në makina me pakon origjinale Explorer dhe pa të.
Këtu lind pyetja e natyrshme: përse të bëhet gjithë kjo me PowerShell, FOD, menaxherët e skedarëve, kur çdo hap në të djathtën ose të majtën çon në rritjen e konsumit të memorie? Pse të përdorësh një mori mjetesh dhe të ngatërrohesh anash, për të siguruar një punë komode në Windows Server Core, kur mund të instalohet thjesht Windows Server 2016/2019 dhe të jetosh si një njeri i zakonshëm?
Ka disa arsye për të përdorur Server Core. E para: konsum më i vogël i memories, pothuajse dyfish. Nëse e mban mend, ky kusht ishte bazë e artikullit tonë që në fillim. Këtu është një krahasim, konsumimi i memories në Windows Server 2019, krahaso me ekranet pak më lart:

Dhe kështu, 1146 MB konsum i memories në vend të 655 MB në Core.
Nëse supozoni se WAC nuk do t'ju nevojitet dhe do të përdorni Explorer++ në vend të Explorer origjinal, atëherë ju ende do të fitoni pothuajse një gjysmë hektari në çdo makinë virtuale nën menaxhimin e Windows Server. Nëse keni një makinë virtuale, rritja është e papërfillshme, por nëse kanë pesë? Atëherë, prania e GUI ka rëndësi, veçanërisht nëse nuk ju nevojitet.
E dyta — çdo përpjekje për të rrethuar Windows Server Core nuk do t'ju ndihmojë në përballjen me problemin kryesor të operimit të Windows Server — RDP dhe sigurinë e tij (më saktësisht, mungesën e saj totale). Windows Core, edhe me shtesat si FOD, RSAT dhe WAC, mbetet një server pa RDP, domethënë i papërgatitur ndaj 95% të sulmeve ekzistuese.
Në përfundim
Në përgjithësi, Windows Core është vetëm pak më "i rëndë" se çdo shpërndarje bazike Linux, por është shumë më funksionale. Nëse keni nevojë për çlirimin e burimeve dhe jeni të gatshëm të punoni me konsolën, WAC dhe RSAT, të përdorni menaxherët e skedarëve në vend të një GUI të plotë — atëherë Core meriton vëmendjen tuaj. Për më tepër, do të mundësoni të mos paguani për një Windows të plotë, e ndihmuar nga paratë e kursyera për të përmirësuar burimet tuaja , duke shtuar aty, për shembull, RAM. Për lehtësi, e kemi shtuar Windows Server Core në .
Burimi: habr.com
