NixOS è una distribuzione Linux puramente funzionale. Può essere trovato su nixos.org . Uno dei motivi principali per utilizzare NixOS è perché è completamente dichiarativo, il che rende più affidabili i sistemi di aggiornamento e offre anche molti altri vantaggi. Questa guida ti mostrerà come installare NixOS su Vultr.
Installazione
Carica ISO
Vai su "I miei server> ISO" nella dashboard di Vultr. Aggiungi il seguente URL come ISO.
https://nixos.org/releases/nixos/14.12/nixos-14.12.526.98b8eb6/nixos-minimal-14.12.526.98b8eb6-x86_64-linux.iso
L'md5 deve corrispondere a "fe8cc2c587ddb14be447d14f1f380e5a". Le versioni più recenti potrebbero essere disponibili sul sito ufficiale .
Distribuire l'ISO
Vai su "Distribuisci", utilizza la posizione desiderata, seleziona "x64" e seleziona "Personalizzato". Quindi, scegli "ISO virtuale" e seleziona l'ISO appena caricato.
Inserisci il tuo ordine.
Apri la console
Dopo che il VPS ha terminato l'avvio, vai su "Gestisci", quindi apri "Visualizza console".
Accedi come "root", nessuna password.
Partiziona e crea il file system
Partiziona il disco.
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"
Formatta il disco.
mkfs.btrfs /dev/vda1 -Lroot
# It's possible to use ext4 instead of btrfs:
# mkfs.ext4 /dev/vda1 -Lroot
Montare il disco.
mount /dev/disk/by-label/root /mnt
Configura NixOS
Genera la configurazione di base.
nixos-generate-config --root /mnt
Modifica la configurazione appena generata.
$EDITOR /mnt/etc/nixos/configuration.nix
Modifica i seguenti valori. Per ulteriori opzioni, puoi consultare il Manuale NixOS: Opzioni .
# 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;
};
Installare
nixos-install
# It will download the packages, install grub and set a root password.
Se hai fatto un errore, nixos-install
genererà un errore. Modifica di /mnt/etc/nixos/configuration.nix
nuovo il file. nixos-install
può essere eseguito tutte le volte che è necessario.
Reboot
Torna alla dashboard e rimuovi l'ISO.
Riavvia l'istanza.
Verificare
SSH alla macchina.
# Use the password set in `users.extraUsers.nixos.password`.
ssh nixos@IP
Snapshot della tua macchina appena creata
Apri la dashboard di Vultr e fai clic su "Istantanea". Ciò salverà un'istantanea dell'installazione di NixOS. D'ora in poi, puoi distribuire NixOS da un'istantanea.