Squeezing Windows Server kana Low Power VPS kalawan Windows Server Core

Squeezing Windows Server kana Low Power VPS kalawan Windows Server Core
Kusabab gluttony sistem Windows, lingkungan VPS didominasi ku distribusi Linux anu ringan: Mint, Colibri OS, Debian atanapi Ubuntu, tanpa lingkungan desktop anu beurat anu henteu dipikabutuh pikeun tujuan urang. Sakumaha aranjeunna nyarios, ngan konsol, ngan ukur hardcore! Sareng kanyataanna, ieu sanés kaleuleuwihan pisan: Debian anu sami dimimitian dina mémori 256 MB sareng hiji inti kalayan jam 1 Ghz, nyaéta, dina ampir "tunggul". Pikeun digawé nyaman anjeun peryogi sahenteuna 512 MB sareng prosesor anu rada gancang. Tapi kumaha upami kami nyarios yén anjeun tiasa ngalakukeun hal anu sami dina VPS anu ngajalankeun Windows? Naha anjeun henteu kedah ngagulung Windows Server anu beurat, anu peryogi tilu dugi ka opat héktar RAM sareng sahenteuna sababaraha cores jam 1,4 GHz? Ngan nganggo Windows Server Core - miceun GUI sareng sababaraha jasa. Urang bakal ngobrol ngeunaan kumaha carana ngalakukeun ieu dina artikel.

Saha Windows Server Core ieu?

Henteu aya inpormasi anu jelas ngeunaan naon Windows (server) Core bahkan dina halaman wéb resmi Mikes, atanapi langkung-langkung, sadayana matak ngabingungkeun di dinya anjeun moal langsung ngartos, tapi anu disebatkeun mimiti balik deui ka jaman Windows Server 2008. . Intina, Windows Core mangrupakeun Windows kernel Server digawé (ujug-ujug!), "thinner" ku ukuran GUI sorangan sarta ngeunaan satengah tina jasa samping.

Fitur utama Windows Core nyaéta parangkat keras anu teu dibutuhkeun sareng kontrol konsol pinuh ku PowerShell.

Upami anjeun angkat ka halaman wéb Microsoft sareng pariksa sarat téknis, teras pikeun ngamimitian Windows Server 2016/2019 anjeun peryogi sahenteuna 2 gigs RAM sareng sahenteuna hiji inti kalayan laju jam 1,4 GHz. Tapi urang sadayana terang yén kalayan konfigurasi sapertos kitu, urang ngan ukur tiasa ngarepkeun sistem ngamimitian, tapi pasti sanés operasi anu nyaman tina OS urang. Éta pisan sababna naha Windows Server biasana disadiakeun leuwih memori sareng sahanteuna 2 cores / 4 threads ti processor, lamun maranéhna teu nyadiakeun eta kalawan mesin fisik mahal dina sababaraha Xeon, tinimbang mesin virtual mirah.

Dina waktu nu sarua, inti sistem server sorangan merlukeun ukur 512 MB memori, sarta maranéhanana sumberdaya processor anu dihakan ku GUI saukur bisa digambar dina layar tur tetep loba jasa na ngajalankeun bisa dipaké pikeun hal leuwih mangpaat.

Ieu perbandingan jasa Windows Core anu dirojong out of the box sareng Windows Server pinuh tina situs wéb Microsoft resmi:

aplikasi
inti server
server kalawanpangalaman desktop

Paréntah ajakan
kasadia
kasadia

Windows PowerShell/Microsoft .NET
kasadia
kasadia

Perfmon.exe
henteu sayogi
kasadia

Windbg (GUI)
dirojong
kasadia

Resmon.exe
henteu sayogi
kasadia

Regedit
kasadia
kasadia

Fsutil.exe
kasadia
kasadia

Disksnapshot.exe
henteu sayogi
kasadia

Diskpart.exe
kasadia
kasadia

diskmgmt.msc
henteu sayogi
kasadia

devmgmt.msc
henteu sayogi
kasadia

server Manajer
henteu sayogi
kasadia

mmc.exe
henteu sayogi
kasadia

Acaravwr
henteu sayogi
kasadia

Wevtutil (Parios acara)
kasadia
kasadia

Services.msc
henteu sayogi
kasadia

Panél kontrol
henteu sayogi
kasadia

Windows Update (GUI)
henteu sayogi
kasadia

Windows Explorer
henteu sayogi
kasadia

taskbar
henteu sayogi
kasadia

Bewara taskbar
henteu sayogi
kasadia

