Surume Windows Serveri madala vÔimsusega VPS-i kasutades Windows Server Core'i.

Surume Windows Serveri madala vÔimsusega VPS-i kasutades Windows Server Core'i.
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:

Surume Windows Serveri madala vÔimsusega VPS-i kasutades Windows Server Core'i.
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 kĂ€sitlema 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.

Surume Windows Serveri madala vÔimsusega VPS-i kasutades Windows Server Core'i.
Surume Windows Serveri madala vÔimsusega VPS-i kasutades Windows Server Core'i.
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:

Surume Windows Serveri madala vÔimsusega VPS-i kasutades Windows Server Core'i.
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. VPS, lisades sinna nĂ€iteks RAM-i. Mugavuse huvides oleme lisanud Windows Server Core oma turul.

Surume Windows Serveri madala vÔimsusega VPS-i kasutades Windows Server Core'i.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster