Primerjava operacijskih sistemov
macOS: Delovna postaja Unix, ne strežnik
macOS skriva certificiran operacijski sistem Unix znotraj najprijaznejšega namizja za množični trg in to kombinacijo je vredno jemati resno: Darwinovo uporabniško območje BSD omogoča, da se terminalske navade skrbnikov Linuxa prenašajo neposredno. Zasluži si svoj obstoj povsod, kjer so delovna obremenitev ljudje, ne paketi: skrbniške mize, razvojni stroji in vse, kar potrebuje Xcode na drugem koncu gradnje. Kjer neha služiti, je strežniška soba, in iskreno navajanje te meje je največja vrednost tega članka.
Ključne točke
- Jedro je certificirano UNIX 03: Darwin z uporabniškim območjem BSD, tako da skripti grep, awk, ssh in ukazne lupine delujejo tako, kot pričakuje mišični pomnilnik, z majhnim besediščem zastavic, ki se razlikuje (BSD sed, BSD grep) in ugrizne skripte, napisane za jedra GNU.
- Upravljanje paketov je Homebrew, zato vsaka knjiga iger potrebuje drugo narečje: storitve pivovarstva niso systemd, /usr/local in zdaj /opt/homebrew pa razdelita binarne datoteke med silicijeve poti Intel in Apple.
- Licenciranje zapre vrata podatkovnega središča: Applova EULA dovoljuje macOS samo na Applovi strojni opremi, tako da zakoniti 'strežniki' macOS živijo v omarah Mac mini ali najetem Mac gostovanju, ne pa na virtualizirani strojni opremi.
- Strežniškega izdelka ni več v praksi: Server.app je bil ukinjen in nobena resna dokumentacija o gostovanju, plošči ali napravi ni namenjena macOS, zato je vsak infrastrukturni načrt, zgrajen na njem, zgrajen na pesku.
- Za operacije je prvovrstna miza: strojno pospešena virtualizacija (Virtualization.framework), solidna podpora za konfiguracijo SSH in sklad pisave/posnetka zaslona/odložišča, zaradi katerega se delo z runbooki in vstopnicami počuti bolje kot večina namizij Linux.
- Upravljanje voznega parka poteka prek MDM in ne prek hipervizorjev ali slikovnih strežnikov; če mora vaše posestvo uveljavljati šifriranje diska, potrdila in posodobitve OS na vseh mizah, je orodje macOS (rešitve MDM) zrelo, vendar je ločena disciplina od upravljanja strežnika.
Terenska beležka
Stranka je leta 2019 zgradila svoj uprizoritveni sklad na omari Mac mini in delovalo je čudovito, dokler Apple silicon ni naredil polovice orodij samo za MacOS-X86. Faza zdaj deluje na ustrezni infra Linux in Mac mini delajo, kar bi morali: mize za razvijalce.
Pogosta vprašanja
Ali lahko sploh izvajam macOS na strežniku?
Fizično na strojni opremi Mac, da, in Mac mini omara je legitimna niša za stroje za gradnjo CI. Kot splošna platforma za gostovanje ne: ni podprte virtualizacije na strojni opremi Apple, ni ekosistema in EULA, ki to prepoveduje.
Ali se vse moje navade ukazne vrstice Linux prenesejo?
Večinoma. Uporabniško območje BSD se razlikuje na robovih: sintaksa sed -i '', cp brez --archive in različne zastavice sort/grep. Prenosljivi skripti bi se morali izogibati tem robom ali testirati na obeh.
Je orodje za proizvodnjo Homebrew ali udobje?
Udobje. Odličen je za delovne postaje, vendar nič kritičnega v floti ne bi smelo biti odvisno od njega; ravnajte z binarnimi datotekami, nameščenimi v Homebrew, tako kot bi ravnali z orodjem, zgrajenim lokalno, z različicami in dokumentiranim.
Kakšna je poštena vloga macOS za naše infrastrukturne ekipe?
Skrbniška in razvojna delovna postaja. Ohranite terminalsko moč tam, zaženite delo strežnika drugje in prenehajte s prepirom o izbiri namiznega operacijskega sistema, preden zapravite en teden.
Kako Kinetikatech pomaga s primerjava operacijskih sistemov
Predlog je enostaven: Neposredne ocene operacijskega sistema na podlagi proizvodnih izkušenj: primerjava distribucij, BSD-jev in alternativ Windows glede življenjskih ciklov podpore, varnostne drže in delovanja ob 3. uri zjutraj – merjeno, ne trženo. Zaverejte si storitve Varnost strežnikov Linux in Upravljanje strežnikov in imete popolno pokritje: serijozna evaluacija, čista implementacija, neprekinjen monitoring.