NixOS est une distribution Linux purement fonctionnelle. Il peut être trouvé sur nixos.org . L'une des principales raisons d'utiliser NixOS est qu'il est complètement déclaratif, ce qui rend la mise à niveau des systèmes plus fiable et offre également de nombreux autres avantages. Ce guide vous montrera comment installer NixOS sur Vultr.
Installation
Télécharger ISO
Accédez à "Mes serveurs> ISO" dans le tableau de bord Vultr. Ajoutez l'URL suivante en tant qu'ISO.
https://nixos.org/releases/nixos/14.12/nixos-14.12.526.98b8eb6/nixos-minimal-14.12.526.98b8eb6-x86_64-linux.iso
Le md5 doit correspondre à "fe8cc2c587ddb14be447d14f1f380e5a". Des versions plus récentes peuvent être disponibles sur le site officiel .
Déployer l'ISO
Allez dans "Déployer", utilisez l'emplacement de votre choix, sélectionnez "x64" et choisissez "Personnalisé". Ensuite, choisissez "Virtual ISO" et sélectionnez l'ISO que vous venez de télécharger.
Passer votre commande.
Ouvrez la console
Une fois le lancement du VPS terminé, accédez à "Gérer", puis ouvrez "Afficher la console".
Connectez-vous en tant que "root", pas de mot de passe.
Partitionnez et créez le système de fichiers
Partitionnez le disque.
fdisk /dev/vda
# create a primary partition
# use the "n" key, select "p" for primary, and the first partition (1).
# Select the suggested values for the size.
# Activate the partition, use "a", select the defaults.
# Write the changes to disk, using "w"
Formatez le disque.
mkfs.btrfs /dev/vda1 -Lroot
# It's possible to use ext4 instead of btrfs:
# mkfs.ext4 /dev/vda1 -Lroot
Montez le disque.
mount /dev/disk/by-label/root /mnt
Configurer NixOS
Générez la configuration de base.
nixos-generate-config --root /mnt
Modifiez la configuration nouvellement générée.
$EDITOR /mnt/etc/nixos/configuration.nix
Modifiez les valeurs suivantes. Pour plus d'options, vous pouvez consulter le manuel NixOS: Options .
# Set the grub bootloader device to the correct
boot.loader.grub.device = "/dev/vda";
# Enable openssh
services.openssh.enable = true;
# Disable root login
services.openssh.permitRootLogin = "no";
# Add a user:
users.extraUsers.nixos = {
uid = 1000;
password = "nixos"; # Set this to something more secure.
extraGroups = ["wheel"];
useDefaultShell = true;
};
Installer
nixos-install
# It will download the packages, install grub and set a root password.
Si vous avez fait une erreur, nixos-install
lancera une erreur. Modifiez à /mnt/etc/nixos/configuration.nix
nouveau le fichier. nixos-install
peut être exécuté autant de fois que nécessaire.
Redémarrer
Revenez au tableau de bord et supprimez l'ISO.
Redémarrez l'instance.
Vérifier
SSH à la machine.
# Use the password set in `users.extraUsers.nixos.password`.
ssh nixos@IP
Instantané de votre machine nouvellement créée
Ouvrez le tableau de bord Vultr et cliquez sur "Instantané". Cela permettra d'enregistrer un instantané de votre installation NixOS. Désormais, vous pouvez déployer NixOS à partir d'un instantané.