Как я создал подробную панель управления для всех своих приложений с самостоятельным хостингом
Вам надоело пытаться запоминать IP-адреса и порты для своих приложений с самостоятельным хостингом? Я наконец-то нашёл способ упростить управление своим домашним сервером — подробную панель управления всеми моими сервисами.
Наличие панели управления для моих локально размещённых приложений позволяет мне сразу видеть подробную информацию, а также легко переходить к любому сервису всего за пару кликов. Вот как я сделал свою собственную локальную панель управления.
Что делает панель управления для моих приложений с собственной хостингом?
Я самостоятельно размещаю множество приложений в своей домашней лаборатории. Приложения, которые я использую, работают на нескольких виртуальных машинах, на разных компьютерах и используют различные IP-адреса и порты. Из-за этого сложно точно помнить, на каком порту и IP работает конкретное приложение. Кроме того, я запускаю несколько экземпляров некоторых сервисов, каждый из которых отличается только одной цифрой в назначении порта, что делает их ещё труднее запомнить.
Для меня панель управления упрощает доступ ко всем моим сервисам и позволяет сразу видеть различную информацию. С Homepage, моей предпочитаемой панелью управления, я могу видеть, сколько фильмов Plex сейчас транслируется, не заходя в Plex. Я могу проверять настройку Pi-hole, не переходя по различным меню. Она даже позволяет просматривать время работы моей сети — всё в одном месте.
Панель управления для моего домашнего сервера делает больше, чем просто предоставляет организованные закладки; она дает мне информацию с первого взгляда, чтобы мне не приходилось открывать несколько веб-страниц, чтобы узнать, что происходит на моем сервере.
Почему я выбрал главную страницу в качестве своей панели управления
На протяжении многих лет я использовал несколько разных панелей управления в своей домашней лаборатории, включая Heimdall, Homarr, Homer, Organizr, Glance и несколько других. В конце концов я остановился на Homepage для своей панели управления домашней лабораторией.
Одной из главных причин, по которой я в конце концов выбрал Homepage, является количество поддерживаемых интеграций. Мне нравится возможность видеть данные Tautulli (получаемые из Plex) без загрузки чего-либо. Также это позволяет мне интегрироваться с любым количеством других сервисов, включая календари, Gitlab, HDHomerun, Home Assistant, OctoPrint, Portainer и многое другое.
Почему я сначала колебался
Мне очень понравилась функциональность Homepage, и с того момента, как я её обнаружил, я определённо хотел, чтобы она стала панелью управления моего домашнего лабораторного проекта. Однако, когда я узнал, что для настройки требуются вручную написанные YAML-файлы, я засомневался. Я пробовал всеми возможными способами избежать использования Homepage, но в конце концов решил воспользоваться устройством.
На самом деле это не так уж плохо. Хотя я никогда раньше не писал на YAML, это язык, который легко понять, и он стал понятен мне после нескольких строк. Кроме того, команда Homepage предоставляет заранее подготовленные конфигурации для каждой интеграции — вам нужно лишь изменить API-ключи, IP-адреса и порты в зависимости от сервиса.
Как я настроил главную страницу
Домашнюю страницу на самом деле очень просто развернуть в виде контейнера Docker. На самом деле есть всего несколько переменных, которые нужно настроить, две из них касаются подключений хранилища. Разработчики Homepage подготовили подробное руководство по установке для развертывания Docker-контейнера, поэтому я рекомендую следовать ему.
Моя домашняя страница настроена именно так, только с использованием моих собственных файлов YAML. У меня есть файлы settings.yaml и services.yaml на GitHub, так что вы можете просмотреть их. Конечно, вам нужно будет подставить свои собственные пароли, ключи, IP-адреса и домены в файл, но это даст вам хорошее представление о том, как всё организовать.
В моем файле settings.yaml также показано, как использовать несколько вкладок (вкладки закомментированы, но вы можете раскомментировать их, чтобы попробовать вкладки). В обоих файлах вы также найдете различные способы предоставления иконок. Некоторые иконки берутся из различных онлайн-источников, а другие я предоставил с прямыми URL-ссылками.
В целом, на развертывание Главной страницы уходит всего несколько минут, а чтобы довести её до совершенства, требуется целая жизнь. Я до сих пор время от времени вношу изменения. В моей личной развертке Главной страницы есть несколько неиспользуемых сервисов, которые мне нужно удалить, и теперь я хочу попробовать новые варианты дизайна, учитывая, что я сократил количество серверов в моей системе.
Как мне получить доступ к моей панели управления из любого места
Главная страница предназначена для доступа двумя способами: через локальный IP-адрес и порт или через обратный прокси. Я решил использовать маршрут через обратный прокси, который требует установки еще одного переменного окружения при развертывании контейнера Docker (что показано в документации Главной страницы).
Причина, по которой я предпочитаю использовать обратный прокси, заключается в том, что большинство моих сервисов с самостоятельным хостингом доступны через мой обратный прокси, что означает, что я могу использовать их вне своей локальной сети. Разместив мой экземпляр Homepage также за обратным прокси с собственным поддоменом, я могу получать доступ к панели управления из любой точки.
Используя Nginx Proxy Manager, я могу назначить поддомен для домашней страницы, и это всё, что мне нужно помнить для доступа к ней. Единственное, что следует учитывать при открытии домашней страницы через поддомен, это то, что содержащаяся в ней информация (и ссылки) становится доступной для всех.
Сам контейнер Homepage Docker не имеет никакой аутентификации, и разработчик не показывает никаких признаков того, что добавит аутентификацию в сервис. Поскольку все мои сервисы, к которым ссылается Homepage, защищены, меня лично не слишком беспокоит, что кто-то случайно наткнется на мой экземпляр Homepage.
Главная страница — это лишь один из многих необходимых контейнеров Docker, которые должен запускать каждый домашний лабораторный энтузиаст. В целом у меня развернуто более 30 контейнеров Docker на нескольких виртуальных машинах и серверах. На данном этапе я не мог бы управлять своей домашней лабораторией без Docker.




Добавить комментарий