Домашній сервер на Android TV Box 2016 року

Перетворюючи старе залізо на сучасну хмарну інфраструктуру

If you speak English, click here

Історія проекту

Якщо що, текст в основному писав я, але трішки підправив ШІ

Цей експеримент розпочався восени 2025 року на старій Android TV-приставці 2016 року випуску — якщо точніше, на X96 із 2 ГБ оперативної та 16 ГБ постійної пам'яті (її продемонстровано в галереї або у розділі "Характеристики приставки"). Вона тривалий час, починаючи з літа 2022 року, пролежала в шухляді, оскільки була нікому не потрібна до того моменту.

Спочатку все йшло не дуже вдало через брак часу — проєкт довелося відкласти. Але наприкінці зими 2025 року я повернувся до нього з новими силами та ідеями. Також сервер, як можна помітити на фото, я перемістив. Раніше він стояв буквально під моїми ногами (під моїм робочим столом), а роутер (переналаштований у режим комутатора) з якоїсь причини видавав на ПК і сервер максимум 100 Мбіт/с (швидше за все, через неякісний кабель). Крім того, переміщення сервера дало йому змогу працювати навіть за відсутності електроенергії, оскільки тепер він живиться від блока безперебійного живлення (цьому посприяло низьке енергоспоживання пристрою).

Приставка працює під керуванням Armbian — дистрибутива на базі Debian, адаптованого для ARM-пристроїв. Перш за все я запустив FileBrowser — простий вебпровідник. Потім розгорнув серйозніші сервіси через Docker (детальніше про них читайте у розділі "Що було запущено на сервері"): Nextcloud, qBittorrent та Jellyfin. Згодом деякі сервіси були вимкнені та/або замінені. Дивно, але приставка все це витримує.

Спочатку я планував підключити архівний диск із важливими файлами, але від цієї ідеї довелося відмовитися: постійна робота накопичувача могла призвести до його передчасного виходу з ладу. Тому я залишив тільки флешку на 256 ГБ як основний носій. (Якщо ви не розумієте чому - читайте FAQ, питання 2) Jellyfin було вимкнено через відсутність потреби. У підсумку вийшов компактний домашній сервер із найнеобхіднішим для мене функціоналом.

30 грудня 2025 року я придбав у Cloudflare домен gavladorias.win (обрав саме такий, щоб ніхто випадково його не знайшов) за ціною 4,18 $ (177,82 грн за тодішнім курсом) на рік. Того ж дня розпочалося налаштування Cloudflare Tunnel — сервісу, який безпечно та просто виводить локальний сервер в інтернет (цілком вистачило безкоштовної версії).

Приблизно 27 січня 2026 року було створено цей сайт (версія для старих браузерів — 10 лютого). Проєкт був реалізований за кілька днів із використанням Nginx як основного вебсервера. Частину коду було написано за допомогою ШІ, що лише допомогло оптимізувати процес, не вплинувши на якість.

29 січня 2026 року я спробував запустити на приставці графічне середовище XFCE версії 4.20, і мені це вдалося. Для цього потрібно було встановити необхідні пакети та їхні залежності, а також в одному з конфігураційних файлів вказати, яке саме відеоядро слід використовувати для виведення зображення на монітор чи телевізор, оскільки там були свої особливості. Як «друкарська машинка» та для подібних завдань вона цілком придатна, але для «важкого» відео або вебсерфінгу приставка надто слабка.

10 лютого 2026 року сайт було оновлено: я повністю прибрав JavaScript (він тут не потрібен, як на мене, докладніше в FAQ, питання 3). Задля цього довелося пожертвувати кольоровими темами (темною та світлою), плавною кнопкою навігації та автоматичною зупинкою відеоплеєра при його закритті. Зате з'явилася кнопка для швидкого повернення вгору. Також було додано окрему версію сайту для старих браузерів, і вона працює доволі добре.

11 лютого 2026 року було запущено Forgejo для створення незалежного домашнього сховища коду (на кшталт GitHub). Це дасть мені можливість повністю контролювати свої проєкти без жодних обмежень, гарантуватиме конфіденційність напрацювань та забезпечить доступ до репозиторіїв навіть хрін зна де.

