🍊 Orange Pi 4 Pro + DietPi v10.6

Введение: Почему DietPi и почему Orange Pi 4 Pro?

В августе 2026 года вышло долгожданное обновление DietPi v10.6, в котором, наконец, появилась официальная поддержка одноплатных компьютеров Orange Pi 4 Pro на базе нового чипа Allwinner A733.

Для тех, кто не знаком с DietPi: это ультра-легковесный дистрибутив на базе Debian, созданный специально для одноплатников (SBC). Его главная философия — «минимализм в ядре». В отличие от Armbian или стандартных сборок Orange Pi OS, DietPi не тащит с собой лишние зависимости, а вместо этого предлагает гениальный инструмент dietpi-software — менеджер пакетов, который позволяет установить и настроить десятки серверных приложений (от медиасерверов до облачных хранилищ и VPN) буквально в пару кликов.

В этой статье мы пройдем путь от голой платы до полностью рабочего домашнего сервера: настроим медиатеку на Jellyfin, автоматическую загрузку торрентов через qBittorrent, личное облако на ownCloud Infinite Scale и удобный доступ к файлам через File Browser. А в конце устроим неожиданный эксперимент — превратим наш сервер в мини-ПК и запустим YouTube в браузере Firefox! По пути разберём все подводные камни и аппаратные баги, с которыми вы столкнетесь в реальной эксплуатации.

Что нам понадобится:

  • Плата Orange Pi 4 Pro.
  • Качественная SD-карта (от 16 ГБ, класс A2) для системы.
  • Внешний USB SSD или HDD (на 500 ГБ+) либо совместимый NVMe-накопитель для хранения медиа и данных.
  • Нормальный блок питания.
  • Ethernet-кабель или Wi-Fi роутер.

Шаг 1: Выбор и загрузка образа

Переходим на официальный сайт загрузок DietPi: dietpi.com/downloads/images/

Для Orange Pi 4 Pro в списке вы найдете три варианта образа на выбор:

  • DietPi_OrangePi4Pro-ARMv8-Bookworm.img.xz (Debian 12)
  • DietPi_OrangePi4Pro-ARMv8-Trixie.img.xz (Debian 13)
  • DietPi_OrangePi4Pro-ARMv8-Forky.img.xz (Debian 14 / экспериментальный)

Какой выбрать?
Для домашнего сервера мы настоятельно рекомендуем версию на базе Bookworm (Debian 12). Это стабильная, проверенная временем ветка Debian. Так как поддержка чипа Allwinner A733 в ядре Linux все еще находится на стадии разработки (в DietPi используется вендорское ядро 6.6 от самого Xunlong), именно стабильная ветка Debian гарантирует максимальную совместимость и отсутствие неожиданных ошибок.

Скачиваем файл DietPi_OrangePi4Pro-ARMv8-Bookworm.img.xz (размер около 117 МБ) и контрольную сумму .sha256 для проверки целостности.

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

Шаг 2: Запись образа на SD-карту

Для записи образа мы будем использовать официальную утилиту Raspberry Pi Imager, которая отлично справляется с образами DietPi и поддерживает работу с архивами .xz без предварительной распаковки.

  1. Скачайте и установите Raspberry Pi Imager с официального сайта.
  2. Вставьте SD-карту в компьютер.
  3. В Imager нажмите «Выбрать устройство» (CHOOSE DEVICE) и укажите ваш картридер.
  4. Нажмите «Выбрать ОС» (CHOOSE OS), прокрутите в самый низ до пункта «Use custom» (Использовать свой образ) и укажите путь к скачанному файлу .img.xz.
  5. Нажмите «Выбрать накопитель» (CHOOSE STORAGE) и выберите вашу SD-карту.
  6. Нажмите «Записать» (WRITE).

Процесс записи займет 2-3 минуты. По завершении извлеките карту из компьютера.

Шаг 3: Первый запуск и инициализация

Вставьте SD-карту в Orange Pi 4 Pro, подключите Ethernet-кабель (или Wi-Fi, если планируете настраивать его отдельно), монитор и клавиатуру, а затем подайте питание.

При первой загрузке система автоматически расширит файловую систему на весь объем карты и обновит базовые пакеты. Этот процесс может занять от 3 до 5 минут. Вы увидите экран входа в систему:

