Sistemi operativi a confronto
macOS: la workstation Unix, non il server
macOS nasconde un sistema operativo Unix certificato all'interno del più amichevole desktop del mercato di massa, e questa combinazione vale la pena di essere presa sul serio: l'userland BSD di Darwin fa sì che le abitudini terminali degli amministratori Linux vengano trasferite direttamente. Si guadagna da vivere ovunque siano le persone, non i pacchetti, a costituire il carico di lavoro: scrivanie amministrative, macchine di sviluppo e tutto ciò che necessita di Xcode all'altra estremità della build. Il punto in cui si smette di guadagnare è la sala server e affermare onestamente questo confine è la maggior parte del valore di questo articolo.
Punti chiave
- Il core è certificato UNIX 03: Darwin con un userland BSD, quindi gli script grep, awk, ssh e shell funzionano come si aspetta la memoria muscolare, con un piccolo vocabolario di flag che differisce (BSD sed, BSD grep) e script morsi scritti per core GNU.
- La gestione dei pacchetti è Homebrew e ogni playbook quindi necessita di un secondo dialetto: brew services non è systemd e /usr/local e ora /opt/homebrew dividono i binari tra i percorsi del silicio Intel e Apple.
- Le licenze chiudono le porte del data center: l'EULA di Apple consente macOS solo sull'hardware Apple, quindi i "server" macOS legittimi risiedono negli armadi Mac mini o nell'hosting Mac noleggiato, non su hardware di base virtualizzato.
- Il prodotto server in pratica è sparito: Server.app è stato interrotto e nessuna documentazione seria su stack di hosting, pannello o apparecchio è rivolta a macOS, quindi qualsiasi piano infrastrutturale basato su di esso è costruito sulla sabbia.
- Per quanto riguarda le operazioni, è una scrivania di prima classe: virtualizzazione con accelerazione hardware (Virtualization.framework), solido supporto per la configurazione SSH e uno stack di caratteri/screenshot/appunti che rende i runbook e i ticket funzionanti meglio della maggior parte dei desktop Linux.
- La gestione della flotta viene eseguita tramite MDM anziché tramite hypervisor o server di imaging; se la tua azienda deve applicare la crittografia del disco, i certificati e gli aggiornamenti del sistema operativo su tutte le scrivanie, gli strumenti macOS (soluzioni MDM) sono maturi ma sono una disciplina separata dalla gestione dei server.
Nota dal campo
Un cliente ha costruito il proprio stack di staging su un armadio Mac mini nel 2019 e ha funzionato magnificamente finché il silicio Apple non ha realizzato la metà degli strumenti solo per MacOS-X86. Il palco ora funziona sulla corretta infrastruttura Linux e i mini Mac fanno quello che dovrebbero: scrivanie per sviluppatori.
Domande frequenti
Posso eseguire macOS su un server?
Fisicamente su hardware Mac, sì, e un mini armadio Mac è una nicchia legittima per le macchine di costruzione CI. Come piattaforma di hosting generale, no: nessuna virtualizzazione supportata dall'hardware Apple, nessun ecosistema e un EULA che lo vieta.
Tutte le mie abitudini della riga di comando di Linux vengono trasferite?
Per lo più. Lo userland BSD differisce ai margini: sintassi sed -i '', cp senza --archive e diversi flag sort/grep. Gli script di portabilità dovrebbero evitare questi limiti o testare entrambi.
È uno strumento per la produzione di Homebrew o una comodità?
Una comodità. È eccellente per le postazioni di lavoro, ma da questo non dovrebbe dipendere nulla di critico su una flotta; tratta i binari installati da Homebrew nel modo in cui tratteresti uno strumento creato localmente, con versione e documentato.
Qual è il ruolo onesto di macOS per i nostri team dell'infrastruttura?
La workstation di amministrazione e sviluppo. Mantieni lì i muscoli del terminale, esegui il lavoro del server altrove e interrompi la discussione sulla scelta del sistema operativo desktop prima che si sprechi una settimana.
Come Kinetikatech aiuta con sistemi operativi a confronto
Questo è ciò che facciamo ogni giorno: Valutazioni testa a testa dei sistemi operativi dall'esperienza di produzione: distribuzioni, BSD e alternative Windows a confronto su cicli di vita del supporto, livello di sicurezza e operabilità alle 3 del mattino: misurati, non commercializzati. Il nostro servizio Sicurezza server Linux e Gestione server lo copre dall'inizio alla fine: valutazione, implementazione, monitoraggio 24/7 e risposta di emergenza in 30 minuti.