Настройка сервера TrueNAS: пошаговое руководство, FTP, ZFS, SMB | AdminWiki

Сервер TrueNAS: Полное руководство по настройке и развертыванию

03 января 2026 9 мин. чтения #ftp #nas #nfs #smb #truenas #zfs #сервер #хранение данных

Представь, что тебе нужно централизованное, надежное и производительное хранилище данных для дома или небольшого офиса. Ты устал от разрозненных внешних дисков, облачных подписок с ограничениями и хочешь полного контроля над своими данными. Решение — развернуть собственный сервер TrueNAS. В этом руководстве я, как Senior DevOps, проведу тебя через весь процесс: от выбора железа до тонкой настройки сервисов, включая детальную настройку FTP сервера.

Что такое сервер TrueNAS и почему он тебе нужен?

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

  • Бесплатность и открытый код: TrueNAS CORE — полностью бесплатное решение enterprise-уровня.
  • Надежность данных: ZFS проверяет целостность данных «на лету» и автоматически исправляет ошибки.
  • Гибкость: От медиасервера (Plex, Jellyfin) до облачного хранилища (Nextcloud) и виртуализации.
  • Простой веб-интерфейс: 95% операций делаются через интуитивный GUI, без консоли.

Планирование и установка TrueNAS

Перед началом настройки truenas сервера критически важно правильно выбрать железо. ZFS любит память (RAM) и качественные диски.

Компонент Минимум (домашний) Рекомендация (SMB/офис)
CPU 2 ядра, 64-бит 4+ ядра (Intel Xeon E3, Ryzen)
RAM 8 ГБ 16-32 ГБ ECC (для ZFS кэша)
Диски 2+ HDD (SATA) 4+ HDD (NAS/Enterprise), SSD под систему
Сеть 1 Гбит 2.5 Гбит/10 Гбит (SFP+)

Шаг 1: Установка ОС

Скачай образ с официального сайта, запиши на USB-флешку (используй BalenaEtcher или Rufus). Загрузись с флешки на целевом железе.

bash
# После загрузки в консоли установщика:
# 1. Выбери Install/Upgrade
# 2. Выбери системный диск (ОТДЕЛЬНЫЙ от данных, например, SSD 120 ГБ)
# 3. Задай root-пароль и IP-адрес (или оставь DHCP)
# 4. Дождись окончания, извлеки флешку и перезагрузись.
# Сервер загрузится и покажет IP для доступа к веб-интерфейсу.
# Например: http://192.168.1.100

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

Базовая настройка truenas сервера

После входа в веб-интерфейс (логин: root, пароль: который задал) первым делом выполни базовую конфигурацию.

Шаг 2: Создание пула хранения (Pool)

Пул — это основа ZFS, группа дисков, объединенных в RAIDZ (аналог RAID 5/6) или Mirror (RAID 1).

  1. Зайди в Storage → Pools → ADD.
  2. Нажми Create new pool. Придумай имя, например, tank.
  3. Перетащи диски из доступных в секцию Data VDevs.
  4. Выбери тип RAID:
    • Stripe — нет избыточности (опасно).
    • Mirror — зеркало (2+ диска, скорость чтения+, запись-, место 50%).
    • RAIDZ1 — один диск на parity (мин. 3 диска, выдерживает сбой 1).
    • RAIDZ2 — два диска parity (мин. 4 диска, сбой 2 дисков).
  5. Нажми Create и подтверди. Пул будет отформатирован.

Шаг 3: Создание набора данных (Dataset)

Dataset — это аналог раздела или папки внутри пула с собственными настройками (квоты, компрессия, снапшоты).

Web UI / CLI
# Через веб-интерфейс (Storage → Pools):
# 1. Выбери свой пул (tank) → три точки → Add Dataset.
# 2. Имя: "media", "backup", "home".
# 3. Рекомендуемые настройки:
#    - Compression: lz4 (экономит место, почти без нагрузки)
#    - Share Type: SMB (для Windows) или Generic (универсальный)
#    - Enable atime: Off (уменьшает износ дисков)

# Или через консоль (более гибко):
zfs create tank/media
zfs set compression=lz4 tank/media
zfs set atime=off tank/media

Настройка сетевых общих ресурсов (SMB/NFS)

Без общего доступа твой сервер truenas — просто ящик с дисками. Давай настроим доступ по сети.

Шаг 4: Настройка SMB (Samba) для Windows/macOS/Linux

  1. Создай пользователя: Accounts → Users → ADD. Заполни имя (например, john), пароль, основной группу users. Домашнюю директорию оставь по умолчанию.
  2. Настрой общую папку (Share): Sharing → Windows Shares (SMB) → ADD.
    • Path: выбери созданный dataset (например, /mnt/tank/media).
    • Название: Media (так будет видно в сети).
    • Поставь галочку Enable ACL (для тонкого управления правами).
  3. Настрой права (Permissions): Перейди в Storage → Pools, найди dataset, нажми на три точки → Edit Permissions.
    • Owner (user): john, Owner (group): users.
    • Тип ACL: POSIX (проще) или NFSv4 (более гибко).
    • Поставь галочки: Read, Write, Execute для владельца и группы.
  4. Включи службу SMB: Services → SMB → включи и нажми автозапуск.