taskmgr
kasadia
kasadia

Internet Explorer atanapi Edge
henteu sayogi
kasadia

Diwangun-di sistem pitulung
henteu sayogi
kasadia

Windows 10 Shell
henteu sayogi
kasadia

Windows Media Player
henteu sayogi
kasadia

PowerShell
kasadia
kasadia

Ise PowerShell
henteu sayogi
kasadia

PowerShell IME
kasadia
kasadia

Mstsc.exe
henteu sayogi
kasadia

Jasa Desktop Jauh
kasadia
kasadia

Manajer Hyper-V
henteu sayogi
kasadia

Sakumaha anjeun tiasa tingali, seueur anu dipotong tina Windows Core. Ladenan sareng prosés anu aya hubunganana sareng GUI tina sistem, kitu ogé "sampah" anu pasti henteu diperyogikeun dina mesin virtual konsol kami, contona, Windows Media Player, di handapeun péso.

Ampir sapertos Linux, tapi henteu

Abdi hoyong pisan ngabandingkeun Windows Server Core sareng distribusi Linux, tapi kanyataanna ieu henteu leres pisan. Leres, sistem-sistem ieu sami-sami dina hal ngirangan konsumsi sumberdaya kusabab ngantunkeun GUI sareng seueur jasa samping, tapi tina segi operasi sareng sababaraha pendekatan pikeun ngarakit, ieu masih Windows, sanés sistem Unix.

Conto pangbasajanna nyaéta ku cara ngawangun kernel Linux sacara manual teras masang bungkusan sareng jasa, bahkan distribusi Linux anu hampang tiasa dirobih janten hal anu beurat sareng sami sareng péso Tentara Swiss (di dieu kuring hoyong pisan ngadamel guyonan akordion ngeunaan Python. sareng selapkeun gambar tina séri "Upami Basa Pemrograman Anu Senjata", tapi urang henteu). Dina Windows Core aya loba kurang kabebasan misalna, sabab urang, sanggeus kabeh, kaayaan hiji produk Microsoft.

Windows Server Core parantos siap-siap, konfigurasi standar anu tiasa diperkirakeun tina tabel di luhur. Upami anjeun peryogi hal tina daptar anu teu dirojong, anjeun kedah nambihan elemen anu leungit online ngalangkungan konsol. Leres, anjeun teu kedah hilap Fitur dina paménta sareng kamampuan pikeun ngaunduh komponén salaku file CAB, anu teras tiasa diasupkeun kana rakitan sateuacan dipasang. Tapi skrip ieu henteu tiasa dianggo upami anjeun parantos mendakan dina prosés yén anjeun leungit tina jasa anu dipotong.

Tapi anu ngabédakeun versi inti sareng versi lengkep nyaéta kamampuan pikeun ngapdet sistem sareng nambihan jasa tanpa lirén damel. Windows Core ngarojong rolling panas bungkusan, tanpa reboot. Hasilna, dumasar kana observasi praktis: hiji mesin ngajalankeun Windows Core perlu rebooted ~6 kali kirang sering ti hiji ngajalankeun Windows Server, nyaeta, sakali unggal genep bulan, teu sabulan sakali.

Bonus anu pikaresepeun pikeun pangurus nyaéta upami sistemna dianggo sakumaha anu dimaksud - ngalangkungan konsol, tanpa RDP - sareng henteu janten Windows Server kadua, teras janten aman pisan dibandingkeun sareng versi lengkep. Barina ogé, seuseueurna kerentanan Windows Server disababkeun ku RDP sareng tindakan pangguna anu, ngalangkungan RDP ieu, ngalakukeun hal anu henteu kedah dilakukeun. Éta sapertos carita sareng Henry Ford sareng sikepna kana warna mobil: "Sakur palanggan tiasa gaduh mobil dicét warna naon waé anu dipikahoyong salami éta. hideung" Éta sami sareng sistem: pangguna tiasa komunikasi sareng sistem ku cara naon waé, anu utama nyaéta anjeunna ngalaksanakeunana ngaliwatan konsol.

Pasang sareng atur Windows Server 2019 Core

Kami nyarios sateuacana yén Windows Core dasarna Windows Server tanpa bungkus GUI. Nyaéta, anjeun tiasa nganggo ampir sagala versi Windows Server salaku versi inti, nyaéta, abandon GUI. Pikeun produk dina kulawarga Windows Server 2019, ieu mangrupikeun 3 tina 4 server ngawangun: mode inti sayogi pikeun Windows Server 2019 Standard Edition, Windows Server 2019 Datacenter sareng Hyper-V Server 2019, nyaéta, ngan Windows Server 2019 Essentials teu kalebet. tina daptar ieu.

