Self-hosting — отличное увлечение до третьего выходного, когда база данных повреждается, обратный прокси перестает маршрутизировать запросы, а семья спрашивает, почему умные лампочки работают странно. Лучшие приложения для начинающих в self-hosting пережившают первый месяц почти без внимания. Они распространяются как Docker-образы с разумными настройками по умолчанию, обновляются через ту же команду, что их запускает, и делают одно дело хорошо. Мы выбрали семь приложений, которые новичок может запустить на выходных и которые будут работать до Рождества.
На что обратить внимание при выборе приложения для self-hosting для начинающих
Шесть факторов отличают сервис, который прослужит долго, от сервиса, который займет все ваши выходные:
- Форма установки. Docker Compose файл или образ в стиле прибора. Всё, что требует ручной миграции базы данных при обновлении, доставит проблемы.
- История резервного копирования. Достаточно ли одного архива каталога для восстановления или приложению нужен дамп базы данных.
- Частота обновлений. Еженедельное бета-обновление увлекает; ежемесячные стабильные версии — вот что действительно нужно.
- Поверхность аутентификации. Поставляется ли приложение с разумной аутентификацией или ожидает, что обратный прокси добавит её.
- Потребление ресурсов. Оперативная память в режиме ожидания и под нагрузкой. Raspberry Pi 4 может разместить несколько сервисов для начинающих; Pi Zero — нет.
- Документация. Руководство первого запуска, которое предполагает нулевой опыт Linux — это разница между вечером и месяцем работы.
Быстрое сравнение
| Приложение | Лучше всего для | Среда выполнения | ОЗУ в покое | Особенность |
|---|---|---|---|---|
| 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.
Суммарно: Установите второе, сразу после 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, чтобы вы могли видеть, что работает, и перезагружать его из браузера.
- Uptime Kuma, чтобы всё после этого вызывало тревогу, когда оно ломается.
- Vaultwarden, чтобы менеджер паролей вышел из облака в течение первой недели.
- Pi-hole, чтобы каждое устройство в LAN получало выгоду перед тем, как вы приглашаете гостей.
- Home Assistant, когда устройства умного дома стоят автоматизации.
- Jellyfin, когда библиотека фильмов превосходит подписки на потоковую трансляцию.
- 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 — это ваша ответственность.