Теперь в проводнике Windows в сетевом окружении должен появиться компьютер TRUENAS с общей папкой Media.

truenas ftp настройка сервера

FTP (File Transfer Protocol) — старый, но до сих пор полезный протокол для передачи файлов, особенно через интернет с клиентов, не поддерживающих SMB. Давай настроим безопасный FTP-сервер на TrueNAS.

Внимание! Базовый FTP (без TLS) передает логин и пароль в открытом виде. Всегда используй FTPS (FTP over TLS).

Шаг 5: Настройка FTP-сервера (vsftpd)

  1. Включи службу FTP: Services → FTP → галочка "Enable" → настройки (шестеренка).
  2. Конфигурация FTP:
    • Port: 21 (или смени на нестандартный, например 2121, для безопасности).
    • Clients: Максимальное число соединений (например, 10).
    • Login Attempts: 3 (после блокировка).
    • Local User Login: Разрешить (галочка).
    • Anonymous Login: Запретить (сними галочку, если не нужно).
    • Path: Оставь пустым для доступа к домашним директориям пользователей, или укажи корень, например /mnt/tank.
    • File Permissions: По умолчанию.
  3. ВКЛЮЧИ TLS (КРИТИЧЕСКИ ВАЖНО):
    • Поставь галочку "Enable TLS".
    • Сертификат: Выбери существующий или сгенерируй самоподписанный в System → Certificates.
    • TLS Policy: Выбери "On" (требовать TLS) или "Data only".
    • Сохрани настройки.
  4. Запусти службу: Вернись в список служб, поставь галочку "Автозапуск" для FTP и нажми "Запустить".

Шаг 6: Тестирование FTP-подключения

Используй клиент типа FileZilla. При создании соединения укажи:

FileZilla / Конфиг
Хост: IP-адрес твоего TrueNAS (например, 192.168.1.100)
Порт: 21 (или тот, что указал в настройках)
Протокол: FTP - File Transfer Protocol
Шифрование: Require explicit FTP over TLS (вариант для FTPS)
Тип входа: Нормальный
Пользователь: john (созданный ранее)
Пароль: ******

После подключения ты должен увидеть домашнюю директорию пользователя (/home/john) или корень, указанный в настройках FTP.

Дополнительные настройки и оптимизация

  • Планировщик снапшотов (Snapshots): Tasks → Periodic Snapshot Tasks. Настрой автоматические снапшоты dataset'ов (например, раз в день, хранить 2 недели). Это твоя «машина времени» для восстановления удаленных файлов.
  • Репликация (Replication): Tasks → Replication Tasks. Копируй снапшоты на второй сервер TrueNAS или в облако для аварийного восстановления.
  • Мониторинг: Включи оповещения по email в System → Alert Services. Сервер будет слать тебе письма при ошибках дисков, заполнении пула и т.д.
  • Тюнинг SMB: В настройках SMB (Services → SMB → Advanced) можно добавить параметры для повышения производительности, например, socket options = TCP_NODELAY IPTOS_LOWDELAY.

Частые вопросы (FAQ)

Можно ли использовать обычные десктопные HDD для TrueNAS?

Да, можно, особенно для домашнего использования. Но для 24/7 работы и высокой нагрузки лучше взять диски серий NAS (WD Red, Seagate IronWolf) или Enterprise, так как они рассчитаны на постоянную вибрацию от соседних дисков и имеют более высокий MTBF.

Почему после настройки SMB я не вижу сервер в сетевом окружении Windows?

1) Проверь, что клиент и сервер в одной рабочей группе (по умолчанию WORKGROUP). 2) Включи сетевое обнаружение и общий доступ в настройках Windows. 3) Попробуй подключиться напрямую через адрес \\192.168.1.100 в проводнике. 4) Убедись, что в брандмауэре TrueNAS (Network → Firewall) разрешены порты 139, 445.

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

Используй встроенные задачи репликации (ZFS send/receive) для клонирования данных на второй NAS. Для облачного бэкапа создай задачу Cloud Sync (Services → Cloud Sync) для синхронизации dataset с Backblaze B2, Wasabi, Amazon S3 или Яндекс.Облаком.

FTP-клиент пишет "не удалось получить список каталогов". В чем проблема?

Скорее всего, проблема в пассивном режиме (PASV) и настройках брандмауэра. В настройках FTP сервера в TrueNAS проверь параметры Passive Port Range (например, 50000-51000) и разреши этот диапазон портов в брандмауэре на роутере (если подключаешься извне) и в самом TrueNAS.

Заключение

Развертывание сервера TrueNAS — это инвестиция в надежность и контроль над своими данными. Мы прошли путь от выбора железа и установки ОС до детальной настройки truenas сервера, включая создание отказоустойчивых пулов ZFS, настройку общих папок SMB и безопасную конфигурацию FTP-сервера с обязательным шифрованием TLS.

Главные преимущества TrueNAS — это мощь ZFS, объединенная с простым веб-интерфейсом. Не бойся экспериментировать со снапшотами, репликацией и плагинами (jails/контейнерами). Начни с домашнего медиа-хранилища, а затем преврати его в полноценный инфраструктурный хаб для бэкапов, облака и даже хостинга сервисов. Удачи в настройке!

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