Dina hal ieu, anjeun henteu kedah milarian pakét instalasi Windows Server Core. Dina pamasangan Microsoft standar, versi inti ditawarkeun sacara standar sacara standar, sedengkeun versi GUI kedah dipilih sacara manual:

Squeezing Windows Server kana Low Power VPS kalawan Windows Server Core
Nyatana, langkung seueur pilihan pikeun ngatur sistem tibatan anu disebatkeun PowerShell, anu ditawarkeun ku produsén sacara standar. Anjeun tiasa ngatur mesin virtual dina Windows Server Core sahenteuna dina lima cara:

  • Jauh PowerShell;
  • Parabot Administrasi Server Jauh (RSAT);
  • Puseur Admin Windows;
  • Sconfig;
  • Manajer Server.

Tilu posisi kahiji anu paling dipikaresep: PowerShell standar, RSAT sareng Windows Admin Center. Najan kitu, hal anu penting pikeun ngarti yén bari urang narima mangpaat salah sahiji parabot, urang ogé narima watesan eta imposes.

Kami moal ngajelaskeun kamampuan konsol; PowerShell nyaéta PowerShell, kalayan pro sareng kontra anu jelas. Kalayan RSAT sareng WAC sadayana langkung rumit. 

WAC masihan anjeun aksés kana kadali sistem penting sapertos ngédit pendaptaran sareng ngatur disk sareng alat. RSAT dina kasus nu pertama ngan jalan dina modeu view tur moal ngidinan Anjeun pikeun nyieun parobahan naon, sarta pikeun ngatur disk jeung alat fisik Alat Administrasi Server Jauh merlukeun GUI, nu teu kasus urang. Sacara umum, RSAT teu tiasa dianggo sareng file sareng, sasuai, apdet, pamasangan/ngahapus program dina ngédit pendaptaran.

▍Manajemén sistem

 

WAC
RSAT

Manajemén komponén
yen
yen

Éditor pendaptaran
yen
teu

Manajemén jaringan
yen
yen

Acara Viewer
yen
yen

Polder dibagikeun
yen
yen

Manajemén disk
yen
Ngan pikeun server kalawan GUI

Penjadwal Tugas
yen
yen

Manajemén alat
yen
Ngan pikeun server kalawan GUI

Manajemén file
yen
teu

manajemén pamaké
yen
yen

manajemén grup
yen
yen

Manajemén sertipikat
yen
yen

Ngamutahirkeun
yen
teu

Uninstalling program
yen
teu

Sistem Monitor
yen
yen

Di sisi anu sanésna, RSAT masihan urang kontrol lengkep dina peran dina mesin, sedengkeun Windows Admin Center tiasa ngalakukeun nanaon dina hal ieu. Ieu ngabandingkeun kamampuan RSAT sareng WAC dina aspék ieu, pikeun kajelasan:

▍ Manajemén peran

 

WAC
RSAT

Protéksi Thread canggih
PREVIEW
teu

Windows bek
PREVIEW
yen

Wadahna
PREVIEW
yen

Puseur Administratif AD
PREVIEW
yen

AD Domain sareng Amanah
teu
yen

situs AD sarta jasa
teu
yen

DHCP
PREVIEW
yen

DNS
PREVIEW
yen

Manajer DFS
teu
yen

Manajer GPO
teu
yen

Manajer IIS
teu
yen

Nyaéta, parantos écés yén upami urang ngantunkeun GUI sareng PowerShell pikeun kadali anu sanés, urang moal tiasa kabur ku ngagunakeun sababaraha alat mono: pikeun administrasi lengkep dina sadaya payun, urang peryogi sahenteuna. kombinasi RSAT sareng WAC.

Nanging, anjeun kedah émut yén anjeun kedah mayar 150-180 megabyte RAM pikeun nganggo WAC. Nalika disambungkeun, Windows Admin Center nyiptakeun 3-4 sesi di sisi server, anu henteu maot sanajan alatna dipegatkeun tina mesin virtual. WAC ogé henteu tiasa dianggo sareng versi PowerShell anu langkung lami, janten anjeun peryogi sahenteuna PowerShell 5.0. Sadaya ieu mana ngalawan paradigma urang tina austerity, tapi anjeun kudu mayar kanyamanan. Dina kasus urang - RAM.

