TrueNAS программы: Установка, настройка и управление приложениями в TrueNAS Scale/Core | AdminWiki
Timeweb Cloud — сервера, Kubernetes, S3, Terraform. Лучшие цены IaaS.
Попробовать

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

13 февраля 2026 8 мин. чтения #docker #jails #self-hosted #truenas #контейнеры #настройка #приложения #программы #установка

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

Что такое программы в TrueNAS?

В контексте TrueNAS "программы" — это приложения, которые расширяют функциональность твоего NAS. В зависимости от версии системы, это могут быть:

  • TrueNAS Scale: Docker-контейнеры через Kubernetes (Apps)
  • TrueNAS Core: FreeBSD Jails (Plugins)
  • Ручные установки: Виртуальные машины и Docker вручную
Важное отличие: TrueNAS Scale использует современный контейнерный подход, а TrueNAS Core — традиционные FreeBSD Jail. Выбор зависит от твоих потребностей и опыта.

Установка программ в TrueNAS Scale

TrueNAS Scale предлагает самый простой способ установки приложений через официальный каталог. Давай пройдем весь путь установки популярного медиасервера Plex.

Шаг 1: Подготовка хранилища

Перед установкой любых программ создай Dataset для приложений:

bash
# В веб-интерфейсе:
# 1. Storage → Datasets
# 2. Создай новый Dataset с именем "apps"
# 3. Установи ACL Type: POSIX
# 4. Примени изменения

Шаг 2: Настройка Apps Pool

Перейди в Apps → Settings и укажи созданный пул:

config
{
  "pool": "tank/apps",
  "enable_community_catalog": true,
  "kubernetes_config": {
    "node_ip": "0.0.0.0",
    "service_node_port_range": {
      "low": 30000,
      "high": 32767
    }
  }
}

Шаг 3: Установка Plex через интерфейс

1. Открой Apps → Available Applications
2. Найди "Plex" и нажми Install
3. Заполни основные настройки:

Параметр Значение Описание
Application Name plex Имя приложения
Plex Claim Token claim-xxx Токен с plex.tv
Host Path /mnt/tank/media Путь к медиафайлам

Шаг 4: Настройка сетевых портов

В разделе Networking укажи порты:

yaml
ports:
  - name: plex-web
    containerPort: 32400
    hostPort: 32400
    protocol: TCP
  - name: plex-dlna
    containerPort: 32469
    hostPort: 32469
    protocol: TCP
Внимание! Не используй порты ниже 1024 без необходимости. Для доступа извне настрой проброс портов на роутере или используй reverse proxy.

Установка программ в TrueNAS Core через Jails

В TrueNAS Core программы устанавливаются через FreeBSD Jails. Рассмотрим установку Nextcloud.

Создание Jail через интерфейс

1. Jails → Add
2. Выбери "Custom Jail"
3. Укажи базовые параметры:

bash
# Имя: nextcloud-jail
# Версия: 13.1-RELEASE
# Сеть: DHCP или статический IP
# Mount points: /mnt/tank/nextcloud → /mnt/data

Установка Nextcloud внутри Jail

Подключись к Jail через Shell и выполни:

bash
# Обновление пакетов
pkg update && pkg upgrade -y

# Установка необходимых компонентов
pkg install -y nextcloud-php82 php82-mbstring \
php82-gd php82-curl php82-zip php82-pdo_mysql \
php82-pecl-apcu php82-pecl-imagick

# Настройка веб-сервера
pkg install -y nginx

# Создание конфига nginx
cat > /usr/local/etc/nginx/nginx.conf << 'EOF'
user www;
worker_processes 1;

events {
    worker_connections 1024;
}

