TrueNAS настройка: сети, SMB, FTP, PWA - пошаговое руководство 2024 | AdminWiki

TrueNAS настройка: полное руководство для Core и Scale от DevOps ментора

02 января 2026 7 мин. чтения #devops #ftp #nas #smb #truenas #zfs #сервер #хранение данных

Представь, что ты собрал свой первый NAS-сервер на базе TrueNAS. Железо подключено, система установлена... и тут возникает вопрос: "Что делать дальше?" Давай разберем пошагово настройку TrueNAS от базовой конфигурации до продвинутых сервисов. Я, как Senior DevOps ментор, покажу тебе не просто клики по интерфейсу, а понимание происходящего.

Выбор платформы: TrueNAS Core vs Scale

Перед началом настройки TrueNAS определись с платформой. Обе системы основаны на FreeBSD (Core) и Linux (Scale), но имеют ключевые различия:

Критерий TrueNAS Core TrueNAS Scale
Основа FreeBSD Debian Linux
Виртуализация Bhyve (базовая) KVM + Docker
Масштабирование Вертикальное Горизонтальное (кластеры)
Для кого Традиционные NAS-задачи Контейнеры, Kubernetes
Совет ментора: Если тебе нужен просто файловый сервер с максимальной стабильностью — выбирай Core. Если планируешь разворачивать контейнеры и экспериментировать — Scale.

Базовая настройка TrueNAS: сеть и диски

После установки системы первым делом займемся настройкой сети TrueNAS. Это фундамент для всех последующих сервисов.

Шаг 1: Настройка сетевых интерфейсов

Переходи в Network → Interfaces. Вот пример конфигурации для статического IP:

config
# Проверка текущих интерфейсов
ifconfig
# или через ip (на Scale)
ip addr show

# Рекомендуемая конфигурация:
# - Статический IP (не DHCP для сервера!)
# - MTU 9000 (Jumbo Frames) если сеть поддерживает
# - LACP агрегация при наличии нескольких портов

Шаг 2: Создание пула ZFS

ZFS — сердце TrueNAS. Создаем пул в Storage → Pools:

  • RaidZ1 (аналог RAID5) — 1 диск на отказ, минимум 3 диска
  • RaidZ2 — 2 диска на отказ, минимум 4 диска
  • Mirror — зеркало, максимум производительности
  • Stripe — без избыточности, НЕ РЕКОМЕНДУЕТСЯ
Внимание! Не используй RAID0 (stripe) для важных данных. ZFS не магическая палочка — резервное копирование все равно необходимо.

Настройка SMB в TrueNAS: расшариваем папки

Настройка SMB TrueNAS — самый частый запрос. SMB (он же Samba) позволяет расшаривать папки для Windows, Linux и macOS.

Шаг 1: Создание датасета

Сначала создаем датасет (аналог раздела) для наших шаров:

bash
# В CLI можно создать датасет так:
zfs create pool_name/share_name
# Устанавливаем права:
chmod -R 770 /mnt/pool_name/share_name
chown -R user:group /mnt/pool_name/share_name

Шаг 2: Настройка SMB-шары

Идем в Sharing → SMB и создаем новую шару. Вот оптимальные параметры для настройки SMB TrueNAS Scale или Core:

  • Path: /mnt/pool_name/share_name
  • Purpose: No presets (ручная настройка)
  • Enable ACL: Да (для тонкого управления правами)
  • Allow Guest: Нет (безопасность прежде всего!)
  • Browsable to Network Clients: Да

Шаг 3: Пользователи и группы

Создаем пользователей в Credentials → Local Users:

config
# Пример создания пользователя через CLI:
# (Но лучше через Web UI)

# На TrueNAS Core:
pw useradd username -s /usr/sbin/nologin -d /nonexistent -c "SMB User"

# На TrueNAS Scale:
adduser --disabled-password --gecos "" username

Настройка FTP-сервера в TrueNAS

Для старых приложений или внешнего доступа может потребоваться настройка FTP TrueNAS. Включаем в Services → FTP:

config
# Основные параметры FTP:
Port: 21 (или другой для безопасности)
Clients: 10 (максимум одновременных подключений)
Login Attempts: 3 (до блокировки)
Timeout: 120 (секунд)

