Ровно три месяца назад я выдохнул и понял, что облачные хранилища и стриминговые сервисы окончательно довели до отрезвления. Пятьдесят гигабайт за месяц за музыку, платные подписки за фильмы, которые смотрят только дети, и чужой DNS, который лезет туда, куда не просят. В один субботний вечер я открыл коробку с мини-ПК на Intel N150, который обошёлся в пару тысяч, и к воскресенью уже имел полноценный домашний сервер. Ни одного шума, ни единого греющегося провода, стоит на полке под телевизором и потребляет меньше, чем чайник. Честно, до сих пор не могу нарадоваться.
С Nextcloud я начал потому, что хотелось наконец-то синхронизировать фото с телефона без того, чтобы они уезжали на чужие сервера в незнакомой юрисдикции. Установил образ Debian, поднял Docker-контейнер, прописал обратный прокси через Nginx. На первое утро ушло часов пять, но дальше всё полетело как по маслу. Сестра теперь складывает семейные фото прямо в общую папку, а я наконец перестал гонять гигабайты через WhatsApp, который жрёт качество до состояния пиксельного абстракционизма. Совет тем, кто только берётся: сразу выделяйте отдельный диск или раздел для данных Nextcloud, иначе при любом обновлении контейнера будете проливать ночной сон на откат.
Jellyfin я поднял уже на следующий день, потому что скучать не хотелось. Моё видеохранилище на бэд-диск в RAID1 на отдельном корпусе, бросил папку, прописал библиотеку, и всё. Транскодирование на N150, конечно, слабовато для 4К, но для 1080p на два-три экрана одновременно хватает с запасом. На телевизоре через приложение на Android TV всё летает, на ноутбуке тоже. Единственный реальный минус, который я себе позволил в первую неделю, так это отсутствие поддержки некоторых HDR-профилей из бокс-сета. Но если не гнаться за киноманским пикантностью, картинка вполне приятная, а главное своя и без рекламы.
Pi-hole на этом же мини-ПК занял буквально двадцать минут. Поднял контейнер, прописал IP как DNS-сервер в роутере на весь дом, и вот он момент, когда жена зашла на страницу настроек телефона и увидела, что рекламных доменов за сутки заблокировано четыреста семьдесят два. С того дня наш Wi-Fi шепчет, а не орит баннерами. Плюс получил в подарок центральный лог всего трафика, что оказалось неожиданно полезным: однажды так поймал, как одна из детских колонок по ночам стучится на сервера телеметрии. Тихо выключил, и стало спокойно.
С резервным копированием я, как и положено человеку, сначала зазнался, а потом испугался. Теперь схема проста как три копейки: локальный бэд-диск в RAID1 держит горячее, раз в неделю rsync гонит архив на внешний NVMe-диск, который живёт в огневом шкафу у родителей, раз в три месяца кидает снапшот на отдельную флешку в банку из-под кофе. Звучит как издевательство, но именно эта глупая многослойность и спасла меня, когда однажды контроллер диска в RAID-корпусе сдулся с характерным щелчком. Восстановил за час, не потеряв ни одного файла. Правило три-два-одно, о котором все толкуют, в домашнем масштабе работает на удивление эффективно.
Если вы сейчас сидите и думаете, что это всё слишком сложно, уверяю: сложность заканчивается на установке образ и прописывании контейнеров. Дальше сервер просто молча стоит, а вы просто пользуетесь. Я бы порекомендовал начать с любого мини-ПК на Intel или AMD, отeight до двенадцати ватт, с шестью или восемью гигами оперативки. Не берите серверные решения на два терафлопса, если ваша цель не прогнать нейросеть, а просто хостить музыку, фото и фильтровать рекламу. И ещё один совет из личного опыта: купите отдельный дешёвый бэд-диск именно под данные и не жадничайте с RAID1. Ничто не портит настроение хуже, чем понять, что ваш единственный копийный диск отравился из-за того, что вы сэкономили на нём три тысячи рублей.
В общем, три месяца прошло, и я наконец перестал чувствовать себя заложником чужих подписок и чужих серверов. Домашний мини-ПК тихо мигает зелёным индикатором на полке, а я просто живу и пользуюсь. А вы, форумчане, уже пробовали собрать что-то подобное на компактном железе или пока откладывали на потом в надежде, что кто-то за вас всё настроит? Делитесь, что встало кроссом и что реально работает из коробки, мне интересно посмотреть, как другие решали вопрос с бэкапом и как обходились без мощного GPU для транскодинга.
С Nextcloud я начал потому, что хотелось наконец-то синхронизировать фото с телефона без того, чтобы они уезжали на чужие сервера в незнакомой юрисдикции. Установил образ Debian, поднял Docker-контейнер, прописал обратный прокси через Nginx. На первое утро ушло часов пять, но дальше всё полетело как по маслу. Сестра теперь складывает семейные фото прямо в общую папку, а я наконец перестал гонять гигабайты через WhatsApp, который жрёт качество до состояния пиксельного абстракционизма. Совет тем, кто только берётся: сразу выделяйте отдельный диск или раздел для данных Nextcloud, иначе при любом обновлении контейнера будете проливать ночной сон на откат.
Jellyfin я поднял уже на следующий день, потому что скучать не хотелось. Моё видеохранилище на бэд-диск в RAID1 на отдельном корпусе, бросил папку, прописал библиотеку, и всё. Транскодирование на N150, конечно, слабовато для 4К, но для 1080p на два-три экрана одновременно хватает с запасом. На телевизоре через приложение на Android TV всё летает, на ноутбуке тоже. Единственный реальный минус, который я себе позволил в первую неделю, так это отсутствие поддержки некоторых HDR-профилей из бокс-сета. Но если не гнаться за киноманским пикантностью, картинка вполне приятная, а главное своя и без рекламы.
Pi-hole на этом же мини-ПК занял буквально двадцать минут. Поднял контейнер, прописал IP как DNS-сервер в роутере на весь дом, и вот он момент, когда жена зашла на страницу настроек телефона и увидела, что рекламных доменов за сутки заблокировано четыреста семьдесят два. С того дня наш Wi-Fi шепчет, а не орит баннерами. Плюс получил в подарок центральный лог всего трафика, что оказалось неожиданно полезным: однажды так поймал, как одна из детских колонок по ночам стучится на сервера телеметрии. Тихо выключил, и стало спокойно.
С резервным копированием я, как и положено человеку, сначала зазнался, а потом испугался. Теперь схема проста как три копейки: локальный бэд-диск в RAID1 держит горячее, раз в неделю rsync гонит архив на внешний NVMe-диск, который живёт в огневом шкафу у родителей, раз в три месяца кидает снапшот на отдельную флешку в банку из-под кофе. Звучит как издевательство, но именно эта глупая многослойность и спасла меня, когда однажды контроллер диска в RAID-корпусе сдулся с характерным щелчком. Восстановил за час, не потеряв ни одного файла. Правило три-два-одно, о котором все толкуют, в домашнем масштабе работает на удивление эффективно.
Если вы сейчас сидите и думаете, что это всё слишком сложно, уверяю: сложность заканчивается на установке образ и прописывании контейнеров. Дальше сервер просто молча стоит, а вы просто пользуетесь. Я бы порекомендовал начать с любого мини-ПК на Intel или AMD, отeight до двенадцати ватт, с шестью или восемью гигами оперативки. Не берите серверные решения на два терафлопса, если ваша цель не прогнать нейросеть, а просто хостить музыку, фото и фильтровать рекламу. И ещё один совет из личного опыта: купите отдельный дешёвый бэд-диск именно под данные и не жадничайте с RAID1. Ничто не портит настроение хуже, чем понять, что ваш единственный копийный диск отравился из-за того, что вы сэкономили на нём три тысячи рублей.
В общем, три месяца прошло, и я наконец перестал чувствовать себя заложником чужих подписок и чужих серверов. Домашний мини-ПК тихо мигает зелёным индикатором на полке, а я просто живу и пользуюсь. А вы, форумчане, уже пробовали собрать что-то подобное на компактном железе или пока откладывали на потом в надежде, что кто-то за вас всё настроит? Делитесь, что встало кроссом и что реально работает из коробки, мне интересно посмотреть, как другие решали вопрос с бэкапом и как обходились без мощного GPU для транскодинга.