Vai con un avvio doppio; OS X e FreeBSD
L'ho fatto personalmente su un XServe G4 (PowerPC), che era più difficile dei Mac basati su Intel; quindi il tuo chilometraggio sarà migliore. Il mio XServe aveva 2 CPU a 1,3 GHz (RISC), 2 GB di RAM e 2 HDD da 80 GB. 1 disco rigido aveva 2 partizioni, 1 per il programma di installazione di OS X (quindi non ho dovuto attendere la lentezza del SuperDrive) e l'altra partizione come backup di TimeMachine dell'installazione. Il disco rigido principale è dove è avvenuta tutta la magia.
Ho delineato questa installazione su Unix / Linux forum qui su StackExchange
- Ho creato due partizioni: una partizione Apple da 30 GB e una partizione dello spazio libero da 50 GB. La partizione Apple deve essere prima
- Ho installato l'ultima versione di OS X che il server poteva gestire (Snow Leopard)
- Ho quindi installato FreeBSD sulla partizione dello spazio libero, consentendo al programma di installazione di "partizionarlo automaticamente". FreeBSD (gparted) ha creato un
/boot
, /
, /var
e /home
.
- Per finire, l'ho installato tramite USB (il che non è stato possibile, ma in realtà è piuttosto semplice)
Quindi, quello che ho è un sistema FreeBSD che posso avviare in OS X per qualsiasi attività "specifica di Apple" come l'aggiornamento del firmware. Non ne ho avute molte da questa installazione, ma è confortante sapere che ho accesso a OS X nativo quando ne ho bisogno.
Perché FreeBSD
OS X è basato su FreeBSD e la parte interessante è che il programma di installazione (img USB) è inferiore a 700 MB. Vengono installati solo i servizi più essenziali. Non ho bisogno di una GUI, quindi GNOME o KDE non si trovano da nessuna parte. Il mio server sta eseguendo uno stack AMP (Apache, MySQL e PHP) quindi, a parte questo, non viene caricato nient'altro. Per quanto riguarda la sicurezza, è molto difficile hackerare un sistema che non ha un servizio da sfruttare.
Ancora più bello con FreeBSD è la coerenza. Ci sono troppe distro in Linux e quello che fai in uno non è lo stesso di un altro (cioè pacchetti contro RPM). FreeBSD su un Xserve G4 sarà uguale a FreeBSD su un Macbook Pro 2015.
Per quanto riguarda la compatibilità delle applicazioni? Su OS X sul mio XServe, non ho potuto aggiornare PHP a 5.6 senza installare Homebrew. Sto eseguendo l'ultimo stack AMP su XServe perché era disponibile nella loro collezione di porte.
Dai un'occhiata a questo articolo di ITWire: Esecuzione di FreeBSD sul server: un sysadmin parla