Лучшие приложения для self-hosting на компьютере и домашнем сервере

Self-hosting — отличное увлечение до третьего выходного, когда база данных повреждается, обратный прокси перестает маршрутизировать запросы, а семья спрашивает, почему умные лампочки работают странно. Лучшие приложения для начинающих в self-hosting пережившают первый месяц почти без внимания. Они распространяются как Docker-образы с разумными настройками по умолчанию, обновляются через ту же команду, что их запускает, и делают одно дело хорошо. Мы выбрали семь приложений, которые новичок может запустить на выходных и которые будут работать до Рождества.

На что обратить внимание при выборе приложения для self-hosting для начинающих

Шесть факторов отличают сервис, который прослужит долго, от сервиса, который займет все ваши выходные:

Быстрое сравнение

Приложение Лучше всего для Среда выполнения ОЗУ в покое Особенность
Home Assistant Центр умного дома HAOS или Docker 400 MB Управляет домом без облака
Pi-hole Блокировка рекламы сети Docker 80 MB Блокирует объявления на всех устройствах
Vaultwarden Менеджер паролей Docker 60 MB Клиенты Bitwarden, ваши данные
Uptime Kuma Панель мониторинга Docker 90 MB Узнайте, что сломалось, раньше семьи
Immich Фотобиблиотека Docker 500 MB Замена Google Photos
Jellyfin Потоковая передача мультимедиа Docker 300 MB Plex без аккаунта
Portainer Веб-интерфейс Docker Docker 60 MB Панель управления, которая связывает всё вместе

Приложения

1. Home Assistant — лучше всего для управления умным домом

Home Assistant — это открытый центр умного дома, который рассматривает локальную сеть как источник истины. Лампы, термостаты, датчики и камеры от более чем тысячи брендов работают через него, с автоматизацией, которая полностью находится в LAN. Поставляется как HAOS (полный образ прибора) или как Docker-контейнер. HAOS — это путь для начинающих, так как он управляет обновлениями ОС самостоятельно.

Где не хватает: Первые две недели крутые. Интеграции используют YAML файлы, даже если интерфейс в основном их заменяет. Сторонние дополнения на HAOS безопаснее, чем на обычном Docker.

Среда выполнения: HAOS на Pi 4 или небольшом мини-ПК, или Docker на любом хосте Linux.

Загрузить: Home Assistant

Суммарно: Выбор, если устройства умного дома уже превосходят по количеству телефоны в доме. Начните с HAOS на Pi 4 с SSD, не с SD карты.

2. Pi-hole — лучше всего для блокировки рекламы по всей сети

Pi-hole — это DNS-сервер, который не возвращает ничего для доменов в его списках блокировки. Укажите маршрутизатор на него, и каждое устройство в LAN получит блокировку рекламы и трекеров, включая смарт-телевизоры и консоли, до которых не могут добраться расширения браузера. Панель мониторинга показывает, что было заблокировано в реальном времени.

Где не хватает: Если Pi-hole выходит из строя, вся сеть теряет DNS. Запустите второй или установите резервный DNS на маршрутизаторе. Некоторые сервисы (вход в Google, случайные ссылки для покупок) ломаются до внесения в белый список.

Среда выполнения: Любой хост Linux, включая Pi Zero 2 W.

Загрузить: Pi-hole · GitHub

Суммарно: Установите второе, сразу после Home Assistant. Вся семья увидит разницу в день.

3. Vaultwarden — лучше всего для самостоятельно размещённого менеджера паролей

Vaultwarden — это переработка сервера Bitwarden на Rust, которая работает на 60 MB оперативной памяти и использует тот же протокол, что и официальные клиенты. Установите один раз, затем каждое приложение Bitwarden (рабочий стол, мобильный, браузер) указывает на локальный сервер. Хранилище остаётся в LAN или на небольшом VPS.

Где не хватает: Экспорт хранилища и дисциплина резервного копирования лежат на операторе. Если файл SQLite повреждается и нет резервной копии, хранилище потеряно. Запустите автоматическое резервное копирование с первого дня.

Среда выполнения: Docker на любом хосте Linux.

Загрузить: Vaultwarden

Суммарно: Входной приложение для самостоятельного размещения для тех, кто уже платит за менеджер паролей. Обратимо за неделю.

4. Uptime Kuma — лучше всего для мониторинга для начинающих

Uptime Kuma отслеживает другие сервисы и отправляет сообщение в чат или электронную почту, когда что-то ломается. HTTP проверки, TCP проверки, DNS, сопоставление ключевых слов и страницы статуса — все находится за одной панелью управления. Установите сначала, затем добавьте каждый другой сервис из списка в него.

Где не хватает: Нет причудливых метрик. Если вам позже нужны Prometheus и Grafana, Uptime Kuma покажется маленьким.

Среда выполнения: Docker на любом хосте Linux.

Загрузить: Uptime Kuma

Суммарно: Первый сервис для добавления, чтобы каждый последующий сервис имел рабочую сигнализацию.

5. Immich — лучше всего как замена Google Photos

Immich — это самое близкое к Google Photos, что работает на вашем оборудовании. Мобильные приложения автоматически загружают галерею камеры на домашний сервер, лица и объекты индексируются локально, а интерфейс охватывает временную шкалу, альбомы, обмен и поиск. Два года активной разработки превратили его из любопытства в рекомендацию.

Где не хватает: Индексирование машинного обучения требует GPU или мощный процессор для разумной скорости. Первый импорт десяти тысяч фотографий может занять целый выходной.

Среда выполнения: Docker на Linux с минимум 4 GB оперативной памяти.

Загрузить: Immich

Суммарно: Выбор, если цель — закрыть аккаунт Google Photos. Сделайте первый импорт во время сна.

6. Jellyfin — лучше всего для бесплатного медиа-сервера

Jellyfin — это ответвление Emby, которое осталось бесплатным и открытым. Он передаёт семейные фильмы, ТВ и музыку на телефоны, телевизоры и браузеры в LAN. Без аккаунта, без проверки облака, без запертого аппаратного транскодирования.

Где не хватает: Встроенные приложения ТВ непоследовательны. Fire TV, Android TV и веб-клиенты хороши; приложение Apple TV отстаёт от Plex.

Среда выполнения: Docker на Linux. Аппаратное транскодирование требует Intel iGPU или Nvidia GPU.

Загрузить: Jellyfin

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

7. Portainer — лучше всего для веб-интерфейса Docker для начинающих

Portainer — это веб-интерфейс для Docker. Каждый сервис выше работает как контейнер, и панель управления делает жизнь контейнера намного менее страшной, пока вы учитесь, что делает docker compose. Посмотрите логи, перезагрузите стек, отредактируйте переменные окружения и откатите обновление, не касаясь терминала.

Где не хватает: Расширенные функции с несколькими хостами и Kubernetes находятся за Business Edition. Community Edition достаточно для домашней лаборатории.

Среда выполнения: Docker на любом хосте Linux.

Загрузить: Portainer · GitHub

Суммарно: Установите в тот же день, что и первый сервис. Это сокращает кривую обучения для всего остального.

Как выбрать порядок установки

Не каждый сервис принадлежит первому дню. Делайте в таком порядке:

  1. Portainer, чтобы вы могли видеть, что работает, и перезагружать его из браузера.
  2. Uptime Kuma, чтобы всё после этого вызывало тревогу, когда оно ломается.
  3. Vaultwarden, чтобы менеджер паролей вышел из облака в течение первой недели.
  4. Pi-hole, чтобы каждое устройство в LAN получало выгоду перед тем, как вы приглашаете гостей.
  5. Home Assistant, когда устройства умного дома стоят автоматизации.
  6. Jellyfin, когда библиотека фильмов превосходит подписки на потоковую трансляцию.
  7. Immich, когда хранение фотографий на телефоне становится настоящей проблемой.

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

Какое самое дешёвое оборудование для self-hosting этих приложений? Raspberry Pi 4 с 4 GB оперативной памяти и SSD (не SD карта) запускает Home Assistant, Pi-hole, Vaultwarden, Uptime Kuma и Portainer без проблем. Immich и Jellyfin хотят мини-ПК с Intel iGPU для настоящей работы.

Нужно ли мне доменное имя? Нет для установки только в LAN. Если какой-либо сервис должен быть доступен извне дома, либо доменное имя плюс обратный прокси, либо туннель типа Tailscale стоит два часа настройки.

Что не следует размещать самостоятельно начинающему? Электронная почта находится в верхней части списка. Доставляемость в Gmail и Outlook — движущаяся цель, которая требует все ваши вечера. Базы данных как сервис, приложения, связанные с банками, и всё, что хранит налоговые записи без дисциплины резервного копирования, должны находиться на чужих серверах в течение первого года.

Как я буду их резервировать? Остановите контейнер, скопируйте каталог данных и запустите контейнер. Этого достаточно для каждого сервиса в этом списке, кроме Immich, для которого также требуется дамп Postgres. Автоматизируйте это с помощью restic на внешний диск или удалённую цель.

Что такое путь обновления? Watchtower или docker compose pull && docker compose up -d по расписанию cron. Прочитайте примечания к выпуску для Immich и Home Assistant, так как оба иногда вводили критические изменения.

Это законно? Да. Всё в этом списке — это открытое программное обеспечение. Медиа-библиотека на Jellyfin — это ваша ответственность.