http {
    include mime.types;
    default_type application/octet-stream;
    
    server {
        listen 80;
        server_name localhost;
        root /usr/local/www/nextcloud;
        index index.php;
        
        location ~ \\.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
}
EOF

# Запуск служб
service nginx enable
service nginx start
service php-fpm enable
service php-fpm start

Популярные программы для TrueNAS

Вот список наиболее востребованных приложений, которые стоит установить:

Программа Назначение Версия Сложность
Plex/Jellyfin Медиасервер Scale/Core Легко
Nextcloud Облачное хранилище Scale/Core Средне
Home Assistant Умный дом Scale Сложно
qBittorrent Торрент-клиент Scale/Core Легко
Vaultwarden Менеджер паролей Scale Средне

Продвинутая настройка: Docker Compose в TrueNAS Scale

Для полного контроля над контейнерами используй Docker Compose через Shell:

docker-compose.yml
version: '3.8'

services:
  portainer:
    image: portainer/portainer-ce:latest
    container_name: portainer
    restart: unless-stopped
    ports:
      - "9000:9000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /mnt/tank/apps/portainer/data:/data
    networks:
      - traefik

  watchtower:
    image: containrrr/watchtower
    container_name: watchtower
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WATCHTOWER_CLEANUP=true
      - WATCHTOWER_SCHEDULE=0 0 2 * * *

networks:
  traefik:
    external: true

Для запуска в TrueNAS Scale:

bash
# Установи docker-compose
curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

# Создай сеть
podman network create traefik

# Запусти стек
cd /mnt/tank/apps
mkdir docker-stack
cd docker-stack
# Вставь docker-compose.yml
docker-compose up -d
TrueNAS Scale использует Podman вместо Docker, но docker-compose работает через совместимость. Для управления используй команды podman вместо docker.

Решение распространенных проблем

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

Проверь логи через Apps → Installed Applications → Logs или через Shell:

bash
# Для TrueNAS Scale
k3s kubectl get pods -n ix-plex
k3s kubectl logs -n ix-plex deployment-plex-xxxx

# Для TrueNAS Core
iocage console plex-jail
tail -f /var/log/messages

Проблема 2: Нет доступа к данным

Убедись, что права доступа настроены правильно:

bash
# Проверь владельца и права
ls -la /mnt/tank/media

# Измени права (осторожно!)
chown -R apps:apps /mnt/tank/media
chmod -R 755 /mnt/tank/media

Проблема 3: Сетевые порты заняты

Найди, какой процесс использует порт:

bash
# Проверь занятые порты
netstat -tulpn | grep :32400
ss -tulpn | grep :32400

# Или используй другой порт в настройках приложения

Лучшие практики управления программами

  • Резервное копирование конфигов: Регулярно бэкапь конфигурационные файлы приложений
  • Отдельный пул для приложений: Не храни данные приложений вместе с важными данными
  • Мониторинг ресурсов: Следи за использованием CPU, RAM и дискового пространства
  • Обновления: Регулярно обновляй приложения, но тестируй на тестовой среде
  • Документация: Веди список установленных программ и их конфигураций

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

Можно ли установить программы, которых нет в официальном каталоге?

Да, в TrueNAS Scale можно добавить сторонние репозитории через Apps → Manage Catalogs → Add Catalog. В TrueNAS Core можно создавать кастомные Jails и устанавливать ПО через pkg или из исходников.

Как перенести программы на новый сервер TrueNAS?

Для TrueNAS Scale: Экспортируй конфиги приложений через Apps → Installed Applications → три точки → Export. Для TrueNAS Core: Создай бэкап Jail через Jails → выбери Jail → Backup.

Почему программы работают медленно?

Возможные причины: недостаточно RAM, медленный диск для приложений, сетевые проблемы. Проверь мониторинг ресурсов в Reporting и убедись, что пул для приложений на быстрых дисках (SSD).

Можно ли запускать графические приложения?

Да, через виртуальные машины. Создай VM с нужной ОС и установи приложение внутри нее. Для легких GUI-приложений можно использовать X11 forwarding через SSH.

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

1. Используй отдельные пользователей для каждого приложения
2. Настрой брандмауэр
3. Регулярно обновляй
4. Используй reverse proxy (Traefik, Nginx Proxy Manager)
5. Включай аутентификацию где возможно

Заключение

Программы в TrueNAS превращают твой NAS из простого файлового хранилища в мощный домашний сервер. Независимо от того, используешь ли ты TrueNAS Scale с его современными контейнерами или TrueNAS Core с проверенными Jails, у тебя есть все инструменты для создания полноценной IT-инфраструктуры.

Начни с простых приложений вроде Plex или qBittorrent, освои базовые принципы, а затем переходи к более сложным стекам. Помни про безопасность, регулярные бэкапы и мониторинг. Твой TrueNAS готов стать центром цифровой жизни — осталось только установить нужные программы.

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