Kuna Windows-süsteemide ressursikasutuse tõttu valitsevad VPS-is kerged Linuxi distributsioonid nagu Mint, Colibri OS, Debian või Ubuntu, mis on meie ülesannete jaoks vabad tarbetust, raskest töölauakeskkonnast. Nagu öeldakse, ainult terminal, ainult tõeline! Ja see ei ole üldse liialdus: sama Debian käivitub 256 MB mäluga ja ühe 1 Ghzi taktisüdamikuga, st peaaegu igasugusel "tüvel". Mugavamaks töötamiseks on vaja vähemalt 512 MB ja veidi kiiremat protsessorit. Aga mis siis, kui ütleksime teile, et ligikaudu sama asi on võimalik ka Windows VPS-iga? Et ei ole vaja installida raskendatud Windows Serverit, mis nõuab vähemalt kolme-neljandat gigabaiti operatiivmälu ja vähemalt paari südamikku, mille taktsagedus on 1.4 GHz? Lihtsalt kasutage Windows Server Core'i — vabanegem GUI-st ja osadest teenustest. Selle kohta, kuidas seda teha, räägime artiklis.
Kes on see teie Windows Server Core?
Windows (server) Core kohta ei ole isegi Microsofti ametlikul veebilehel selget teavet; pigem on seal kõik nii segane, et kohe ei saagi aru, aga esimesed mainimised dateeritakse Windows Server 2008 ajast. Sisuliselt on Windows Core Windows Serveri funktsionaalne süda (üllatus-üllatus!), mis on „kergendatud” oma GUI suuruse ja ligikaudu poole kõrvalteenuste võrra.
Windows Core peamine omadus on madalad riistvaranõuded ja täielik konsoolihaldus läbi PowerShelli.
Kui vaadata Microsofti veebilehte ja kontrollida tehnilisi nõudeid, siis Windows Server 2016/2019 käivitamiseks on vaja vähemalt 2 GB töötavat mälu ja vähemalt ühte 1,4 GHz taktsagedusega tuuma. Kuid me kõik mõistame, et sellise konfiguratsiooniga võime oodata ainult süsteemi käivitamist, kuid kindlasti mitte mugavat tööd meie operatsioonisüsteemiga. Just sellest tulenevalt eraldatakse Windows Serveri töötamiseks tavaliselt rohkem mälu ja vähemalt 2 tuuma/4 lõime protsessorist, kui just ei anta sellele kallis füüsiline masin mõne Xeoniga, mitte odav virtuaalmasin.
Samas nõuab serveri süsteemi tuum vaid 512 MB mälu, samas kui protsessori ressursid, mida GUI lihtsalt ekraanile kuvamiseks ja oma arvukate teenuste käimas hoidmiseks kasutas, võiks suunata millelegi kasulikule.
Siin on võrdlus Windows Core'i ja täisversiooniga Windows Serveri vaikimisi toetatud teenustest Microsofti ametlikult veebisaidilt:
rakendus
serveri tuum
server koostöölaud kogemus
Käsurida
saadaval
saadaval
Windows PowerShell / Microsoft .NET
saadaval
saadaval
Perfmon.exe
mitte saadaval
saadaval
Windbg (GUI)
toetatud
saadaval
Resmon.exe
mitte saadaval
saadaval
Regedit
saadaval
saadaval
Fsutil.exe
saadaval
saadaval
Disksnapshot.exe
mitte saadaval
saadaval
Diskpart.exe
saadaval
saadaval
Diskmgmt.msc
mitte saadaval
saadaval
Devmgmt.msc
mitte saadaval
saadaval
Serveri haldur
mitte saadaval
saadaval
Mmc.exe
mitte saadaval
saadaval
Eventvwr
mitte saadaval
saadaval
Wevtutil (Sündmuste päringud)
saadaval
saadaval
Services.msc
mitte saadaval
saadaval
Juhtpaneel
mitte saadaval
saadaval
Windows Update (GUI)
mitte saadaval
saadaval
Windowsi Failihaldur
mitte saadaval
saadaval
Taskbar
mitte saadaval
saadaval
Teavitused tegumiribal
mitte saadaval
saadaval
Taskmgr
saadaval
saadaval
Internet Explorer või Edge
mitte saadaval
saadaval
Sisseehitatud abisüsteem
mitte saadaval
saadaval
Windows 10 shell
mitte saadaval
saadaval
Windows Media Player
mitte saadaval
saadaval
PowerShell
saadaval
saadaval
PowerShell ISE
mitte saadaval
saadaval
PowerShell IME
saadaval
saadaval
Mstsc.exe
mitte saadaval
saadaval
Remote Desktop Services
saadaval
saadaval
Hyper-V Manager
mitte saadaval
saadaval
Nagu näha, on Windows Core'ist palju välja lõigatud. Menetletud on teenused ja protsessid, mis on seotud süsteemi GUI-ga, samuti igasugune "prügi", mis meie konsooli virtuaalmasinal selgelt vajalik ei ole, näiteks Windows Media Player.
Peaaegu nagu Linux, kuid siiski mitte.
Windows Server Core'i on tõeliselt keeruline võrrelda Linuxi distributsioonidega, kuid tegelikult ei ole see täiesti õiglane. Jah, need süsteemid on sarnased oma madala ressursikasutuse poolest, kuna nad loobuvad graafilisest liidesest ja paljusid kõrvalteenuseid, kuid kasutuse ja teatud ülesehituslähenemiste osas on see endiselt Windows, mitte Unix-süsteem.
Lihtsaim näide on see, et käsitsi Linuxi tuuma ehitamise ja pakettide ning teenuste paigaldamisega saab isegi kõige kergema Linuxi distributsiooni muuta millegiks raskeks ja mitmeotstarbeliseks (siin tahaks väga naljatada Pythonist ja lisada pilti seeriast „Kui programmeerimiskeeled oleks relvad”, kuid me ei tee seda). Windows Core'is on selle vabadus palju piiratum, kuna me tegeleme ikkagi Microsofti tootega.
Windows Server Core on juba valmisversioon, mille vaikimisi seadistust saab hinnata ülaltoodud tabelist. Kui vajate midagi loetletud komponentidest, tuleb need veebitšakid kaudu konsooliga lisada. Tasub siiski meeles pidada Feature on demand funktsiooni ja võimalust laadida komponente CAB-failidena, mida saab hiljem enne installimist komplekti lisada. Kuid see stsenaarium ei toimi, kui märkate töö käigus, et mõni eemaldatud teenus on puudu.
Aga mis eristab Core-versiooni täielikust, on süsteemi uuendamise ja teenuste lisamise võimalus töö katkestamata. Windows Core toetab kuumalaadimist, ilma et oleks vaja taaskäivitada. Praktikast lähtudes: Windows Core'iga seadmeid tuleb taaskäivitada umbes 6 korda harvemini kui Windows Serveriga, st kord kuue kuu jooksul, mitte kord kuus.
Administratoritele on meeldiv boonuseks see, et kui süsteemi kasutatakse nii, nagu oli plaanitud — konsooli kaudu, ilma RDP-ta — ja ei muuda seda teiseks Windows Serveriks, siis muutub see võrreldes täieliku versiooniga äärmiselt turvaliseks. Sest enamik Windows Serveri haavatavusi tuleneb just RDP-st ja kasutaja tegevustest, kes läbi selle sama RDP teeb seda, mida ei peaks. See on umbes nagu Henry Fordi looga tema autode värvi valikust: "Igal kliendil on võimalus saada auto mistahes värviga, kui see on must". Nii on ka süsteemiga: kasutaja võib suhelda süsteemiga mistahes viisil, peaasi, et ta teeb seda läbi konsol.
Windows Server 2019 Core'i installimise ja haldamise
Oleme varem maininud, et Windows Core on sisuliselt Windows Server ilma GUI-kattega. See tähendab, et saate kasutada peaaegu igat Windows Serveri versiooni kui core-versiooni, loobudes GUI-st. Windows Server 2019 tooteperes on 3 neljast serveri versioonist: core-režiim on saadaval Windows Server 2019 Standard Edition, Windows Server 2019 Datacenter ja Hyper-V Server 2019 jaoks, seega väljub sellest loendist ainult Windows Server 2019 Essentials.
Windows Server Core'i installimispaaki ei pea tegelikult eraldi otsima. Microsofti standardinstallijast pakutakse core-versiooni praktiliselt automaatselt, samal ajal kui GUI versiooni tuleb valida käsitsi:

