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
Перейдите в «Развертывание», используйте выбранное вами местоположение, выберите «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 из моментального снимка.