Операционная система

Воспроизводимый VPS-хостинг NixOS на настоящем KVM

25.11 · 25.05Мин 1024 MBРекомендуется 4 GBNixOS Foundation
Краткий ответ

NixOS описывает всю машину — пакеты, сервисы, пользователей, файрвол — в одном декларативном файле и позволяет откатиться к любой предыдущей конфигурации из загрузчика. Если вам нужен сервер, который воспроизводится из текстового файла, а не по памяти, это единственный мейнстримный вариант, который действительно это обеспечивает.

Сильные стороны

  • Полностью декларативная конфигурация
  • Атомарные обновления и откаты
  • Воспроизводимые пересборки
  • Никакого дрейфа конфигурации

Компромиссы

  • Крутая кривая обучения
  • Язык Nix не похож ни на что другое

Лучше всего подходит для

Воспроизводимая инфраструктураИммутабельные серверыКоманды, уставшие от дрейфа конфигурации

NixOS на KVM-сервере

Выбор между NixOS на KVM и VPS на контейнерах — это выбор между полным контролем и удобством. С KVM вы получаете собственное ядро, свой /proc и свободу загрузить кастомный ISO или не-Linux ОС. Контейнеры используют общее ядро хоста, поэтому вы ограничены тем, что поддерживает хост. Прежде чем решиться, знайте: декларативная модель NixOS означает, что вы управляете всей машиной из одного конфигурационного файла — это мощно, но требует понимания языка Nix.

Здесь люди запускают NixOS для воспроизводимой инфраструктуры — серверов, которые можно пересобрать из текстового файла. Атомарные обновления и откаты делают его отличным выбором для иммутабельных серверов и команд, уставших от дрейфа конфигурации. Крутая кривая обучения и необычный язык означают, что не стоит выбирать его для быстрого запуска одного сервиса, если вы уже не владеете им свободно.

Какие ресурсы реально нужны NixOS

Начните с минимума в 1024 МБ для загрузки, но помните, что сама операционная система потребляет память до запуска вашего приложения. Для комфортной работы закладывайте минимум 4 ГБ. Диск: NixOS хранит поколения и пакеты в Nix store, поэтому купите дополнительный NVMe, если планируете держать много конфигураций. 20 ГБ — разумный минимум; больше, если вы запускаете большие инструментальные цепочки.

Тарифы, подходящие для NixOS

Skiff

Skiff 4

$ 11.4 /month

Итого 34,20 $ · Скидка 5%

vCPU
2 × shared
RAM
4 GB
Диск
60 GB NVMe SSD
Трафик
4 TB
IPv4 / IPv6
1 / /64 routed
Настроить
Cutter

Cutter 4

$ 18.05 /month

Итого 54,15 $ · Скидка 5%

vCPU
2 × dedicated
RAM
4 GB
Диск
80 GB NVMe SSD
Трафик
6 TB
IPv4 / IPv6
1 / /64 routed
Настроить
Cutter

Cutter 8

$ 32.3 /month

Итого 96,90 $ · Скидка 5%

vCPU
4 × dedicated
RAM
8 GB
Диск
160 GB NVMe SSD
Трафик
10 TB
IPv4 / IPv6
1 / /64 routed
Настроить

Часто задаваемые вопросы

Сколько RAM нужно NixOS?

NixOS загружается с 1024 МБ и комфортно работает с 4 ГБ. Добавьте сверху столько, сколько требует ваше приложение — базовая потребность операционной системы это нижняя граница, а не лимит.

Можно ли запустить NixOS на VPS?

Да, на настоящей KVM-виртуализации, именно на ней работают все инстансы OnionVPS. Она доступна как готовый шаблон, а также может быть установлена с вашего собственного ISO.

Как долго поддерживается NixOS?

~7 месяцев на релиз, доступен rolling-канал

Как откатить неудачное обновление?

NixOS хранит старые поколения в загрузчике. Перезагрузитесь, выберите предыдущее поколение, и система вернётся в то же самое состояние. Поскольку обновления атомарны, неудачная пересборка никогда не оставляет частично обновлённую систему — вы просто выбираете последнюю известную рабочую конфигурацию.

Могу ли я использовать собственное ядро с загрузкой кастомного ISO?

Да. Поскольку каждый инстанс OnionVPS — это настоящая KVM-виртуализация, у вас есть полный root и возможность загрузить кастомный ISO или собственный образ. Ядро NixOS настраивается декларативно, и вы можете заменить его на любое ядро, которое соберёте или получите, если оно загружается на KVM.