Allez avec un double démarrage; OS X et FreeBSD
Personnellement, je l'ai fait sur un XServe G4 (PowerPC), ce qui était plus difficile que les Mac à processeur Intel; ainsi votre kilométrage sera meilleur. Mon XServe avait 2 processeurs 1,3 GHz (RISC), 2 Go de RAM et 2 disques durs de 80 Go. 1 disque dur avait 2 partitions, 1 pour l'installateur OS X (donc je n'ai pas eu à attendre la lenteur du SuperDrive) et l'autre partition comme sauvegarde TimeMachine de l'installation. Le disque dur principal est l'endroit où toute la magie s'est produite.
J'ai décrit cette installation sur le forum Unix / Linux ici sur StackExchange
- J'ai créé deux partitions: une partition Apple de 30 Go et une partition d'espace libre de 50 Go. La partition Apple doit être la première
- J'ai installé la dernière version d'OS X que le serveur pouvait gérer (Snow Leopard)
- J'ai ensuite installé FreeBSD sur la partition Free Space permettant à l'installateur de la "partitionner automatiquement". FreeBSD (GParted) créé
/boot
, /
, /var
et /home
.
- Pour couronner le tout, je l'ai installé via USB (ce qui ne pouvait pas être fait, mais c'est en fait assez facile)
Donc, ce que j'ai est un système FreeBSD que je peux démarrer sous OS X pour toutes les tâches "spécifiques à Apple" comme la mise à jour du firmware. Je n'en ai pas eu beaucoup depuis cette installation, mais il est réconfortant de savoir que j'ai accès à OS X natif quand j'en ai besoin.
Pourquoi FreeBSD
OS X est basé sur FreeBSD et la bonne partie à ce sujet est que le programme d'installation (USB img) est inférieur à 700 Mo. Seuls les services les plus essentiels sont installés. Je n'ai pas besoin d'une interface graphique, donc GNOME ou KDE sont introuvables. Mon serveur exécute une pile AMP (Apache, MySQL et PHP), à part cela, rien d'autre n'est chargé. En termes de sécurité, il est très difficile de pirater un système qui n'a pas de service à exploiter.
Encore plus agréable avec FreeBSD est sa cohérence. Il y a trop de distributions sous Linux et ce que vous faites dans l'un n'est pas le même que dans un autre (c'est-à-dire les packages par rapport aux RPM). FreeBSD sur un Xserve G4 va être le même que FreeBSD sur un Macbook Pro 2015.
Quant à la compatibilité des applications? Sur OS X sur mon XServe, je ne pouvais pas mettre à niveau PHP vers 5.6 sans installer Homebrew. J'utilise la dernière pile AMP sur XServe car elle était disponible sur leur collection de ports.
Consultez cet article d'ITWire: Exécuter FreeBSD sur le serveur: un administrateur système parle