Self-hosted Dashboard на базе Glance: Инструкция по установке и настройке

Создайте свой личный хаб для управления сервисами. Установка Glance — лучшего self-hosted дашборда через Docker. Подключение виджетов, мониторинг и кастомизация.

Не указано

Подготовка окружения

Создайте директорию для конфигурации Glance, чтобы хранить все настройки в одном месте.

mkdir -p /opt/glance
cd /opt/glance

Создание docker-compose.yml

Создайте файл docker-compose.yml для запуска Glance в контейнере. Важно пробросить папку конфигов и порт 8080. Для работы виджета Docker пробрасываем сокет (опционально).

version: "3.3"

services:
  glance:
    image: glanceapp/glance:latest
    container_name: glance
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - ./config:/app/config
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      - TZ=Europe/Moscow # Установите ваш часовой пояс

Запуск контейнера

Запустите контейнер и дождитесь его инициализации. После первого запуска Glance автоматически создаст дефолтный файл конфигурации.

docker compose up -d

Настройка конфигурации (glance.yml)

Отредактируйте файл ./config/glance.yml. В примере ниже добавлены виджеты: поиск, ссылки на сервисы (Filebrowser, Portainer), мониторинг Docker-контейнеров и RSS-лента Хабра.

pages:
  - name: Dashboard
    columns:
      - size: small
        widgets:
          - type: search
            target: _blank
            provider: DuckDuckGo

          - type: links
            items:
              - title: Filebrowser
                url: http://192.168.1.100:8085
                icon: https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/svg/1f4c1.svg
              - title: Portainer
                url: http://192.168.1.100:9000
                icon: https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/svg/2699-fe0f.svg

      - size: medium
        widgets:
          - type: docker
            show_healthy_only: true

          - type: rss
            cache: 1h
            style: list
            limit: 5
            feeds:
              - url: https://habr.com/ru/rss/best/daily/?fl=ru
                title: "Хабр: Лучшие"

Применение изменений

После сохранения изменений в конфигурационном файле перезапустите контейнер для применения настроек.

docker compose restart