Tryck in Windows Server pÄ en lÄgpresterande VPS med hjÀlp av Windows Server Core

Tryck in Windows Server pÄ en lÄgpresterande VPS med hjÀlp av Windows Server Core
PĂ„ grund av Windows-systemens resurskrĂ€vande natur dominerar lĂ€tta Linux-distributioner som Mint, Colibri OS, Debian eller Ubuntu i VPS-miljöer, vilka saknar det tunga skrivbordsmiljön som inte Ă€r nödvĂ€ndig för vĂ„ra uppgifter. Som man sĂ€ger, endast konsol, endast hardcore! Och det Ă€r faktiskt ingen överdrift: samma Debian kan starta med 256 MB minne och en kĂ€rna med 1 GHz, vilket betyder att den nĂ€stan fungerar pĂ„ vilken "stubbe" som helst. För bekvĂ€m drift krĂ€vs Ă„tminstone 512 MB och en snabbare processor. Men vad om vi sĂ€ger att du kan göra nĂ„got liknande pĂ„ en VPS med Windows? Att det inte Ă€r nödvĂ€ndigt att installera den tunga Windows Server som krĂ€ver tre till fyra gigabyte RAM och minst tvĂ„ kĂ€rnor med 1,4 GHz? AnvĂ€nd bara Windows Server Core – bli av med GUI och vissa tjĂ€nster. Det Ă€r vad vi kommer att diskutera i artikeln.

Vem Àr denna Windows Server Core?

Det finns ingen tydlig information om vad Windows (server) Core Àr, inte ens pÄ Microsofts officiella webbsida. Faktum Àr att det Àr sÄ förvirrande dÀr att man inte direkt förstÄr, men de första omnÀmnandena gÄr tillbaka till Windows Server 2008-epoken. I grunden Àr Windows Core en funktionell kÀrna av Windows Server (överraskande nog!), "slimmad" genom att ta bort sitt eget GUI och ungefÀr hÀlften av de sekundÀra tjÀnsterna.

Huvudfunktionen för Windows Core Àr dess lÄga hÄrdvarukrav och helt konsolbaserad hantering genom PowerShell.

Om man besöker Microsofts webbplats och kontrollerar de tekniska kraven, sÄ behöver du Ätminstone 2 GB RAM och minst en kÀrna med 1,4 GHz för att starta Windows Server 2016/2019. Men vi förstÄr alla att pÄ en sÄdan konfiguration kan vi endast förvÀnta oss att systemet startar, men inte direkt en bekvÀm anvÀndning av vÄrt operativsystem. Av denna anledning tilldelas vanligtvis mer minne och minst 2 kÀrnor/4 trÄdar till Windows Server, om man inte tillhandahÄller den dyra fysiska maskinen pÄ en Xeon istÀllet för en billig virtuell maskin.

Samtidigt krÀver sjÀlva kÀrnan av serversystemet endast 512 MB minne, och de resurser frÄn processorn som anvÀndes av GUI för att bara visas pÄ skÀrmen och stödja sina mÄnga tjÀnster kan riktas mot nÄgot mer anvÀndbart.

HÀr Àr en jÀmförelse av de tjÀnster som stöds av Windows Core och en fullstÀndig Windows Server enligt Microsofts officiella webbplats:

application
server core
server medskrivbordsupplevelse

Kommandoprompt
tillgÀnglig
tillgÀnglig

Windows PowerShell/ Microsoft .NET
tillgÀnglig
tillgÀnglig

Perfmon.exe
inte tillgÀnglig
tillgÀnglig

Windbg (GUI)
stöds
tillgÀnglig

Resmon.exe
inte tillgÀnglig
tillgÀnglig

Regedit
tillgÀnglig
tillgÀnglig

Fsutil.exe
tillgÀnglig
tillgÀnglig

Disksnapshot.exe
inte tillgÀnglig
tillgÀnglig

Diskpart.exe
tillgÀnglig
tillgÀnglig

Diskmgmt.msc
inte tillgÀnglig
tillgÀnglig

Devmgmt.msc
inte tillgÀnglig
tillgÀnglig

Server Manager
inte tillgÀnglig
tillgÀnglig

Mmc.exe
inte tillgÀnglig
tillgÀnglig

Eventvwr
inte tillgÀnglig
tillgÀnglig

Wevtutil (hÀndelseförfrÄgningar)
tillgÀnglig
tillgÀnglig

Services.msc
inte tillgÀnglig
tillgÀnglig

Kontrollpanel
inte tillgÀnglig
tillgÀnglig

Windows Update (GUI)
inte tillgÀnglig
tillgÀnglig

Windows Explorer
inte tillgÀnglig
tillgÀnglig

Taskbar
inte tillgÀnglig
tillgÀnglig

AktivitetsfÀltsnotiser
inte tillgÀnglig
tillgÀnglig

Taskmgr
tillgÀnglig
tillgÀnglig

Internet Explorer eller Edge
inte tillgÀnglig
tillgÀnglig

Inbyggt hjÀlpmedelssystem
inte tillgÀnglig
tillgÀnglig

Windows 10 Shell
inte tillgÀnglig
tillgÀnglig

Windows Media Player
inte tillgÀnglig
tillgÀnglig

PowerShell
tillgÀnglig
tillgÀnglig

PowerShell ISE
inte tillgÀnglig
tillgÀnglig

PowerShell IME
tillgÀnglig
tillgÀnglig

Mstsc.exe
inte tillgÀnglig
tillgÀnglig

Remote Desktop Services
tillgÀnglig
tillgÀnglig

Hyper-V Manager
inte tillgÀnglig
tillgÀnglig

Som man kan se, har mycket av Windows Core tagits bort. TjÀnster och processer relaterade till systemets GUI har skurits bort, liksom allt 'skrÀp' som uppenbarligen inte kommer att behövas pÄ vÄr konsolbaserade virtuella maskin, till exempel Windows Media Player.

NÀstan som Linux, men det Àr inte det

Windows Server Core vill man gÀrna jÀmföra med Linux-distributioner, men det Àr faktiskt inte helt korrekt. Ja, dessa system liknar varandra nÀr det kommer till lÀgre resursförbrukning genom att avstÄ frÄn GUI och mÄnga sidotjÀnster, men nÀr det gÀller drift och vissa tillvÀgagÄngssÀtt för uppbyggnad Àr det fortfarande Windows och inte ett Unix-system.

Det enklaste exemplet – genom att manuellt bygga en Linux-kĂ€rna och dĂ€refter installera paket och tjĂ€nster kan Ă€ven den lĂ€ttaste Linux-distributionen bli nĂ„got tungt och likt en schweizisk armĂ©kniv (det Ă€r frestande att skĂ€mta om Python hĂ€r och infoga en bild frĂ„n serien 'If Programming Languages Were Weapons', men det avstĂ„r vi frĂ„n). I Windows Core finns det mycket mindre av denna frihet, eftersom vi trots allt hanterar en produkt frĂ„n Microsoft.

Windows Server Core levereras redan som en fÀrdig installation, och standardkonfigurationen kan bedömas utifrÄn tabellen ovan. Om du behöver nÄgot frÄn listan av icke-stödda, mÄste du lÀgga till de saknade komponenterna via konsolen online. Men glöm inte funktionaliteten Feature on demand och möjligheten att ladda ned komponenter som CAB-filer, som kan lÀggas till i installationen. Men detta scenario fungerar inte om du upptÀcker under drift att du saknar nÄgon av de borttagna tjÀnsterna.

Men vad som tydligt sÀrskiljer Core-versionen frÄn den fullstÀndiga Àr möjligheten att uppdatera systemet och lÀgga till tjÀnster utan att stoppa driften. Windows Core stöder 'hot swapping' av paket utan omstart. Som ett resultat av praktiska observationer behöver en maskin som kör Windows Core startas om cirka 6 gÄnger mindre ofta Àn en som kör Windows Server, det vill sÀga en gÄng var sjÀtte mÄnad istÀllet för en gÄng i mÄnaden.

En trevlig bonus för administratörer Ă€r att om systemet anvĂ€nds som avsett – via konsolen, utan RDP – och inte görs till en andra Windows Server, sĂ„ blir det extremt sĂ€kert i jĂ€mförelse med fullversionen. De flesta sĂ„rbarheter i Windows Server relaterar nĂ€mligen just till RDP och anvĂ€ndarens Ă„tgĂ€rder genom detta RDP nĂ€r de gör saker som de inte borde. Det Ă€r ungefĂ€r som historien om Henry Ford och hans instĂ€llning till bilfĂ€rgen: "Any customer can have a car painted any color that he wants so long as it is black". SĂ„ ocksĂ„ med systemet: anvĂ€ndaren kan kommunicera med systemet pĂ„ vilket sĂ€tt som helst, sĂ„ lĂ€nge det görs via konsolen.

Installation och hantering av Windows Server 2019 Core

Tidigare nÀmnde vi att Windows Core i praktiken Àr Windows Server utan GUI-omslag. Det vill sÀga att du kan anvÀnda nÀstan vilken version av Windows Server som helst som en core-version, det vill sÀga avstÄ frÄn GUI. För produkter i Windows Server 2019-familjen Àr 3 av 4 serverbyggnader: core-lÀget Àr tillgÀngligt för Windows Server 2019 Standard Edition, Windows Server 2019 Datacenter och Hyper-V Server 2019, vilket innebÀr att endast Windows Server 2019 Essentials faller bort frÄn den hÀr listan.

Samtidigt behöver du inte leta efter installationspaketet för Windows Server Core sÀrskilt mycket. I den vanliga installatören frÄn Microsoft erbjuds core-versionen bokstavligen som standard, medan versionen med GUI mÄste vÀljas manuellt:

Tryck in Windows Server pÄ en lÄgpresterande VPS med hjÀlp av Windows Server Core
Det finns faktiskt fler alternativ för att hantera systemet Àn bara den nÀmnda PowerShell, som Àven erbjuds som standard av tillverkaren. Du kan hantera en virtuell maskin pÄ Windows Server Core pÄ minst fem olika sÀtt:

  • Remote PowerShell;
  • Remote Server Administration Tools (RSAT);
  • Windows Admin Center;
  • Sconfig;
  • Server Manager.

De tre första positionerna Àr sÀrskilt intressanta: standard PowerShell, RSAT och Windows Admin Center. Men det Àr viktigt att förstÄ att nÀr vi fÄr fördelarna med ett av verktygen, sÄ fÄr vi ocksÄ de begrÀnsningar som följer med det.

Vi kommer inte att gÄ in pÄ möjligheterna med konsolen, PowerShell Àr PowerShell, med sina uppenbara fördelar och nackdelar. Men med RSAT och WAC Àr det lite mer komplicerat. 

WAC ger tillgÄng till viktiga systemkontrollmoment, som redigering av registreringsdatabasen och hantering av diskar och enheter. RSAT fungerar i det första fallet endast i visningslÀge och tillÄter inga Àndringar, och för att hantera diskar och fysiska enheter krÀvs ett GUI för Remote Server Administration Tools, vilket inte Àr vÄrt fall. Generellt kan RSAT inte arbete med filer och dÀrmed inte med uppdateringar, installation/avinstallation av program i registreringsredigeraren.

▍Systemhantering

 

WAC
RSAT

Komponenthantering
Ja
Ja

Registreringsredigerare
Ja
Ingen

NĂ€tverkshantering
Ja
Ja

HĂ€ndelseloggar
Ja
Ja

Dela mappar
Ja
Ja

Diskhantering
Ja
Endast för servrar med GUI

Uppgiftshanterare
Ja
Ja

Hantera enheter
Ja
Endast för servrar med GUI

Filhantering
Ja
Ingen

AnvÀndarhantering
Ja
Ja

Grupphantering
Ja
Ja

Certifikathantering
Ja
Ja

Uppdateringar
Ja
Ingen

Avinstallera program
Ja
Ingen

Systemövervakning
Ja
Ja

Å andra sidan ger RSAT oss full kontroll över roller pĂ„ maskinen, medan Windows Admin Center bokstavligen inte kan hantera detta. HĂ€r Ă€r en jĂ€mförelse av RSAT och WAC:s möjligheter i detta avseende för tydlighet:

▍Rollhantering

 

WAC
RSAT

Advanced Thread Protection
FÖRHANDSVISNING
Ingen

Windows Defender
FÖRHANDSVISNING
Ja

Containrar
FÖRHANDSVISNING
Ja

AD Administrative Center
FÖRHANDSVISNING
Ja

AD DomÀner och Betroenden
Ingen
Ja

AD platser och tjÀnster
Ingen
Ja

DHCP
FÖRHANDSVISNING
Ja

DNS
FÖRHANDSVISNING
Ja

DFS-hanteraren
Ingen
Ja

GPO-hanteraren
Ingen
Ja

IIS-hanteraren
Ingen
Ja

Det blir tydligt att nÀr man avstÄr frÄn GUI och PowerShell till förmÄn för andra kontrollmetoder, gÄr det inte att klara sig med en enda typ av verktyg: för fullstÀndig administration pÄ alla fronter behöver vi minst en kombination av RSAT och WAC.

Det Àr ocksÄ viktigt att komma ihÄg att anvÀndning av WAC kostar mellan 150-180 megabyte RAM-minne. Windows Admin Center skapar 3-4 sessioner pÄ serversidan vid anslutning, som inte stÀngs av ens nÀr verktyget kopplas bort frÄn den virtuella maskinen. Dessutom fungerar WAC inte med Àldre versioner av PowerShell, sÄ minst PowerShell 5.0 krÀvs. Allt detta gÄr emot vÄr strategi att stramt spara resurser, men komfort kostar. I vÄrt fall handlar det om RAM-minne.

Ett annat alternativ för att hantera Server Core Àr att installera GUI med tredjepartsverktyg för att undvika att dra in de tonvis av skrÀp som följer med en fullstÀndig installation tillsammans med grÀnssnittet.

I det hÀr fallet har vi tvÄ alternativ: antingen installera det ursprungliga Explorer-systemet eller anvÀnda Explorer++. Som ett alternativ till det senare kan vilken filhanterare som helst anvÀndas: Total Commander, FAR Manager, Double Commander och sÄ vidare. Det sista alternativet Àr att föredra om du vÀrdesÀtter minnesbesparingar. Du kan lÀgga till Explorer++ eller nÄgon annan filhanterare genom att skapa en nÀtverksmapp och starta den via konsolen eller schemalÀggaren.

Installation av en fullfjĂ€drad Explorer ger oss fler möjligheter nĂ€r det gĂ€ller att arbeta med mjukvara med anvĂ€ndargrĂ€nsnitt. För detta mĂ„ste vi vĂ€nda oss till Server Core App Compatibility Feature on Demand (FOD) som kommer att Ă„terinföra MMC, Eventvwr, PerfMon, Resmon, Explorer.exe och till och med Powershell ISE. Men detta kommer att kosta, liksom med WAC: vi kommer att förlora omkring 150-200 megabyte RAM-minne, som kommer att Ă€ts upp av explorer.exe och andra tjĂ€nster. Även om det inte finns nĂ„gon aktiv anvĂ€ndare pĂ„ maskinen.

Tryck in Windows Server pÄ en lÄgpresterande VPS med hjÀlp av Windows Server Core
Tryck in Windows Server pÄ en lÄgpresterande VPS med hjÀlp av Windows Server Core
SÄ hÀr ser minnesanvÀndningen ut pÄ maskiner med det ursprungliga Explorer-paketet och utan det.

HÀr uppstÄr en befogad frÄga: varför alla dessa manövrer med PowerShell, FOD, filhanterare, nÀr varje steg Ät vÀnster eller höger leder till ökad minnesanvÀndning? Varför belasta sig med en massa verktyg och flacka fram och tillbaka för att sÀkerstÀlla en bekvÀm arbetsmiljö pÄ Windows Server Core, nÀr man bara kan installera Windows Server 2016/2019 och leva som en vanlig mÀnniska?

Det finns flera anledningar till att anvÀnda Server Core. För det första: det har nÀstan dubbelt sÄ lÄg minnesanvÀndning. Om du minns, var detta villkor grunden för vÄr artikel frÄn början. HÀr Àr en jÀmförelse av minnesanvÀndningen för Windows Server 2019, jÀmför med skÀrmdumparna högre upp:

Tryck in Windows Server pÄ en lÄgpresterande VPS med hjÀlp av Windows Server Core
Och dÀr, 1146 MB minnesanvÀndning istÀllet för 655 MB pÄ Core. 

Om vi förestÀller oss att WAC inte kommer att behövas och att du kommer att anvÀnda Explorer++ istÀllet för det ursprungliga Explorer, kommer du fortfarande att vinna nÀstan ett halvt hektar pÄ varje virtuell maskin som körs pÄ Windows Server. Om det bara Àr en virtuell maskin Àr vinsten obetydlig, men om det Àr fem? DÄ har nÀrvaron av GUI betydelse, sÀrskilt om du inte behöver det. 

För det andra — ingen blandning runt Windows Server Core kommer att hjĂ€lpa dig att hantera det grundlĂ€ggande problemet med att anvĂ€nda Windows Server — RDP och dess sĂ€kerhet (mer exakt, den totala bristen pĂ„ sĂ€kerhet). Även med tillĂ€gg som FOD, RSAT och WAC Ă€r Windows Core fortfarande en server utan RDP, vilket gör att den inte Ă€r utsatt för 95 % av befintliga attacker.

I slutet

Överlag Ă€r Windows Core bara lite "fetare" Ă€n en standard Linux-distribution, men mycket mer funktionell. Om du behöver frigöra resurser och Ă€r villig att arbeta med konsolen, WAC och RSAT, samt anvĂ€nda filhanterare istĂ€llet för en fullstĂ€ndig GUI — dĂ„ bör du övervĂ€ga Core. SĂ€rskilt eftersom du kan undvika att betala för en fullstĂ€ndig Windows, och de sparade pengarna kan anvĂ€ndas till att uppgradera din VPS, till exempel genom att lĂ€gga till RAM. För bekvĂ€mlighetens skull har vi lagt till Windows Server Core i vĂ„r marknadsplats.

Tryck in Windows Server pÄ en lÄgpresterande VPS med hjÀlp av Windows Server Core

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster