TrueNAS приложения: установка, настройка, мобильный доступ | Гайд 2024 | AdminWiki

Приложения для TrueNAS: Полное руководство по установке и настройке в TrueNAS SCALE

12 января 2026 9 мин. чтения #devops #docker #homelab #nas #self-hosted #truenas #truenas scale

Представь, что твой TrueNAS — это не просто файловое хранилище, а полноценная домашняя или корпоративная платформа. С помощью приложений для TrueNAS ты можешь развернуть медиасервер, облако, системы мониторинга или даже собственную CRM. Давай разберем, как превратить твой NAS в мощный хостинг-сервис с помощью TrueNAS SCALE приложений.

Что такое приложения в TrueNAS SCALE?

В отличие от классического TrueNAS CORE, где используются плагины на базе FreeBSD jails, TrueNAS SCALE построен на Linux и использует контейнеризацию через Kubernetes и Docker. Это открывает доступ к тысячам готовых приложений из каталога TrueCharts и Docker Hub.

Ключевое отличие: Приложения в SCALE — это Docker-контейнеры, управляемые через Helm-чарты. Это дает лучшую изоляцию, простоту обновления и стандартизированную конфигурацию.

Подготовка системы перед установкой приложений

Перед началом truenas установки приложений нужно правильно настроить окружение. Представь, что это основа твоего будущего дома — без прочного фундамента всё рухнет.

Шаг 1: Настройка пула для приложений

Создай отдельный dataset для приложений. Это важно для изоляции данных и упрощения бэкапов.

CLI / WebUI
# Через веб-интерфейс:
1. Storage → Pools → Add Dataset
2. Имя: apps
3. Тип: Filesystem
4. Включите: "Share Type" = SMB/NFS (опционально)

# Или через CLI:
zfs create poolname/apps
zfs set mountpoint=/mnt/poolname/apps poolname/apps

Шаг 2: Настройка сети

Приложениям нужен доступ к сети. Рекомендую создать отдельную VLAN или использовать Host Network для простоты.

Внимание! По умолчанию приложения используют "bridge" сеть. Если тебе нужен доступ извне, настрой Port Forwarding на роутере или используй reverse proxy (например, Nginx Proxy Manager).

Процесс установки приложений в TrueNAS SCALE

Теперь перейдем к самому интересному — truenas установке приложений. Процесс интуитивно понятен, но есть нюансы, которые стоит знать.

Шаг 3: Добавление каталогов приложений

По умолчанию в TrueNAS SCALE есть официальный каталог, но я рекомендую добавить TrueCharts — это самый популярный источник приложений.

WebUI Instructions
1. Apps → Manage Catalogs → Add Catalog
2. Настройки каталога TrueCharts:
   - Имя: truecharts
   - Репозиторий: https://github.com/truecharts/catalog
   - Ветка: main
   - Обновлять автоматически: ВКЛ
3. Нажми "Save" и дождись синхронизации

Шаг 4: Установка первого приложения (на примере Plex)

Давай установим Plex Media Server — это отличный пример для понимания процесса.

  1. Перейди в Apps → Available Applications
  2. Найди "Plex Media Server" (от truecharts или official)
  3. Нажми "Install" и заполни основные настройки:
Конфигурация Plex
# Основные настройки в мастере установки:
Application Name: plex
Version: latest  # или конкретная версия
Workload Type: Deployment

# Storage Configuration:
- Тип: Host Path
- Mount Path: /config
- Host Path: /mnt/poolname/apps/plex/config

- Тип: Host Path
- Mount Path: /media
- Host Path: /mnt/poolname/media  # твои фильмы/сериалы

# Network Configuration:
Service Type: LoadBalancer  # для прямого доступа
Container Port: 32400
Node Port: 32400  # или автоматически

Шаг 5: Настройка переменных среды (Environment Variables)

Многие приложения требуют дополнительные настройки через переменные среды. Например, для Nextcloud:

Environment Variables Example
# В разделе "Environment Variables" при установке Nextcloud:
- Имя: NEXTCLOUD_ADMIN_USER
  Значение: admin

- Имя: NEXTCLOUD_ADMIN_PASSWORD
  Значение: secure_password_here

- Имя: NEXTCLOUD_TRUSTED_DOMAINS
  Значение: nas.local,cloud.example.com

Популярные приложения для разных задач

Вот таблица полезных приложений для TrueNAS, которые я рекомендую установить:

Категория Приложение Назначение Сложность
Медиа Plex / Jellyfin Медиасервер для фильмов и музыки 🟢 Легко
Облако Nextcloud / Seafile Личное облако с синхронизацией 🟡 Средне
Мониторинг Grafana + Prometheus Мониторинг системы и метрик 🔴 Сложно
Бэкапы Duplicati / Vorta Резервное копирование данных 🟡 Средне
Разработка Portainer / Gitea Управление Docker и Git-репозитории 🟡 Средне

Управление через мобильное приложение TrueNAS

Для удаленного управления есть truenas мобильное приложение (официальное от iXsystems). Давай разберем его возможности:

  • Мониторинг системы: Просмотр загрузки CPU, RAM, дисков
  • Уведомления: Получение алертов о проблемах
  • Управление приложениями: Запуск/остановка, просмотр логов
  • Доступ к файлам: Через встроенный файловый менеджер
Совет: Для безопасного доступа к мобильному приложению извне используй VPN (WireGuard тоже можно установить как приложение!) или reverse proxy с SSL.

Настройка удаленного доступа для мобильного приложения

Чтобы подключить truenas мобильное приложение из внешней сети:

Настройка безопасного доступа
# 1. Настрой динамический DNS (если нет статического IP):
# Установи приложение "DuckDNS" или используй встроенный DDNS

# 2. Настрой reverse proxy (рекомендуется):
# Установи "Nginx Proxy Manager" или "Traefik"

# 3. В мобильном приложении:
# - Адрес: https://truenas.yourdomain.com
# - Порт: 443 (HTTPS)
# - Включи "Validate SSL"

# 4. На TrueNAS в System Settings → General:
# - UI Certificate: выбери SSL-сертификат (например, от Let's Encrypt)
# - Web Interface IPv4 Address: 0.0.0.0 (слушать все интерфейсы)

Продвинутые техники: кастомные приложения и Helm-чарты

Если нужного приложения нет в каталогах, ты можешь установить его вручную через "Custom App".

Установка кастомного Docker-образа

Custom App Configuration
# Пример для установки Whoogle (поисковик):
Apps → Custom App → Deploy

# Container Images:
- Image Repository: benbusby/whoogle-search
- Image Tag: latest

# Ports:
- Container Port: 5000
- Service Type: LoadBalancer
- Node Port: 5000

# Storage:
- Mount Path: /config
- Host Path: /mnt/poolname/apps/whoogle

# Environment Variables:
- NAME: WHOOGLE_CONFIG
  VALUE: /config/config

Использование собственных Helm-чартов

Для сложных приложений можешь создать свой каталог с Helm-чартами:

Структура кастомного каталога
# Структура репозитория:
my-catalog/
├── catalog.yaml          # Метаданные каталога
├── train.yaml           # Настройки "поезда" (train)
└── apps/
    └── myapp/
        ├── Chart.yaml   # Helm-чарт
        ├── values.yaml  # Значения по умолчанию
        └── templates/   # Kubernetes манифесты

# catalog.yaml пример:
apiVersion: v1
name: my-catalog
description: Мой кастомный каталог приложений
trains:
  stable:
    versions:
      v1.0.0:
        apps:
          - myapp

Безопасность и лучшие практики

  • Изоляция сетей: Используй отдельную сеть для приложений (например, 10.10.10.0/24)
  • Регулярные обновления: Включи автообновление для приложений и самого TrueNAS
  • Бэкапы конфигов: Регулярно бэкапь dataset с конфигурациями приложений
  • Мониторинг ресурсов: Следи за использованием CPU/RAM через встроенные графики или Grafana
  • Принцип наименьших привилегий: Не запускай приложения от root без необходимости
Важно! Никогда не размещай приложения в корневом dataset системы. Всегда создавай отдельные dataset'ы для изоляции и безопасности.

Устранение частых проблем

Давай разберем типичные ошибки при работе с TrueNAS SCALE приложениями:

Проблема: Приложение не запускается

Решение:

  1. Проверь логи: Apps → Installed Applications → [App] → Logs
  2. Убедись, что dataset существует и права доступа правильные
  3. Проверь, не занят ли порт: netstat -tulpn | grep :32400

Проблема: Нет доступа извне

Решение:

  1. Проверь настройки брандмауэра на TrueNAS и роутере
  2. Убедись, что Service Type = LoadBalancer или NodePort
  3. Проверь DNS и настройки reverse proxy

Проблема: Контейнер постоянно перезапускается

Решение:

  1. Проверь лимиты ресурсов (CPU/RAM) в настройках приложения
  2. Увеличь время ожидания запуска (Startup Probes)
  3. Проверь зависимости (другие приложения, БД)

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

Можно ли перенести приложения с TrueNAS CORE на SCALE?

Прямого переноса нет, так как архитектуры разные (jails vs Docker). Тебе нужно будет заново установить приложения в SCALE и перенести данные конфигурации вручную. Данные (медиафайлы, документы) можно оставить на тех же дисках.

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

Зависит от ресурсов системы. На 8 ГБ RAM можно комфортно запустить 5-7 легких приложений. Каждое приложение потребляет от 100 МБ до 2 ГБ RAM. Мониторируй использование через "System Settings → Reporting".

Как обновлять приложения?

Есть три способа: 1) Вручную через Apps → Update для каждого приложения; 2) Включить автообновление в настройках каталога; 3) Через CLI: k3s crictl images для просмотра образов и helm upgrade для обновления чартов.

Безопасно ли открывать доступ через интернет?

Да, если правильно настроить безопасность: 1) Всегда используй HTTPS с валидными сертификатами; 2) Настрой fail2ban или Crowdsec; 3) Используй VPN для критических сервисов; 4) Регулярно обновляй приложения и систему.

Итог: Твой TrueNAS как платформа

Теперь ты понимаешь, что приложения для TrueNAS — это не дополнительная функция, а основная причина использовать SCALE вместо CORE. Ты можешь превратить свой NAS в:

  • Медиацентр с Plex/Jellyfin и *arr-приложениями
  • Личное облако с Nextcloud и синхронизацией
  • Платформу для разработки с Git, CI/CD и тестовыми средами
  • Систему мониторинга для всей домашней сети

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

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