TrueNAS SCALE: Установка, настройка, Docker и Kubernetes | Руководство 2025 | AdminWiki

TrueNAS SCALE: Полное руководство по установке, настройке и использованию для DevOps

01 января 2026 8 мин. чтения #devops #docker #homelab #kubernetes #nas #truenas scale #zfs #хранение данных

Представь, что тебе нужно развернуть отказоустойчивое хранилище с поддержкой контейнеров, виртуальных машин и классических сетевых шаров — и всё это в одном решении. Именно эту задачу решает TrueNAS SCALE. В этом руководстве мы, как опытные инженеры, разберемся, что это за система, как ее установить, настроить и эффективно использовать в продакшене или homelab.

Что такое TrueNAS SCALE и зачем он нужен?

TrueNAS SCALE — это операционная система на базе Linux (Debian), спроектированная как универсальная платформа для хранения данных и развертывания приложений. В отличие от своего «старшего брата» TrueNAS CORE (на FreeBSD), SCALE изначально заточен под современные DevOps-практики.

Ключевая идея: SCALE объединяет надежность файловой системы ZFS, простоту управления сетевым хранилищем (NAS) и мощь оркестратора контейнеров Kubernetes (через систему приложений). Это «швейцарский нож» для инженера.

Основные возможности TrueNAS SCALE

  • ZFS как основа: Снапшоты, репликация, клонирование, самовосстановление данных (scrub).
  • Масштабируемость (отсюда и название SCALE): Поддержка кластеризации (TrueCommand) и горизонтального масштабирования.
  • Гибридная платформа: Запуск Docker-контейнеров (через систему «Приложения» на базе k3s) и виртуальных машин (KVM).
  • Протоколы доступа: SMB/CIFS (Windows), NFS (Linux/Unix), AFP, iSCSI, S3-совместимое объектное хранилище.
  • Веб-интерфейс: Управление всей системой через интуитивный GUI.

TrueNAS SCALE 25.10 vs 25.04: Выбор версии и загрузка ISO

Разработчики выпускают обновления регулярно. Давай разберемся, что значат эти цифры и какую версию truenas scale iso образа скачать.

Версия Кодовое имя Ключевые особенности Стабильность
TrueNAS SCALE 25.10 Cobia Последние обновления ядра Linux, драйверов, улучшенная система приложений (Apps). Рекомендуется для новых установок. Стабильная (STABLE)
TrueNAS SCALE 25.04 Cobia (ранний релиз) Более ранний релиз ветки 25. Сейчас уже обновляется до 25.10. Устарела, обновляйся

Для новой установки всегда бери последний стабильный релиз. На момент написания это truenas scale 25.10.0.1 или новее.

Где скачать актуальный ISO образ TrueNAS SCALE?

  1. Перейди на официальный сайт: truenas.com/download-truenas-scale.
  2. Выбери версию 25.10-STABLE.
  3. Скачай файл TrueNAS-SCALE-25.10.0.1.iso (или актуальнее).
  4. Проверь контрольную сумму (SHA256) после загрузки.
bash
# Пример проверки SHA256 в Linux/macOS
sha256sum TrueNAS-SCALE-25.10.0.1.iso
# Сравни полученный хеш с указанным на сайте загрузки.

Пошаговая установка TrueNAS SCALE

Представь, что у тебя есть сервер или мощная рабочая станция с 2+ дисками и минимум 8 ГБ ОЗУ (16+ ГБ для ZFS и приложений — лучше). Давай установим систему.

Шаг 1: Подготовка загрузочного носителя

Запиши скачанный truenas scale iso на USB-флешку (8 ГБ+) с помощью BalenaEtcher, Rufus (в режиме DD/Image) или dd.

bash
# Использование dd в Linux (ОСТОРОЖНО! Убедись, что /dev/sdX - твоя флешка)
sudo dd if=TrueNAS-SCALE-25.10.0.1.iso of=/dev/sdX bs=1M status=progress && sync

Шаг 2: Загрузка и начало установки

  1. Загрузись с USB-носителя.
  2. В меню загрузчика выбери «Install/Upgrade».
  3. Выбери диск для установки ОС. Важно: Это должен быть отдельный SSD (рекомендуется) или HDD. НЕ используй диск, который планируешь добавить в пул данных.
  4. Задай пароль рута (администратора Web UI). Запомни его!
  5. Настрой сеть (DHCP или статический IP). Запиши присвоенный IP-адрес.
  6. Дождись окончания установки, перезагрузись и извлеки USB-флешку.
Внимание! Система установится на весь выбранный диск, создав загрузочный раздел и раздел для ОС. Данные на этом диске будут уничтожены.

Шаг 3: Первый вход и базовая настройка