Нажмите Enter и введите данные для входа по умолчанию:

  • Логин: root
  • Пароль: dietpi

Важно для новичков: При вводе пароля в консоли Linux символы не отображаются (ни звездочек, ни точек). Многие думают, что клавиатура не работает. Просто введите пароль вслепую и нажмите Enter.

3.1. Настройка железа и паролей

После входа система запустит мастер первоначальной настройки:

  1. Раскладка клавиатуры: Выберите qwerty/us (English). Даже если вы планируете использовать систему на русском языке, для серверной консоли Linux английская раскладка предпочтительнее, чтобы избежать проблем с путями к файлам.

Далее система попросит вас сменить стандартные пароли. Это критически важный шаг безопасности!

  1. Глобальный системный пароль: Придумайте и введите новый пароль для пользователя root и dietpi.
  2. Глобальный пароль для ПО (Software Password): DietPi использует единый пароль для автоматической настройки устанавливаемых программ (веб-интерфейсов, баз данных). Задайте его.

⚠️ ВНИМАНИЕ (НАШ ОПЫТ!): Не задавайте слишком простые пароли (вроде 111 или password) на этапе глобального пароля для ПО! Некоторые современные приложения, такие как File Browser, имеют встроенную строгую политику безопасности и просто откажутся устанавливаться с простым паролем, выдав ошибку Error: password is too easy. Используйте комбинацию букв, цифр и спецсимволов.

После смены паролей система может предложить участие в анонимной статистике (DietPi Survey). Можете выбрать Opt out (отказаться), чтобы не отправлять телеметрию.

Шаг 4: Перенос данных на накопитель и настройка Swap (Спасение SD-карты)

Если вы просто начнете устанавливать тяжелые приложения (Jellyfin, ownCloud, торренты) на SD-карту, она умрет от постоянной перезаписи через пару месяцев. Поэтому первое, что нужно сделать после загрузки системы — подключить внешний накопитель (USB SSD, HDD или внутренний NVMe) и перенести на него пользовательские данные DietPi.

Подключите ваш накопитель к синему порту USB 3.0 на Orange Pi 4 Pro (или установите NVMe в слот M.2).

4.1. Форматирование накопителя через Drive Manager

В консоли введите:

dietpi-drive_manager
  1. В списке дисков выберите ваш накопитель (обычно определяется как /dev/sda для USB или /dev/nvme0n1 для NVMe).
  2. Выберите пункт Format.
  3. В качестве файловой системы укажите ext4 (лучший выбор для Linux).
  4. Дождитесь окончания процесса (обычно занимает пару секунд).

Нюанс из практики: Если ваш накопитель раньше использовался с Windows, SteamOS или другой ОС, стандартный форматировщик DietPi может выдать ошибку монтирования (например, wrong fs type или bad superblock) из-за старых сигнатур файловых систем. В этом случае принудительно зачистите диск командами:

wipefs -a /dev/sda1
mkfs.ext4 -F /dev/sda1

4.2. Перенос User Data и Swap на накопитель

После форматирования в меню dietpi-drive_manager выберите пункт Userdata & Swap options.

Вам нужно поставить галочки (пробелом) напротив двух пунктов:

  • User data: Перенесет все базы данных, конфиги и папки загрузок будущих программ на накопитель.
  • Swap file: Перенесет файл подкачки на накопитель. Если оперативной памяти (RAM) не хватит, система будет использовать быстрый накопитель вместо медленной SD-карты.

Нажмите Select (или Apply). Процесс переноса может занять несколько минут. Не выключайте питание в этот момент!

После завершения система может попросить перезагрузку. Согласитесь.

Шаг 5: Установка программного обеспечения через DietPi-Software

Теперь, когда наша система настроена, данные перенесены на быстрый накопитель, а параметры загрузки оптимизированы, мы можем приступить к установке нашего серверного стека.

В DietPi для этого используется гениальный инструмент dietpi-software. Он не просто ставит пакеты, а автоматически настраивает их под ваше железо, создает нужных пользователей, генерирует конфиги и прописывает пути к данным.

Введите в консоли:

dietpi-software

В открывшемся меню перейдите в раздел Browse Software. Мы будем выбирать программы с помощью клавиши Пробел (появится галочка [x]), а затем нажмем Install.