Süsteemi haldamise võimalusi on tegelikult rohkem kui üks, mainitud PowerShell, mida pakutakse tootja poolt vaikimisi. Windows Server Core'i virtuaalmasinat saab hallata vähemalt viie erineva meetodi kaudu:
- Remote PowerShell;
- Remote Server Administration Tools (RSAT);
- Windows Admin Center;
- Sconfig;
- Server Manager.
Esimesed kolm võimalust: standardne PowerShell, RSAT ja Windows Admin Center, pakuvad kõige suuremat huvi. Oluline on mõista, et ühe tööriista eeliste saamisel kaasnevad ka selle piirangud.
Me ei hakka konsoli võimalusi põhjalikult käsitlema, PowerShell on PowerShell, oma ilmselgete plusside ja miinustega. RSAT ja WAC puhul on aga kõik veidi keerulisem.
WAC annab juurdepääsu kriitilistele süsteemihaldusfunktsioonidele, nagu registri redigeerimine ja ketaste ning seadmete haldamine. RSAT töötab esimesel juhul ainult vaaterežiimis ja ei luba tehtud muudatusi, samas kui ketaste ja füüsiliste seadmete haldamiseks on Remote Server Administration Tools vaja GUI-d, mis meie juhul puudub. Üldiselt ei saa RSAT faile hallata, samuti ei toimu registri redigeerimise toimingud, mis on seotud värskendustega, programmide installimisega/eemaldamisega.
▍Süsteemi haldamine
WAC
RSAT
Komponentide haldamine
Jah
Jah
Registri toimetaja
Jah
Ei
Võrgu haldamine
Jah
Jah
Sündmuste vaatamine
Jah
Jah
Ühised kaustad
Jah
Jah
Kettahaldus
Jah
Ainult GUI-ga serverite jaoks
Ülesannete planeerija
Jah
Jah
Seadmete haldamine
Jah
Ainult GUI-ga serverite jaoks
Failide haldamine
Jah
Ei
Kasutajate haldamine
Jah
Jah
Grupihaldus
Jah
Jah
Sertifikaatide haldamine
Jah
Jah
Uuendused
Jah
Ei
Programmide eemaldamine
Jah
Ei
Süsteemi monitor
Jah
Jah
Teisest küljest annab RSAT meile täieliku kontrolli masinal olevate rollide üle, samas kui Windows Admin Center ei suuda selles osas tõesti midagi. Siin on RSAT ja WAC võimekuse võrdlus selle aspekti näitlikustamiseks:
▍Rollide haldamine
WAC
RSAT
Täpne niidihaldus
EELVAATE
Ei
Windows Defender
EELVAATE
Jah
Konteinerid
EELVAATE
Jah
AD halduskeskus
EELVAATE
Jah
AD domeenid ja usaldused
Ei
Jah
AD kohad ja teenused
Ei
Jah
DHCP
EELVAATE
Jah
DNS
EELVAATE
Jah
DFS haldur
Ei
Jah
GPO haldur
Ei
Jah
IIS haldur
Ei
Jah
Seega on juba selge, et kui loobuda GUI ja PowerShelli kasutamisest teiste haldustööriistade kasuks, siis ei saa piirduda üheainsa tööriista kasutamisega: täielikuks haldamiseks kõigis suundades on meil vaja vähemalt kombinatsiooni RSAT-ist ja WAC-ist.
Samuti tuleb meeles pidada, et WAC kasutamise eest tuleb maksta 150-180 megabaidi ulatuses operatiivmälu. Windows Admin Center loob ühendamise ajal serveri külge 3-4 sessiooni, mida ei saa lõpetada isegi siis, kui tööriist eemaldatakse virtuaalmasinast. Veelgi enam, WAC ei toimi vanemate PowerShelli versioonidega, seega vajate vähemalt PowerShell 5.0. See kõik on vastuolus meie ressursside kokkuhoiu paradigmaga, kuid mugavuse eest tuleb maksta. Meie puhul — operatiivmälu.
Veel üks Server Core'i haldamise variant on installida GUI kolmandate osapoolte vahenditega, et vältida neid tohutuid prügihulgad, mis tulevad täiskogumiga koos kasutajaliidesega.
Sellest lähtuvalt on meil kaks võimalust: kas installida originaalne Explorer või kasutada Explorer++. Viimasele sobib iga failihaldur: Total Commander, FAR Manager, Double Commander jne. Viimane eelistatav, kui mälu kokkuhoid on teie jaoks kriitilise tähtsusega. Explorer++ või mõne muu failihalduri lisamine toimub läbi võrgu kausta loomise ja käivitamise konsoolide või ülesande halduri kaudu.
Täispika Explorer'i installimine pakub meile rohkem võimalusi tarkvaraga, mis on varustatud kasutajaliidese (UI) funktsioonidega. Selleks peame Server Core App Compatibility Feature on Demand (FOD), mis toob süsteemi tagasi MMC, Eventvwr, PerfMon, Resmon, Explorer.exe ning isegi Powershell ISE. Kuid selle eest tuleb maksta, nagu WAC puhul: me kaotame jäädavalt umbes 150-200 megabaiti mälu, mida neelab explorer.exe ja teised teenused. Isegi juhul, kui masinal pole aktiivset kasutajat.