Pilihan séjén pikeun ngatur Server Core nyaéta masang GUI nganggo alat pihak katilu, ku kituna henteu nyered ton sampah anu aya dina antarmuka dina rakitan anu lengkep.

Dina hal ieu, urang gaduh dua pilihan: gulung kaluar Explorer asli kana sistem atanapi nganggo Explorer ++. Alternatipna pikeun anu terakhir, pangatur file cocog: Total Commander, FAR Manager, Double Commander, sareng saterasna. Anu terakhir langkung saé upami nyimpen RAM penting pikeun anjeun. Anjeun tiasa nambihan Explorer ++ atanapi pangatur file anu sanés ku nyiptakeun folder jaringan sareng ngaluncurkeunana ngaliwatan konsol atanapi penjadwal.

Masang Explorer anu lengkep bakal masihan kami langkung seueur kasempetan dina hal damel sareng parangkat lunak anu dilengkepan UI. Pikeun ieu urang kudu ngahubungan mun Server Core App kasaluyuan Feature on Demand (FOD) nu bakal balik MMC, Eventvwr, PerfMon, Resmon, Explorer.exe komo Powershell ISE kana sistem. Nanging, urang kedah mayar ieu, sapertos dina WAC: urang bakal leungit kira-kira 150-200 megabytes RAM, anu bakal dirobih ku explorer.exe sareng jasa anu sanés. Malah lamun euweuh pamaké aktip dina mesin.

Squeezing Windows Server kana Low Power VPS kalawan Windows Server Core
Squeezing Windows Server kana Low Power VPS kalawan Windows Server Core
Ieu mangrupikeun konsumsi mémori ku sistem sapertos dina mesin sareng sareng tanpa pakét Explorer asli.

Patarosan logis timbul di dieu: naha sadayana nari ieu sareng PowerShell, FOD, manajer file, upami léngkah-léngkah ka kénca atanapi ka katuhu nyababkeun kanaékan konsumsi RAM? Naha smear diri anjeun ku kebat alat jeung acak ti sisi ka sisi pikeun mastikeun gawé nyaman dina Windows Server Core, nalika anjeun ngan bisa ngundeur Windows Server 2016/2019 tur hirup kawas lalaki bodas?

Aya sababaraha alesan pikeun ngagunakeun Server Core. Kahiji: konsumsi memori ayeuna ampir satengah éta. Upami anjeun émut, kaayaan ieu mangrupikeun dasar tulisan kami di awal. Pikeun babandingan, ieu mangrupikeun konsumsi mémori Windows Server 2019, bandingkeun sareng Potret layar di luhur:

Squeezing Windows Server kana Low Power VPS kalawan Windows Server Core
Kituna, 1146 MB konsumsi memori tinimbang 655 MB on Core. 

Anggap anjeun teu kedah WAC sarta bakal ngagunakeun Explorer ++ tinimbang Explorer aslina, lajeng anjeun anjeun masih bakal meunang ampir satengah héktar dina unggal mesin virtual ngajalankeun Windows Server. Mun aya ngan hiji mesin virtual, mangka ngaronjatna teu signifikan, tapi lamun aya lima di antarana? Ieu dimana gaduh GUI penting, khususna upami anjeun henteu peryogina. 

Bréh, sagala tarian sabudeureun Windows Server Core moal ngakibatkeun anjeun ngalawan masalah utama operasi Windows Server - RDP sarta kaamanan na (leuwih tepat, henteuna lengkep). Windows Core, sanajan coated kalawan FOD, RSAT na WAC, masih server tanpa RDP, nyaeta, teu rentan ka 95% tina serangan aya.

Sésana

Sacara umum, Windows Core ngan ukur rada gendut tibatan distribusi saham Linux, tapi éta langkung fungsional. Upami anjeun kedah ngosongkeun sumber daya sareng siap damel sareng konsol, WAC sareng RSAT, sareng nganggo manajer file tinimbang GUI anu lengkep, teras Core kedah diperhatoskeun. Leuwih ti éta, kalawan éta anjeun bakal bisa nyingkahan mayar tambahan pikeun Windows full-fledged, sarta méakkeun duit disimpen dina ngaronjatkeun Anjeun. VPS, nambahkeun aya, contona, RAM. Pikeun genah, kami parantos nambihan Windows Server Core kana kami pasar.

Squeezing Windows Server kana Low Power VPS kalawan Windows Server Core

sumber: www.habr.com

Tambahkeun komentar