После загрузки система покажет IP-адрес. Открови его в браузере (например, https://192.168.1.100). Прими самоподписанный сертификат и войди с логином root и заданным паролем.

Создание пула ZFS и настройка общего доступа

Теперь создадим основу для хранения данных — пул ZFS.

  1. Перейди в Storage -> Pools, нажми «Add» -> «Create new pool».
  2. Дай пулу имя (например, tank).
  3. Добавь диски в пул. Для отказоустойчивости выбери тип RAID:
    • Mirror (Зеркало): 2+ диска, скорость чтения/записи, отказоустойчивость. Для 2-4 дисков.
    • RAIDZ1: Аналог RAID5. 3+ диска, выдерживает отказ одного.
    • RAIDZ2: Аналог RAID6. 4+ диска, отказ двух дисков.
  4. Настрой параметры (шифрование, размер записи). Для начала можно оставить по умолчанию.
  5. Создай набор данных (Dataset) внутри пула. Это как «умная» папка с отдельными настройками (компрессия, квоты, снапшоты).

Настройка общего доступа по SMB (для Windows/Mac)

  1. Перейди в Sharing -> Windows Shares (SMB).
  2. Нажми «Add», выбери созданный Dataset.
  3. Задай имя шары, описание.
  4. В «Advanced Options» можешь настроить права (ACL), включить теневое копирование (для снапшотов Windows).
  5. Сохрани. Служба SMB запустится автоматически.

Сердце DevOps: Приложения (Apps) в TrueNAS SCALE

Система «Приложения» — это реализация Kubernetes (k3s) с готовыми Helm-чартами. Здесь ты можешь развернуть Nextcloud, Plex, PostgreSQL, GitLab, мониторинг (Prometheus/Grafana) и сотни других программ.

Настройка и запуск первого приложения (на примере Plex)

  1. Настройка хранилища для приложений: Перейди в Apps -> Settings -> Advanced Settings. Укажи созданный пул для размещения приложений (например, tank/ix-applications). Система инициализирует Kubernetes.
  2. Добавление каталогов: По умолчанию доступен каталог TrueNAS. Для большего выбора добавь официальный TrueCharts каталог.
    config
    # Настройки для добавления каталога TrueCharts
    Имя: truecharts
    Репозиторий: https://github.com/truecharts/catalog
    Ветка: main
  3. Установка Plex: В «Available Applications» найди Plex, нажми «Install».
    • Задай имя приложения (например, plex).
    • В разделе «Storage» примонтируй Dataset с медиафайлами в контейнер (например, /mnt/tank/media -> /data внутри контейнера).
    • Настрой переменные среды, если нужно.
    • Нажми «Install». Через 1-2 минуты приложение будет запущено.

Автоматизация и CLI: Взаимодействие через API и SSH

Настоящий DevOps не может без автоматизации. TrueNAS SCALE предоставляет полноценный REST API и доступ по SSH.

Пример: Создание снапшота через API

bash
#!/bin/bash
# Создание снапшота для dataset 'tank/media'
API_KEY="your-api-key-from-webui"
TRUENAS_IP="192.168.1.100"
SNAPSHOT_NAME="autosnap-$(date +%Y%m%d-%H%M%S)"

curl -X POST \
  -H "Authorization: Bearer ${API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
    "dataset": "tank/media",
    "name": "'${SNAPSHOT_NAME}'",
    "recursive": false
  }' \
  "https://${TRUENAS_IP}/api/v2.0/zfs/snapshot"

Полезные команды по SSH

bash
# Войти в систему (root или свой пользователь)
ssh root@truenas.local

# Просмотр состояния пулов ZFS
zpool status

# Просмотр списка снапшотов для dataset
zfs list -t snapshot -r tank/media

# Мониторинг системы (аналог top/htop)
midclt call system.info | jq .  # требует установки jq

# Просмотр логов приложений Kubernetes
k3s kubectl get pods -n ix-plex  # для приложения plex
k3s kubectl logs -n ix-plex deployment/plex

Часто задаваемые вопросы (FAQ) по TrueNAS SCALE

В: Можно ли обновиться с TrueNAS SCALE 25.04 до 25.10?

О: Да, абсолютно. Это штатная процедура. Перейди в System -> Update, загрузи файл обновления (или используй автоматическую загрузку) и нажми «Apply Update». Перед этим обязательно создай полную резервную копию конфигурации (System -> General -> Save Config).

В: Достаточно ли 8 ГБ ОЗУ для TrueNAS SCALE?

О: Для базового NAS — да. Но если планируешь использовать ZFS (особенно с дедупликацией), виртуальные машины или несколько приложений Kubernetes, настоятельно рекомендуется 16 ГБ или больше. ZFS любит оперативную память для кэша (ARC).

В: Чем отличается TrueNAS SCALE от обычного Docker на сервере?

О: SCALE предоставляет не просто Docker, а полноценный управляемый Kubernetes (k3s). Это дает:

  • Оркестрацию: автоматический перезапуск, балансировку нагрузки (через Ingress), управление конфигами и секретами.
  • Изоляцию: каждое приложение работает в своем неймспейсе.
  • Упрощенное управление через Web UI и готовые Helm-чарты.
Ты можешь развернуть сложный стек (например, WordPress + MariaDB + Redis) как единое целое.

В: Как организовать резервное копирование данных с TrueNAS SCALE?

О: Используй многоуровневый подход:

  1. Снапшоты ZFS: Частые (ежечасные/ежедневные) локальные снапшоты. Восстановление файлов через папку .zfs/snapshot в шаре.
  2. Репликация ZFS: Отправка снапшотов на другой сервер TrueNAS (локальный или в облако).
  3. Cloud Sync: Встроенная функция синхронизации Dataset с облачными хранилищами (S3, Backblaze B2, Google Drive и др.).
  4. Резервная копия конфигурации: System -> General -> Save Config. Храни этот файл в надежном месте.

Заключение: TrueNAS SCALE как универсальная платформа

TrueNAS SCALE — это мощный инструмент, который эволюционировал из классического NAS в гибридную платформу для данных и приложений. Начиная с версии truenas scale 25.10, система предлагает стабильность, современный стек технологий (Linux, ZFS, Kubernetes) и невероятную гибкость.

Он отлично подходит для:

  • Homelab энтузиастов: Централизованное хранилище, медиасервер, домашняя автоматизация.
  • Малого и среднего бизнеса: Файловый сервер, резервное копирование, развертывание внутренних сервисов.
  • DevOps инженеров: Стенд для тестирования инфраструктуры, хранение артефактов, запуск CI/CD агентов.

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

Поделиться:
Сохранить гайд? В закладки браузера