12 лютого 2026 року сайт було знову оновлено: створено ескізи (thumbnails) для галерей, що дає змогу сторінкам завантажуватися ще швидше. Також було перероблено тексти історій та впорядковано внутрішню структуру файлів на сервері. Для сучасної версії сайту покращено читабельність тексту на малих екранах (наприклад, на смартфонах), оновлено фото та відео.

13 лютого 2026 року вихідний код сайту став відкритим! Також було виправлено баг у старій версії сайту: усунено зміщення елементів галереї на специфічних роздільних здатностях екрана. Також були додані примітки для галереї (вони є в обох версіях сайту).

19 лютого 2026 року вийшла перша стабільна версія для мого сайту, номер версій 1.02, я зробив для сайту все, що я тоді хотів і наразі працює стабільно як і на ПК, так і на мобільних пристроях.

21 лютого 2026 року був створений сайт, який дає трішки більше інформації про автора цього сайту (або ж мене). Адрес сайту: https://about.gavladorias.win

25 березня 2026 року був здійснений повний перехід з Nextcloud на Seafile, причина - дуже повільна робота та важкість Nextcloud. Також були оновлені сайти. На сайті про сервер (ви зараз на ньому) додані характеристики приставки та FAQ. На сайті про автора (https://about.gavladorias.win) заявилася додаткова інформація про нього і характеристики його ПК.

31 березня 2026 року вийшла версія сайту 1.2 в якому була додана англійська мова та перемикач мов. Англійська версія сайту відкривається за замовчуванням.

Натисніть на кнопку в самому низу сторінки — там є прикол! (але обережно)

Характеристики приставки X96 (2016, версія 16/2)

Android TV Box X96 2016 року
Android TV Box X96 2016 року

Технічні характеристики

  • Процесор: Amlogic S905X (4 × ARM Cortex-A53, 1.2 ГГц)
  • Відеоядро: Mali-450 MP
  • Оперативна пам’ять: 2 ГБ або 1 ГБ LPDDR3
  • Внутрішня пам’ять: 16 ГБ або 8 ГБ eMMC
  • Мережа: Ethernet 100 Мбіт/с + Wi-Fi 802.11 b/g/n
  • Порти: HDMI, 2 × USB 2.0, microSD, AV, LAN, Optical
  • Енергоспоживання: 5–10 Вт (ідеально для роботи 24/7)
  • Поточна ОС: Armbian (Debian-based Linux), раніше був Android 6

✓ Плюси

  • Друге життя старого пристрою
  • Мінімальне енергоспоживання (5–10 Вт)
  • Власна хмара без щомісячної оплати
  • Повний контроль над даними
  • Безшумна робота 24/7
  • Чудовий досвід роботи з Linux і Docker

✗ Мінуси

  • Обмежена продуктивність ARM-процесора
  • Обмежена швидкість інтернет-зʼєднання приставки (100 Мбіт)
  • Потребує часу на налаштування та підтримку
  • Обмежений обсяг вбудованої памʼяті

Що було запущено на сервері

FileBrowser

FileBrowser

Веб-провідник для зручного управління файлами через браузер. Перший сервіс, запущений на сервері.

Працює
Nextcloud

Nextcloud

Власна хмара для зберігання файлів, контактів, календаря, нотаток тощо. Повна альтернатива Google Drive з повним контролем над даними. Вимкнений за повільну роботу та важкість.

Не працює
qBittorrent

qBittorrent

Торрент-клієнт з веб-інтерфейсом (хоча основою є інтерфейс на QT) для завантаження файлів безпосередньо на сервер.

Вмикається за потреби
Vaultwarden

Vaultwarden

Менеджер паролів, сумісний з Bitwarden. Зберігає всі паролі на власному сервері з повним шифруванням та синхронізацією між пристроями. Написаний на Rust.

Працює
Jellyfin

Jellyfin

Медіа-сервер для стрімінгу фільмів, серіалів і музики тощо. Вимкнений через непотрібність та обмеженної продуктивності приставки.

Не працює
Docker

Docker

Платформа контейнеризації, на якій розгорнуті всі основні сервіси сервера.

Працює
Armbian

Armbian

Операційна система на базі Debian, оптимізована для ARM-пристроїв. Основа всього проекту.

Працює
Forgejo

Forgejo

Власне Git-сховище для контролю версій коду. Потрібен для створення незалежного домашнього репозиторію проєктів.

Працює
Seafile

Seafile

Це швидка приватна хмара для синхронізації та спільної роботи з файлами.

Працює