NixOS és una distribució Linux purament funcional. Es pot trobar a nixos.org . Un dels motius principals per utilitzar NixOS és perquè és completament declaratiu, cosa que fa que els sistemes d'actualització siguin més fiables i també ofereix molts altres avantatges. Aquesta guia us mostrarà com instal·lar NixOS a Vultr.
Instal·lació
Carregueu ISO
Aneu a "Els meus servidors > ISO" al tauler de control de Vultr. Afegiu l'URL següent com a ISO.
https://nixos.org/releases/nixos/14.12/nixos-14.12.526.98b8eb6/nixos-minimal-14.12.526.98b8eb6-x86_64-linux.iso
El md5 ha de coincidir amb "fe8cc2c587ddb14be447d14f1f380e5a". Les versions més noves poden estar disponibles al lloc oficial .
Desplegueu la ISO
Aneu a "Desplega", utilitzeu la ubicació que trieu, seleccioneu "x64" i seleccioneu "Personalitzat". A continuació, trieu "ISO virtual" i seleccioneu la ISO que s'acaba de carregar.
Fer la seva comanda.
Obriu la consola
Un cop s'hagi acabat de llançar el VPS, aneu a "Gestiona" i obriu "Mostra la consola".
Inicieu sessió com a "root", sense contrasenya.
Particioneu i creeu el sistema de fitxers
Particioneu el disc.
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"
Formateu el disc.
mkfs.btrfs /dev/vda1 -Lroot
# It's possible to use ext4 instead of btrfs:
# mkfs.ext4 /dev/vda1 -Lroot
Munta el disc.
mount /dev/disk/by-label/root /mnt
Configura NixOS
Genereu la configuració bàsica.
nixos-generate-config --root /mnt
Editeu la configuració recent generada.
$EDITOR /mnt/etc/nixos/configuration.nix
Canvieu els valors següents. Per obtenir més opcions, podeu consultar el Manual de NixOS: Opcions .
# 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;
};
Instal·lar
nixos-install
# It will download the packages, install grub and set a root password.
Si us heu equivocat, nixos-installllançarà un error. /mnt/etc/nixos/configuration.nixTorna a editar el fitxer. nixos-installes pot executar tantes vegades com sigui necessari.
Reinicieu
Torneu al tauler i suprimiu la ISO.
Reinicieu la instància.
Verificar
SSH a la màquina.
# Use the password set in `users.extraUsers.nixos.password`.
ssh nixos@IP
Feu una instantània de la vostra màquina acabada de crear
Obriu el tauler de control de Vultr i feu clic a "Instantània". Això desarà una instantània de la instal·lació de NixOS. A partir d'ara, podeu implementar NixOS des d'una instantània.