Найти в Дзене

Как запустить приборную панель для сервисов?

С течением времени и с появлением все большего количества сервисов вы
начинаете замечать, что сервисов слишком много, чтобы запомнить к
каждому его IP и номер порта каждого сервиса. По возможности хотелось бы
видеть немного больше информации: доступность сервисов, количество
запущенных VM для proxmox и т.д. Таким образом, мы приходим к
необходимости какой-то стартовой страницы с минимальным набором
необходимой информации. Это и будет наша приборная панель. Для себя
выбрал Homepage и именно это решение будем настраивать в текущей статье. Создаем необходимые папки и файлы: touch {.env,docker-compose.yml}
mkdir config_homepage Добавляем секреты: echo "HOMEPAGE_ALLOWED_HOSTS=<your_ip>,<your_domain>" >> .env docker-compose.yml: services:
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
ports:
- 3001:3000
volumes:
- ./config_homepage:/app/config
environment:
- HOMEPAGE_ALLOWED_HOSTS=${HOMEPAGE_ALLOWED_HOSTS}
-
Оглавление

Зачем нужна приборная панель?

С течением времени и с появлением все большего количества сервисов вы
начинаете замечать, что сервисов слишком много, чтобы запомнить к
каждому его IP и номер порта каждого сервиса. По возможности хотелось бы
видеть немного больше информации: доступность сервисов, количество
запущенных VM для proxmox и т.д. Таким образом, мы приходим к
необходимости какой-то стартовой страницы с минимальным набором
необходимой информации. Это и будет наша приборная панель. Для себя
выбрал
Homepage и именно это решение будем настраивать в текущей статье.

docker-compose

Создаем необходимые папки и файлы:

touch {.env,docker-compose.yml}
mkdir config_homepage

Добавляем секреты:

echo "HOMEPAGE_ALLOWED_HOSTS=<your_ip>,<your_domain>" >> .env

docker-compose.yml:

services:
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
ports:
- 3001:3000
volumes:
- ./config_homepage:/app/config
environment:
- HOMEPAGE_ALLOWED_HOSTS=${HOMEPAGE_ALLOWED_HOSTS}
- TZ=Europe/Moscow
restart: unless-stopped
env_file: .env

Примеры конфигов можно увидеть тут. Там, где это возможно, лучше создать токены, через которые Homepage будет получать доступ к сервисам.

Home Assistant

Интеграция с умным домом выглядит следующим образом: Добавить карточку -> Веб-страница -> Вставляем адрес нашего Homepage.

Итог

В итоге мы достигли нужного результата:

  1. Видим доступность сервисов.
  2. Видим краткую информацию о сервисах.
  3. При необходимости можем перейти в нужный нам сервис. Создать карусель Добавьте описание Создать карусель Добавьте описание
-2
-3

Ссылки:

  1. Зачем нужен собственный сервер в 2025?
  2. Как установить Docker?

*.wikipedia.org - РКН: иностранный владелец ресурса нарушает закон РФ.