Operációs rendszerek összehasonlítása
macOS: A Unix munkaállomás, nem a szerver
A macOS egy tanúsított Unix operációs rendszert rejt a legbarátságosabb tömegpiaci asztali számítógépek belsejében, és ezt a kombinációt érdemes komolyan venni: a Darwin-féle BSD userland a Linux rendszergazdák terminálszokásait közvetlenül továbbítja. Mindenhol megérdemli, ahol az emberek, nem pedig a csomagok terhelik: adminisztrációs asztalok, fejlesztőgépek és bármi, amihez Xcode kell a build másik végén. Ahol a bevétel megszűnik, az a szerverteremben van, és ennek a határnak az őszinte kimondása jelenti a cikk legnagyobb értékét.
Kulcspontok
- A mag UNIX 03: Darwin tanúsítvánnyal rendelkezik, BSD-felhasználói területtel, így a grep, awk, ssh és shell szkriptek úgy működnek, ahogy az izommemória elvárja, egy kis flag szókinccsel, amely különbözik (BSD sed, BSD grep) és harapja a GNU magokhoz írt szkripteket.
- A csomagkezelés Homebrew, ezért minden játékkönyvnek szüksége van egy második dialektusra: a sörfőzési szolgáltatások nincsenek rendszerezve, és a /usr/local és most az /opt/homebrew bináris fájlokat oszt fel az Intel és az Apple szilíciumútjai között.
- A licencelés bezárja az adatközpont ajtaját: az Apple EULA-ja csak az Apple hardverén engedélyezi a macOS-t, így a legális macOS-szerverek Mac mini szekrényekben vagy bérelt Mac-tárhelyen élnek, nem virtualizált árucikk-hardvereken.
- A szervertermék a gyakorlatban eltűnt: a Server.app megszűnt, és egyetlen komolyabb tárhely-verem, panel vagy készülékdokumentáció sem célozza meg a macOS-t, így minden ráépített infrastruktúra-terv homokra épül.
- A műveletek szempontjából ez egy első osztályú asztal: hardveresen gyorsított virtualizáció (Virtualization.framework), szilárd SSH-konfiguráció támogatás, és egy font/screenshot/vágólap-verem, amely a runbookok és jegyek működését jobban érzi, mint a legtöbb Linux asztali számítógépen.
- A flottakezelés MDM-en keresztül fut, nem pedig hipervizorokon vagy képalkotó szervereken; Ha az ingatlannak lemeztitkosítást, tanúsítványokat és operációs rendszer-frissítéseket kell kényszerítenie az asztalokon, a macOS-eszközök (MDM-megoldások) kiforrott, de a kiszolgálókezeléstől különálló tudományág.
Terepi jegyzet
Egy kliens 2019-ben egy Mac mini szekrényre építette a állomáskészletét, és ez gyönyörűen működött egészen addig, amíg az Apple szilícium a szerszámok felét csak MacOS-X86-on készítette el. A színpad most megfelelő Linux infrastruktúrán fut, és a Mac minik azt teszik, amit kell: fejlesztői asztalokat.
Gyakori kérdések
Egyáltalán futtathatom a macOS-t szerveren?
Fizikailag Mac hardveren igen, és a Mac mini szekrény legitim rést jelent a CI építésű gépek számára. Általános tárhelyplatformként nem: nincs támogatott virtualizáció az Apple hardverén, nincs ökoszisztéma, és ezt tiltó EULA.
Minden Linux parancssori szokásom átkerül?
Többnyire. A BSD userland a széleken különbözik: sed -i '' szintaxis, cp --archive nélkül, és különböző sort/grep jelzők. A hordozhatósági szkripteknek kerülniük kell ezeket az éleket, vagy mindkettőn tesztelniük kell.
A Homebrew gyártási eszköz vagy kényelem?
Egy kényelem. Munkaállomásokhoz kiváló, de a flottánál semmi kritikus dolog nem múlhat rajta; úgy kezelje a Homebrew által telepített bináris fájlokat, mint egy helyileg készített, verziózott és dokumentált eszközt.
Mi az infrastrukturális csapataink őszinte macOS szerepe?
Az adminisztrációs és fejlesztői munkaállomás. Tartsa ott a terminálizmot, futtasson máshol a szervermunkát, és hagyja abba az asztali operációs rendszer választásáról szóló vitát, mielőtt egy hét elpazarolna.
Hogyan segít a Kinetikatech a operációs rendszerek összehasonlítása területén
Ezt már több százszor kezeltük: Az operációs rendszerek közvetlen kiértékelése a gyártási tapasztalatok alapján: disztribúciók, BSD-k és Windows-alternatívák összehasonlítása a támogatási életciklusokkal, a biztonsági helyzettel és a hajnali 3:00 működőképességgel kapcsolatban – mérve, nem forgalmazva. A Linux-szerverbiztonság és Szerveradminisztráció szolgáltatással a teljes kört megkapod: felmérünk, bevezetünk, szünet nélkül figyelünk, és szükség esetén 30 percen belül beavatkozunk.