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

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

С течением времени и с появлением все большего количества сервисов вы начинаете замечать, что сервисов слишком много, чтобы запомнить к каждому его 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. При необходимости можем перейти в нужный нам сервис.

Ссылки Github:

  1. Зачем нужен собственный сервер в 2025?

  2. Как установить Docker?