Το NixOS είναι μια καθαρά λειτουργική διανομή Linux. Μπορείτε να το βρείτε στο nixos.org . Ένας κύριος λόγος για να χρησιμοποιήσετε το NixOS είναι επειδή είναι εντελώς δηλωτικό, γεγονός που καθιστά την αναβάθμιση συστημάτων πιο αξιόπιστη και παρέχει επίσης πολλά άλλα πλεονεκτήματα. Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το NixOS στο Vultr.
Εγκατάσταση
Ανεβάστε ISO
Μεταβείτε στο "Οι διακομιστές μου > ISO" στον πίνακα εργαλείων Vultr. Προσθέστε την ακόλουθη διεύθυνση URL ως ISO.
https://nixos.org/releases/nixos/14.12/nixos-14.12.526.98b8eb6/nixos-minimal-14.12.526.98b8eb6-x86_64-linux.iso
Το md5 πρέπει να ταιριάζει με το "fe8cc2c587ddb14be447d14f1f380e5a". Νεότερες εκδόσεις ενδέχεται να είναι διαθέσιμες στον επίσημο ιστότοπο .
Αναπτύξτε το ISO
Μεταβείτε στο "Deploy", χρησιμοποιήστε την τοποθεσία της επιλογής σας, επιλέξτε "x64" και επιλέξτε "Custom". Στη συνέχεια, επιλέξτε "Εικονικό ISO" και επιλέξτε το ISO που μόλις ανεβάσατε.
Κάντε την παραγγελία σας.
Ανοίξτε την κονσόλα
Αφού ολοκληρωθεί η εκκίνηση του VPS, μεταβείτε στη "Διαχείριση" και μετά ανοίξτε την "Προβολή κονσόλας".
Είσοδος ως "root", χωρίς κωδικό πρόσβασης.
Διαχωρίστε και δημιουργήστε το σύστημα αρχείων
Διαμερισμός του δίσκου.
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"
Διαμορφώστε το δίσκο.
mkfs.btrfs /dev/vda1 -Lroot
# It's possible to use ext4 instead of btrfs:
# mkfs.ext4 /dev/vda1 -Lroot
Τοποθετήστε το δίσκο.
mount /dev/disk/by-label/root /mnt
Διαμόρφωση του NixOS
Δημιουργήστε τη βασική διαμόρφωση.
nixos-generate-config --root /mnt
Επεξεργαστείτε τη διαμόρφωση που δημιουργήθηκε πρόσφατα.
$EDITOR /mnt/etc/nixos/configuration.nix
Αλλάξτε τις παρακάτω τιμές. Για περισσότερες επιλογές, μπορείτε να ανατρέξετε στο Εγχειρίδιο NixOS: Επιλογές .
# 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;
};
Εγκαθιστώ
nixos-install
# It will download the packages, install grub and set a root password.
Εάν έχετε κάνει ένα λάθος, nixos-installθα ρίξει ένα λάθος. Επεξεργαστείτε /mnt/etc/nixos/configuration.nixξανά το αρχείο. nixos-installμπορεί να εκτελεστεί όσες φορές χρειάζεται.
Επανεκκίνηση
Επιστρέψτε στον πίνακα εργαλείων και αφαιρέστε το ISO.
Επανεκκινήστε το παράδειγμα.
Επαληθεύω
SSH στο μηχάνημα.
# Use the password set in `users.extraUsers.nixos.password`.
ssh nixos@IP
Στιγμιότυπο της μηχανής που δημιουργήθηκε πρόσφατα
Ανοίξτε τον πίνακα εργαλείων Vultr και κάντε κλικ στο «Στιγμιότυπο». Αυτό θα αποθηκεύσει ένα στιγμιότυπο της εγκατάστασης NixOS. Από εδώ και στο εξής, μπορείτε να αναπτύξετε το NixOS από ένα στιγμιότυπο.