Полтора года назад у меня дома стоял старый ноутбук, который круглосуточно грелся и жужжал вентилятором где-то под диваном. Я держал на нём пару контейнеров и медиатеку, но потребление электричества и шум постепенно доводили меня до нервного тика. Тогда я купил Raspberry Pi 5 с восемью гигабайтами памяти и решил проверить на практике, потянет ли эта маленькая плата полноценный домашний сервер. Спойлер: потянула, и уже через месяц старый ноутбук отправился на покой.
Начал я, как водится, с железа. Сразу поставил нормальный корпус с алюминиевым радиатором и вентилятором, потому что Pi 5 греется заметно сильнее четвёртой модели. Питание взял официальное на пять ампер, иначе под нагрузкой плата начинала троттлить и вести себя непредсказуемо. Вместо карты памяти подключил NVMe-накопитель через плату расширения — это, пожалуй, лучшее вложение денег за всю мою затею. Система грузится быстрее, база данных больше не боится внезапного отключения, а срок жизни сервера перестал зависеть от ресурса флешки.
Docker раскатался на удивление гладко. Я поставил обычный Docker Engine с Compose и описал весь стек одним файлом, который лежит у меня в приватном репозитории. Обновлять сервисы теперь одно удовольствие: меняю версию образа, выполняю подъём конфигурации и через минуту получаю свежую версию приложения. Отдельно советую сразу завести отдельный том под данные и отдельный под конфиги — когда я в первый раз перепутал их местами, то снёс настройки вместе с контейнером. Watchtower я сознательно не ставил, автообновление в домашних условиях слишком часто ломает то, что и так работало.
Медиасервер — вторая причина, по которой всё это затевалось. Я остановился на Jellyfin, и он отлично справляется с потоковой раздачей на телевизор и планшеты одновременно. Важный момент: проц у Pi 5 не умеет аппаратно декодировать некоторые тяжёлые кодеки, поэтому фильмы в высоком битрейте лучше смотреть в совместимом формате или сразу брать файлы в том виде, который клиент проигрывает сам. Библиотека у меня лежит на внешнем диске, а метаданные и постеры кэшируются на NVMe, так что пролистывание каталога ощущается мгновенным. Закачку и разбор новых серий автоматизировал отдельными лёгкими контейнерами, они едят совсем мало ресурсов.
VPN я поднял исключительно для себя, чтобы из кафе или из отпуска заходить в домашнюю сеть как в соседнюю комнату. WireGuard настроился минут за двадцать, ключи сгенерировал, маршруты прописал, и теперь я спокойно открываю свои сервисы с телефона, не выставляя их в открытый интернет. Здесь есть важное правило, которое я выстрадал: не публикуйте наружу вообще ничего, кроме одного VPN-порта. Все веб-интерфейсы, панели и админки пусть живут только внутри туннеля. Ещё советую сразу завести резервный доступ и не хранить единственный конфиг только на телефоне, иначе одна переустановка приложения превратится в детектив.
Умный дом логично переехал сюда же. Home Assistant в контейнере, USB-стик для Zigbee-устройств, и вся квартира — от лампочек до датчиков протечки — теперь живёт на одной плате. Ключевой совет: не подключайте стик и внешний диск к соседним портам и по возможности выведите их через удлинитель подальше от корпуса, иначе USB-3 создаёт помехи, и Zigbee-сеть начинает терять устройства загадочным образом. Автоматизации я писал постепенно, начиная с простого света по датчику движения, и это оказалось правильной тактикой: огромная система с первого дня просто отпугивает.
Если подытожить мой опыт, то Raspberry Pi 5 честно заслуживает звание домашнего сервера начального и среднего уровня. Он тихий, экономичный, занимает место с книгу и при этом тянет десяток контейнеров одновременно. Слабые места тоже стоит знать: не ждите от него тяжёлого транскодинга, больших баз данных под серьёзной нагрузкой и рендеринга видео. И обязательно делайте бэкапы — отдельная копия конфигов и данных раз в неделю спасала меня уже дважды. Начинающим я бы посоветовал идти маленькими шагами: сначала один сервис, потом второй, и только потом автоматизация всей квартиры.
А теперь интересно послушать вас: какие сервисы вы держите на своей малине и что из этого оказалось для вас самым полезным открытием в домашнем самохостинге?
Начал я, как водится, с железа. Сразу поставил нормальный корпус с алюминиевым радиатором и вентилятором, потому что Pi 5 греется заметно сильнее четвёртой модели. Питание взял официальное на пять ампер, иначе под нагрузкой плата начинала троттлить и вести себя непредсказуемо. Вместо карты памяти подключил NVMe-накопитель через плату расширения — это, пожалуй, лучшее вложение денег за всю мою затею. Система грузится быстрее, база данных больше не боится внезапного отключения, а срок жизни сервера перестал зависеть от ресурса флешки.
Docker раскатался на удивление гладко. Я поставил обычный Docker Engine с Compose и описал весь стек одним файлом, который лежит у меня в приватном репозитории. Обновлять сервисы теперь одно удовольствие: меняю версию образа, выполняю подъём конфигурации и через минуту получаю свежую версию приложения. Отдельно советую сразу завести отдельный том под данные и отдельный под конфиги — когда я в первый раз перепутал их местами, то снёс настройки вместе с контейнером. Watchtower я сознательно не ставил, автообновление в домашних условиях слишком часто ломает то, что и так работало.
Медиасервер — вторая причина, по которой всё это затевалось. Я остановился на Jellyfin, и он отлично справляется с потоковой раздачей на телевизор и планшеты одновременно. Важный момент: проц у Pi 5 не умеет аппаратно декодировать некоторые тяжёлые кодеки, поэтому фильмы в высоком битрейте лучше смотреть в совместимом формате или сразу брать файлы в том виде, который клиент проигрывает сам. Библиотека у меня лежит на внешнем диске, а метаданные и постеры кэшируются на NVMe, так что пролистывание каталога ощущается мгновенным. Закачку и разбор новых серий автоматизировал отдельными лёгкими контейнерами, они едят совсем мало ресурсов.
VPN я поднял исключительно для себя, чтобы из кафе или из отпуска заходить в домашнюю сеть как в соседнюю комнату. WireGuard настроился минут за двадцать, ключи сгенерировал, маршруты прописал, и теперь я спокойно открываю свои сервисы с телефона, не выставляя их в открытый интернет. Здесь есть важное правило, которое я выстрадал: не публикуйте наружу вообще ничего, кроме одного VPN-порта. Все веб-интерфейсы, панели и админки пусть живут только внутри туннеля. Ещё советую сразу завести резервный доступ и не хранить единственный конфиг только на телефоне, иначе одна переустановка приложения превратится в детектив.
Умный дом логично переехал сюда же. Home Assistant в контейнере, USB-стик для Zigbee-устройств, и вся квартира — от лампочек до датчиков протечки — теперь живёт на одной плате. Ключевой совет: не подключайте стик и внешний диск к соседним портам и по возможности выведите их через удлинитель подальше от корпуса, иначе USB-3 создаёт помехи, и Zigbee-сеть начинает терять устройства загадочным образом. Автоматизации я писал постепенно, начиная с простого света по датчику движения, и это оказалось правильной тактикой: огромная система с первого дня просто отпугивает.
Если подытожить мой опыт, то Raspberry Pi 5 честно заслуживает звание домашнего сервера начального и среднего уровня. Он тихий, экономичный, занимает место с книгу и при этом тянет десяток контейнеров одновременно. Слабые места тоже стоит знать: не ждите от него тяжёлого транскодинга, больших баз данных под серьёзной нагрузкой и рендеринга видео. И обязательно делайте бэкапы — отдельная копия конфигов и данных раз в неделю спасала меня уже дважды. Начинающим я бы посоветовал идти маленькими шагами: сначала один сервис, потом второй, и только потом автоматизация всей квартиры.
А теперь интересно послушать вас: какие сервисы вы держите на своей малине и что из этого оказалось для вас самым полезным открытием в домашнем самохостинге?