# Безопасность:
TLS: Да (обязательно!)
Require TLS: Да
# Разрешаем только определенным пользователям
Важно: FTP без TLS/SSL передает логины и пароли в открытом виде. Всегда используй FTPS (FTP over SSL) или лучше переходи на SFTP.

PWA: Progressive Web App в TrueNAS

Настройка PWA TrueNAS позволяет установить веб-интерфейс как приложение на телефон или компьютер. Современные браузеры делают это автоматически, но можно оптимизировать:

  • Открой TrueNAS в Chrome/Edge
  • В меню выбери "Установить TrueNAS"
  • Для кастомной иконки нужно править manifest.json (продвинутый уровень)

Продвинутая настройка TrueNAS Core

TrueNAS Core настройка имеет свои особенности из-за FreeBSD основы. Вот что стоит настроить дополнительно:

Настройка тюнинга ZFS

bash
# Просмотр текущих параметров ZFS
sysctl vfs.zfs

# Оптимальные настройки для 16GB RAM:
vfs.zfs.arc_max="12G"  # 75% от RAM для ARC кэша
vfs.zfs.vdev.async_write_max_active=10
vfs.zfs.vdev.sync_write_max_active=10

# Для записи в /etc/sysctl.conf
echo 'vfs.zfs.arc_max="12G"' >> /etc/sysctl.conf

Планировщик задач (Cron)

Автоматизируем задачи через Tasks → Cron Jobs:

  • Скриншоты ZFS: ежедневно в 2:00
  • Очистка старых скриншотов: еженедельно
  • Проверка SMART: раз в день
  • Scrub пулов: раз в месяц

Безопасность TrueNAS: обязательные шаги

Критически важно: Эти настройки делай сразу после базовой установки!
  • Смени пароль root по умолчанию
  • Настройка 2FA в System → 2FA
  • Ограничь доступ по IP в Network → Firewall
  • Отключи SSH доступ root (используй sudo)
  • Регулярные обновления в System → Update

Мониторинг и диагностика

Настроил — проверь. Вот ключевые метрики для мониторинга:

bash
# Проверка состояния пулов
zpool status

# Статистика ZFS
zpool iostat -v

# Использование ARC кэша
arcstat

# Температура дисков (Core)
smartctl -a /dev/ada0 | grep Temperature

# Нагрузка на сеть
netstat -i
iftop -i igb0  # если установлен

Частые проблемы и решения

Проблема: Медленная скорость записи

Решение: Проверь настройки SMB: отключи "Enable SMB2/3 durable handles", увеличь "Socket Options". Проверь сеть — возможно, нужен LACP.

Проблема: Не подключаются Windows клиенты

Решение: В SMB-настройках установи "Server Minimum Protocol" = SMB2_10, "Enable SMB1" = НЕТ. На Windows включи SMB1 (только если старое оборудование).

Проблема: Полный ARC кэш

Решение: Увеличь оперативку или уменьши vfs.zfs.arc_max. 1GB RAM на 1TB данных — минимальное правило.

FAQ: Ответы на частые вопросы

В чем разница между TrueNAS Core и Scale для домашнего использования?

Для дома я рекомендую Scale — он более современный, с поддержкой Docker и Kubernetes "из коробки". Core лучше для enterprise-сред, где критична стабильность FreeBSD.

Сколько оперативной памяти нужно для TrueNAS?

Минимум 8GB, комфортно от 16GB. ZFS любит RAM для ARC кэша. Правило: 1GB на 1TB данных + 4GB на систему.

Можно ли обновить Core до Scale?

Нет, это разные ОС. Нужна чистая установка и миграция конфигурации (частично поддерживается). Данные на пулах ZFS сохранятся.

Как настроить автоматическое резервное копирование?

Используй Replication Tasks (ZFS send/receive) для копирования на второй TrueNAS или Cloud Sync для загрузки в облако (Backblaze, S3).

Итог от ментора: Настройка TrueNAS — это не разовое действие, а процесс. Начни с базовой конфигурации сети и пулов, затем добавь SMB-шары, настрой безопасность и только потом переходи к продвинутым функциям. Не бойся экспериментировать в тестовой среде, делай бэкапы конфигурации (System → General → Save Config), и помни: лучшая настройка — та, которую ты понимаешь.

TrueNAS — мощный инструмент, который при правильной настройке TrueNAS Scale или Core станет надежным хранилищем на годы. Удачи в настройке!

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