Selline on mälu kasutamise pilt masinatel, kus on installitud originaalne Explorer ja kus seda pole.
Siin tekib loogiline küsimus: miks kõik need PowerShelli, FOD, failihaldurite mängud, kui iga samm vasakule või paremale toob kaasa suurema mälutarbimise? Miks end koormata hulga tööriistadega ja ringi joosta, et tagada mugav töötamine Windows Server Core'is, kui võiks lihtsalt installida Windows Server 2016/2019 ja elada nagu inimene?
Server Core'i kasutamiseks on mitmeid põhjuseid. Esiteks: mälutarbimine on peaaegu kaks korda väiksem. Kui te mäletate, siis see tingimus oli meie artikli aluseks juba selle alguses. Siin on sarnasuse huvides Windows Server 2019 mälutarbimine, võrrelge eelnevalt toodud ekraanipiltidega:

Ja nii, 1146 MB tarbitavat mälu võrreldes 655 MB Core'is.
Kui eeldada, et WAC-i ei vaja ja kasutate Explorer++ originaali asemel, siis te saate siiski peaaegu poole hektari võrra kokku hoida iga Windows Serveri virtuaalmasina kohta. Kui virtuaalmasin on üks, siis on kasu väheoluline, kuid kui neid on viis? Siin omab GUI olemasolu juba tähtsust, eriti kui see pole tegelikult vajalik.
Teine — kõik Windows Server Core'i ümber tantsimine ei viia teid peamise probleemini, millega Windows Server silmitsi seisab — RDP ja selle turvalisuse (täpsemalt, täieliku puudumise) osas. Windows Core, isegi koos FOD, RSAT ja WAC-ga, on endiselt server, kus RDP-d ei ole, st see pole vastuvõtlik 95% olemasolevatest rünnakutest.
Jäänus
Üldiselt on Windows Core vaid veidi "rasvakam" kui mõni tavaline Linuxi distributsioon, kuid samas palju funktsionaalsem. Kui vajate ressursside vabastamist ja olete valmis töötama konsooli, WAC-i ja RSAT-iga, kasutama failihaldureid täieliku GUI asemel — tasub Core'i tähelepanu pöörata. Eriti kuna saate sellega mitte maksta täieliku Windowsi eest ja säästetud raha investeerida näiteks RAM-i juurde. , lisades sinna näiteks RAM-i. Mugavuse huvides oleme lisanud Windows Server Core oma .
Allikas: habr.com
