Installer FreeBSD sur un serveur Online avec MfsBSD

Posted by Wxcafe on Thu 28 August 2014

J’ai récemment eu l’occasion de louer un serveur chez Online.net (filiale de Illiad) Voulant depuis pas mal de temps gérer un serveur sous FreeBSD (et tester bhyve) et n’ayant pour différentes raisons pas eu l’occasion de le faire sur mon serveur auto-hebergé ni sur ce serveur ci, j’ai commencé a chercher comment le faire sur ce serveur.

Étant donné que Online ne propose pas directement d’image FreeBSD sur ses serveurs, il m’a fallu chercher un peu plus loin. Il se trouve que ce post sur les forums d’online explique une procédure, mais celle-ci ne fonctionnait pas pour mon serveur en particulier.

J’ai donc cherché un peu sur internet, puis demandé sur irc (#freebsd-fr@freenode), ou l’on m’a dirigé vers mfsbsd, un projet d’installeur alternatif, minimaliste et simplifié pour FreeBSD.

Pour installer FreeBSD sur votre serveur, donc, il vous faudra accéder a une console KVM (dans mon cas personnel, iLO). Cela doit être faisable depuis le panel Online. Une fois cela fait, lancez une console, puis téléchargez l’image mfsbsd. Dans la console iLO, choisissez de booter sur une image CD/DVD, puis choisissez l’image mfsbsd. Ensuite, rebootez le serveur. Choisissez de booter sur l’image CD/DVD (F11 puis 1). Une fois ceci fait, un FreeBSD a l’air tout a fait classique va démarrer. Une fois ceci fait, la partie importante arrive: mfsbsd contient un script d’installation root-on-zfs, nommé logiquement zfsinstall, qui va se charger de tout le travail pour nous.

Utilisez donc ce script ainsi :

# tout d'abord, wipons le MBR :
dd < /dev/zero > /dev/da0 count=1
# maintenant, installons le système
zfsinstall -g da0 -u ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.0-RELEASE/ -s 2G -p root -c

Avec -g da0 votre disque dur principal, -s 2G la quantité de swap désirée, -p root le nom du zpool, et -c pour activer la compression. D’autres options sont disponibles, je vous invite a faire un zfsinstall -h si mon setup ne vous convient pas.

Une fois ceci fait, faites un chroot dans /mnt (ou doit se trouver le nouveau système) et éditez /etc/rc.conf :

zfs_load="YES"
sshd_load="YES
hostname="whatever"
ifconfig_igb0="DHCP"

Remplacez whatever par votre hostname, et igb0 par le nom de votre interface physique connectée a internet. Quittez le chroot, rebootez, et voila, vous avez maintenant un système FreeBSD tout propre installé sur zfs a découvrir et utiliser!

Voila, c’est la fin de ce tutoriel. (Cela dit, bon courage pour tester bhyve, vu que l’IPv6 chez online est… peu crédible, disons)

Bon sinon sur d’autres sujets, j’ai mis en place des bots twitter : wxcafe_ebooks, petitefanfare, capet_ebooks, zengisse, et kim_ebooks. Ils sont tous basés sur ce code, qui vient de @m1sp (github.com/twitter_ebooks). Donc voila.

A plus