Наш стек для домашнего сервера:

  1. Jellyfin (ID 178) — медиасервер.
  2. qBittorrent (ID 46) — торрент-качалка.
  3. ownCloud Infinite Scale (ID 47) — облачное хранилище.
  4. File Browser (ID 198) — веб-файловый менеджер.

Выберите нужные программы пробелом, нажмите Tab, выберите <Install> и нажмите Enter. Система скачает пакеты и автоматически всё настроит. Процесс займет от 5 до 15 минут.

Шаг 6: Настройка сервисов и доступ к ним

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

6.1. Jellyfin (Медиасервер)

Адрес веб-интерфейса: http://IP_адрес:8097
(Например, http://192.168.1.78:8097)

Важно: Стандартный порт Jellyfin — 8096, но DietPi намеренно сдвигает его на 8097, чтобы избежать конфликтов с другими пакетами. Всегда сверяйтесь с документацией DietPi Software, а не со стандартными гайдами из интернета!

Первый запуск:

  1. Откройте http://IP_адрес:8097 в браузере.
  2. Мастер первоначальной настройки попросит выбрать язык (выберите Русский).
  3. Создайте первого пользователя (администратора) и задайте пароль.
  4. На шаге «Настройка библиотек» (Setup your media libraries) нажмите + Добавить библиотеку.
  5. Выберите тип контента (Фильмы, Сериалы, Музыка).
  6. В разделе Папки (Folders) укажите путь к вашим медиафайлам. Так как мы перенесли данные на накопитель, стандартные папки DietPi будут:
    • /mnt/dietpi_userdata/Video
    • /mnt/dietpi_userdata/Music
    • /mnt/dietpi_userdata/Pictures
  7. Завершите настройку. Jellyfin просканирует папки и создаст красивую медиатеку с обложками и описаниями.

6.2. qBittorrent (Торрент-качалка)

Адрес веб-интерфейса: http://IP_адрес:1340
(Например, http://192.168.1.78:1340)

Логин: qbittorrent
Пароль: dietpi (при первом запуске)

Важно: В документации DietPi указан именно порт 1340, логин qbittorrent и временный пароль dietpi. Это стандартная конфигурация для чистой установки DietPi v10.6 на Debian Bookworm.

Первый запуск:

  1. Откройте http://IP_адрес:1340 в браузере.
  2. Введите логин qbittorrent и пароль dietpi.
  3. Вы попадете в веб-интерфейс qBittorrent.

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

  1. Остановите сервис: systemctl stop qbittorrent
  2. Запустите его вручную в консоли: su -s /bin/bash qbittorrent -c "qbittorrent-nox"
  3. Дождитесь сообщения о запуске веб-интерфейса. В консоли будет указан адрес (обычно http://localhost:1340).
  4. Прервите ручной запуск (Ctrl+C).
  5. Снова запустите сервис: systemctl start qbittorrent
  6. Зайдите в браузер на http://IP_адрес:1340 с логином qbittorrent и паролем dietpi.

Сразу после входа (обязательно!):

  1. Идите в Инструменты (Tools) -> Настройки (Options).
  2. Во вкладке Веб-интерфейс (Web UI) смените пароль dietpi на свой надежный пароль.
  3. Во вкладке Загрузки (Downloads) укажите путь сохранения по умолчанию: /mnt/dietpi_userdata/downloads (чтобы торренты качались на накопитель, а не на системную SD-карту).
  4. Нажмите Сохранить (Save).

НАШ ОПЫТ: При первой установке у нас возникла ситуация, когда конфиг не создался, и qBittorrent запустился со своими заводскими настройками (порт 8080, логин admin, пароль adminadmin). После переустановки системы всё заработало по документации (порт 1340, логин qbittorrent, пароль dietpi). Если вы столкнулись с аналогичной проблемой, попробуйте переустановить qBittorrent через dietpi-software или использовать ручной запуск для принятия лицензии.

6.3. ownCloud Infinite Scale (Личное облако)

Адрес веб-интерфейса: https://IP_адрес:9200 (Обязательно HTTPS!)
Логин: admin
Пароль: Ваш глобальный пароль DietPi.

Особенности:

  • ownCloud Infinite Scale (oCIS) — это современная версия облака, написанная на языке Go. Она не требует классического LAMP-стека (PHP + MySQL) и работает очень быстро даже на слабых платах.
  • При первом входе браузер выдаст предупреждение о самоподписанном сертификате безопасности. Это нормально! Нажмите «Дополнительно» -> «Принять риск и продолжить».
  • oCIS имеет строгую политику безопасности: доступ разрешен только по HTTPS и только по локальному IP-адресу сервера. Если вы хотите заходить по доменному имени, вам нужно будет отредактировать параметр OCIS_URL в файле /mnt/dietpi_userdata/ocis/ocis.env и перезапустить сервис.

Для синхронизации файлов с ПК:
Установите официальный клиент ownCloud на ваш компьютер (есть версии для Windows, Linux, macOS) и подключите его к адресу https://IP_адрес:9200.

6.4. File Browser (Веб-файловый менеджер)

Адрес веб-интерфейса: http://IP_адрес:8084
Логин: dietpi (или admin, если вы его создали)
Пароль: Ваш глобальный пароль DietPi.

НАШ ЭКСКЛЮЗИВНЫЙ БАГ И ЕГО РЕШЕНИЕ:
Если при установке File Browser вы увидели ошибку Error: password is too easy, это означает, что ваш глобальный пароль DietPi слишком простой, и File Browser отказывается создавать пользователя с таким паролем.

Как это исправить:

  1. Остановите сервис: systemctl stop filebrowser
  2. Удалите старую базу данных: rm /mnt/dietpi_userdata/filebrowser/filebrowser.db
  3. Инициализируйте новую базу и создайте пользователя со сложным паролем:/opt/filebrowser/filebrowser config init -d /mnt/dietpi_userdata/filebrowser/filebrowser.db /opt/filebrowser/filebrowser config set -a 0.0.0.0 -p 8084 -r /mnt -d /mnt/dietpi_userdata/filebrowser/filebrowser.db /opt/filebrowser/filebrowser users add admin ВашСложныйПароль! --perm.admin -d /mnt/dietpi_userdata/filebrowser/filebrowser.db
  4. Верните права доступа: chown -R filebrowser:root /mnt/dietpi_userdata/filebrowser
  5. Запустите сервис: systemctl start filebrowser

Теперь зайдите на http://IP_адрес:8084 с новым логином и паролем. Внутри веб-интерфейса вы можете сменить пароль на более простой (веб-интерфейс это позволяет).

File Browser позволяет управлять файлами на сервере прямо из браузера: загружать, скачивать, удалять, переименовывать и даже смотреть видео. Корневая папка по умолчанию — /mnt, что дает доступ ко всем примонтированным дискам.

Шаг 7: Бонус — Превращаем сервер в мини-ПК (LXDE + Firefox + YouTube)

После того как мы настроили серверную часть, нам стало интересно: а может ли Orange Pi 4 Pro работать не только как безголовый сервер, но и как полноценный мини-ПК для повседневных задач? Давайте проверим!

DietPi позволяет установить полноценный графический рабочий стол прямо поверх серверной системы. Мы выбрали самый легкий вариант — LXDE, который потребляет минимум ресурсов и идеально подходит для SBC.

Установка рабочего стола и браузера

Запускаем dietpi-software и выбираем:

  1. LXDE (ID 23) — легкий рабочий стол.
  2. Firefox (ID 67) — браузер для рабочего стола.

Установка займет несколько минут, так как нужно скачать и настроить графическую подсистему X11, оконный менеджер и сам браузер.

Настройка автозапуска

Чтобы рабочий стол запускался автоматически при включении платы:

  1. Запустите dietpi-config.
  2. Перейдите в раздел Autostart.
  3. Выберите Desktop (или LXDE Desktop).
  4. Сохраните и перезагрузите плату.

Первый запуск и тест YouTube

После перезагрузки вас встретит графический экран входа LXDE. Введите ваш логин и пароль, и перед вами откроется полноценный рабочий стол Linux с панелью задач, меню «Пуск» и иконками.

Откройте Firefox из меню приложений и перейдите на youtube.com.

Результат: Firefox на ARM64 в Debian Bookworm работает нативно (без эмуляции Box64). YouTube загружается, видео воспроизводится плавно в разрешении до 1080p.

⚠️ Нюанс со звуком:
В нашем тесте звука на рабочем столе не было, несмотря на то, что видео шло без тормозов. Это частая ситуация для «легких» сборок Linux на ARM-платах: аудиосервер (PulseAudio или PipeWire) в LXDE может не подхватить устройство вывода (HDMI или Jack) автоматически.

  • Как лечить: Потребуется дополнительная настройка через dietpi-config -> Audio Options (где нужно явно выбрать звуковую карту, например, sndhdmi или sun50i-audio) и, возможно, ручная регулировка громкости в системном микшере LXDE (иконка динамика в трее).
  • Для серверных задач это не критично, но если вы планируете использовать плату как медиаплеер для телевизора, этот момент стоит учесть и потратить время на настройку ALSA/PulseAudio.

Вывод: Orange Pi 4 Pro на DietPi — это не только мощный сервер, но и потенциальный мини-ПК для веб-серфинга. За свои деньги это фантастическая универсальность, хотя настройка звука в графической среде может потребовать дополнительных «танцев с бубном».

Шаг 8: Известные проблемы и ограничения (Важно прочитать!)

В процессе эксплуатации нашего сервера на Orange Pi 4 Pro мы столкнулись с несколькими аппаратными и программными особенностями, о которых вам нужно знать.

8.1. Внешний USB SSD не стартует после перезагрузки (Warm Reboot)

Суть проблемы: Вендорское ядро Linux 6.6 от Xunlong имеет особенность работы USB-контроллера. При программной перезагрузке (reboot) контроллер не подает корректный сигнал hardware-reset на внешние устройства. Из-за этого контроллеры многих популярных внешних SSD-кейсов (в нашем случае на чипе Silicon Motion SM2320) не выходят из режима глубокого сна, и система их просто не видит, пока вы физически не вытащите и не вставите USB-кабель заново.

Что мы пробовали (и что не помогло):

  1. Отключение энергосбережения USB (usbcore.autosuspend=-1 в /boot/dietpiEnv.txt).
  2. Принудительное отключение протокола UASP (usb-storage.quirks=ID_устройства:u).
  3. Агрессивные флаги инициализации ядра (usbcore.old_scheme_first=1).
  4. Программный сброс шины через скрипт (/sys/bus/usb/devices/usbX/authorized).

Решение (Workaround):
Пока разработчики ядра Allwinner не исправят этот баг на уровне драйвера xhci-hcd, у пользователей есть три пути:

  1. Смириться и переподключать кабель после каждой команды reboot.
  2. Не использовать reboot, а использовать полное выключение (shutdown -h now) с последующим физическим отключением питания к плате (при cold boot SSD стартует нормально).
  3. Использовать USB-хаб с активным питанием (отдельный блок питания в розетку). При перезагрузке платы хаб не обесточивается, и SSD не уходит в глубокий сон.

8.2. NVMe-совместимость (SK hynix vs Patriot)

Orange Pi 4 Pro позволяет использовать внутренний M.2 NVMe накопитель вместо внешнего USB SSD. Это более аккуратное решение с точки зрения эргономики, но оно имеет свои нюансы совместимости с вендорским ядром Allwinner.

  • SK hynix HFM128GDSJX016N: С этим накопителем система зависает на этапе инициализации NVMe-контроллера. В логах ядра (dmesg) бесконечно повторяются ошибки таймаута: nvme0: I/O 1 QID 0 timeout, completion polled nvme0: I/O 20 QID 0 timeout, completion polled
  • Patriot P310: С этим накопителем система запустилась сразу, без каких-либо проблем. В мастере первоначальной настройки мы успешно перенесли User Data и Swap на этот NVMe-диск.

Вывод: Если вы планируете использовать NVMe-накопитель в Orange Pi 4 Pro, выбирайте модели с проверенной совместимостью (например, Patriot P310). Избегайте накопителей с контроллерами SK hynix, так как на текущем вендорном ядре 6.6 они вызывают критические ошибки драйвера nvme.

Заключение

Несмотря на описанные аппаратные нюансы, связка Orange Pi 4 Pro + DietPi v10.6 показала себя как исключительно мощный и гибкий инструмент для создания домашнего сервера и даже мини-ПК. Благодаря легковесности DietPi и удобному менеджеру dietpi-software, мы смогли развернуть полноценный медиацентр, торрент-станцию, облачное хранилище, файловый сервер и графический рабочий стол буквально за один вечер.