Существует множество Docker-контейнеров, которые вы можете запустить на своем сервере. Хотя я не использовал их все, вот 10 контейнеров, без которых я просто не представляю свой домашний LAB, и расскажу, почему вам стоит их попробовать.
Docker для начинающих: Все, что вам нужно знать
Научитесь пользоваться этим невероятно популярным инструментом для разработки.
10 Главная страница (Панель управления всеми вашими домашними сервисами)
Панель управления для домашнего LAB - это то, о чем я даже не задумывался, пока не настроил ее.
С помощью Homepage вы получаете простую и удобную панель управления для вашего домашнего LAB. Настройка проводится с помощью YAML, и добавлять новые сервисы, фоны, категории и многое другое довольно просто. Теперь я использую Homepage каждый день, а иногда и несколько раз в день для доступа к своим саморазмещенным сервисам.
Я могу настроить иконки для каждого сервиса, а также добавить названия и описания. Некоторые сервисы даже поддерживают виджеты, так что я могу видеть, активен ли мой сервер Plex или есть ли недоступные игровые сервера Pterodactyl. Благодаря категориям я могу группировать сервисы по используемой системе, хотя в будущем планирую организовать их по реальным категориям приложений.
9 Home Assistant (Управление умным домом)
Home Assistant - довольно популярная платформа в мире умного дома и домашнего LAB. В последнее время я перенес свою установку Home Assistant в Docker, и это было одно из лучших решений в моей практике.
С Home Assistant вы можете объединить всю свою систему умного дома под одной крышей. Он поддерживает широкий спектр производителей, за что я его так люблю. У него также мощная система автоматизации и возможность интегрировать не-HomеKit устройства в HomeKit.
Что такое Home Assistant? И почему им не пользуются все?
Узнайте об этой платформе для управления умным домом с открытым исходным кодом.
8 OpenSpeedTest (Самостоятельно размещенный сервер тестирования скорости)
Сначала я не понимал, зачем мне запускать собственный сервер для проверки скорости, но со временем нашёл этому множество применений.
Хотя вы можете использовать такие инструменты, как iPerf, для тестирования скорости сети между компьютерами или с сервером, проверить скорость телефона не так уж просто. Иногда мне нужно узнать, какая скорость Wi-Fi от телефона до сервера, а иногда — протестировать скорость снаружи дома.
В любом случае, OpenSpeedTest отлично справляется с этой задачей. Когда я запускаю его через свой обратный прокси, я получаю скорость WAN. При запуске через внутренний IP я получаю скорость LAN. Благодаря Wi-Fi 7 и 2.5G соединению от сервера к роутеру я могу достигать многогиговых скоростей по беспроводному соединению. OpenSpeedTest помогает мне понять, насколько быстро это соединение.
Честно говоря, это скорее повод для гордости, чем для чего-то другого, но всё равно это интересный Docker-контейнер для использования.
7 Plex (Личный медиасервер)
С чего начать говорить о Plex? Это неотъемлемая часть сообщества домашнего LAB, и, на мой взгляд, каждый должен запускать его на своем компьютере. Будь то большая библиотека DVD и Blu-ray, которую нужно оцифровать, или просто желание получить доступ к домашним фильмам, Plex — это лучший способ всё организовать.
Я также пробовал Jellyfin, но Plex по-прежнему выигрывает для меня. Управление пользователями просто потрясающее, удаленный доступ легче, и в целом, он выглядит намного привлекательнее. Даже если вы решите не запускать Plex, в любом домашнем LAB должен быть какой-то медиасервер.
Что такое Plex и как он работает?
Сервисы стриминга стоят так же дорого, как и кабельное телевидение. Так почему бы не создать свой собственный стриминговый сервис с помощью Plex?
6 Portainer (Веб-GUI для управления Docker)
Поскольку вы уже работаете с Docker-контейнерами, почему бы не упростить их управление? Когда я использовал Unraid в качестве основного хоста Docker, он имел отличный веб-интерфейс, который позволял легко управлять моими контейнерами и обновлять их. Без Unraid Docker обычно работает только в командной строке.
Не поймите меня неправильно, я люблю командные строки так же, как и другие. Тем не менее, чтобы поддерживать более 30 Docker-контейнеров, их порты, настройки и другие сопутствующие вещи, мне нужен удобный графический интерфейс. Вот тут и приходит на помощь Portainer.
Вы можете запустить Portainer как Docker-контейнер на своем хосте, и он позволит вам управлять всеми вашими другими контейнерами. Он поддерживает как традиционные запуски Docker, так и Docker Compose, и отлично работает для меня уже несколько месяцев с момента запуска первого экземпляра.
5 Tautulli (Трекер информации Plex)
Хотя я люблю Plex, информация, собранная стандартным приложением Plex, оставляет желать лучшего. Здесь на помощь приходит Tautulli.
С помощью Tautulli я могу не только видеть, что смотрят другие пользователи, но и получить очень подробную информацию о стриме. Какой медиаконтейнер используется, точный качественный профиль и многое другое. Но это еще не всё, что выделяет Tautulli.
Tautulli - отличный способ увидеть, что смотрят, сколько раз конкретное шоу или фильм были просмотрены и кто из ваших пользователей использует сервер чаще всего. Несмотря на то что большая часть этой информации не является критичной, приятно иметь под рукой подробные данные об использовании вашего сервера Plex.
4 Nginx Proxy Manager (Обратный прокси)
Я не смог бы запустить свой домашний LAB без Nginx Proxy Manager. NPM, как его называют, обрабатывает все мои потребности в обратном прокси.
Думайте о NPM как о веб-GUI для nginx, но с дополнительными функциями. Он обрабатывает все ваши настройки конфигурации, генерирует и использует SSL-сертификаты, а также управляет портами. Вместо того чтобы переходить на 192.168.0.6:13378 для AudioBookshelf, я просто иду на audiobooks.mydomain.com, и NPM обрабатывает всё остальное за кулисами.
Если вы хотите сделать свои сервисы доступными за пределами вашей локальной сети, обязательно обратите внимание на NPM. У него простая настройка, удобный интерфейс и множество полезных функций.
3 Pi-Hole (Блокировщик контента)
Действительно ли домашний LAB считается полноценным без работающего Pi-Hole где-то в сети? У меня он точно не завершён.
Pi-hole выполняет блокировку и фильтрацию контента на уровне DNS. После установки и настройки просто укажите DNS-сервер вашего роутера на IP-адрес Pi-hole, и дело сделано. Pi-hole обрабатывает все виды блокировок и фильтрации контента. Да, он справляется с рекламой, но также позволяет блокировать взрослые сайты в сети, не оставляя простого способа их обойти. Он также поддерживает локальные DNS-записи, аналогично NPM, но без необходимости доступа извне.
Почему я использую 2 экземпляра Pi-Hole (и как я их синхронизирую)
Даже мой локальный DNS-сервер избыточен.
У Pi-Hole много преимуществ, и он очень прост в использовании. Он устанавливается в Docker всего одной командой и просто работает в фоновом режиме, готовый обрабатывать ваши потребности в фильтрации контента.
2 audiobookshelf (Самостоятельно размещенная альтернатива Audible)
audiobookshelf - новое дополнение в моем списке саморазмещенных приложений, и я уже не представляю, как обходился без него.
Одна из моих целей на 2025 год - слушать больше аудиокниг. Хотя я не особо люблю читать, мне нравится слушать книги, особенно если их драматизируют. Здесь на помощь приходит audiobookshelf.
Это простой в использовании сервер для аудиокниг, аналогичный тому, как Plex является медиасервером. Да, Plex поддерживает аудиокниги, но его реализация значительно уступает audiobookshelf.
Вы можете загружать файлы MP3 или M4B в audiobookshelf, и он справляется с остальным. У него есть интерфейс для добавления глав, конвертации нескольких файлов MP3-аудиокниг в один M4B файл с полностью встроенной информацией и многим другим.
Я использую приложение Plappa на iOS для доступа к своему серверу audiobookshelf (через NPM для удаленного доступа), и оно полностью заменило мне Audible.
1 Immich (Самостоятельно размещенная альтернатива Google Photos)
Не все хотят, чтобы Google шпионал за их фотографиями и использовал их для обучения своих AI-алгоритмов на визуальном контенте. Я недавно перенес все свои Google Photos в Immich и теперь не собираюсь возвращаться.
Immich - это сервер для фотографий с полным набором функций, очень похожий на Google Photos и iCloud Photos. С функциями поиска по местоположению, историей, воспоминаниями, альбомами, машинным обучением и многим другим, Immich фактически становится заменой Google Photos для большинства рабочих процессов. Существуют мобильные приложения как для iOS, так и для Android, позволяющие делать резервные копии как удаленно, так и только при подключении к локальной сети.
Как я отказался от Google Photos и создал свой собственный сервер для фотографий
Прощай, Google.
В общем, Immich - это крайне мощная замена Google Photos, и развернуть её не так уж сложно, как только вы освоите Docker.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Вы также можете найти наши материалы в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru