Heimdall Application Dashboard — это элегантное и интуитивно понятное решение для организации и управления вашими веб-приложениями и ссылками. Оно позволяет централизованно хранить и быстро получать доступ к часто используемым сервисам, выступая в роли стартовой страницы вашего браузера.

Пример моей стартовой страницы дома
Пример моей стартовой страницы дома

Данное решение я разворачиваю в docker контейнере на базе Ubuntu Server

Как установить docker

Команды для Ubuntu

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

 

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

Создаем папку для контейнера, я делаю это в домашней папке пользователя

mkdir heimdall

Следовательно полный путь будет /home/<user>/heimdall

Узнаем id пользователя и группы

id

Создаем docker-compose файл

nano docker-compose.yml

И вставляем содержимое из файла  Обратите внимание на отступы в начале строк, они важны. Не забудьте в файле поменять на свои значения id пользователя и группы

Ctrl-O сохранить
Ctrl-x выйти

 sudo docker compose up -d

И ждем процесс создания контейнера

Дашборд будет доступен <ip адрес сервера>:8090
Порт можно поменять в файле docker-compose.yml 8090:80

Все, процесс установки завершен, теперь пару моментов по настройке и использованию

  1. Пользователи
    Указываем Email
    Пароль, чтобы к настройкам был доступ по паролю
    И включаем «Разрешить публичный доступ» иначе на саму страницу не зайти без пароля, а не только в меню
  2. Список приложений. Все интуитивно. Добавляем плашку на дашборд. Указываем url; можно подгрузить свою иконку, если само не подтянет; свое описание при наведении.
  3. Настройки из того, что я менял
    Фоновое изображение
    Поисковая система — Yandex. В списке по умолчанию ее нет. Ниже расскажу, как добавить
    Пользовательский JavaScript. Я добавил следующий код, чтобы скрыть саму панель настроек, хоть она и под паролем, но зачем ее демонстрировать
    JS
    const configButtons = document.getElementById('config-buttons');
    if (configButtons) {
    configButtons.style.display = 'none';
    }

 

Чтобы изменить список поисковых систем, убрать лишние и добавить yandex нужно будет поправить файл
nano heimdall/config/www/searchproviders.yaml

Для поисковика Яндекс

yandex:
   id: yandex
   url: https://ya.ru/search
   name: Yandex
   method: get
   target: _blank
   query: text

Ctrl-O сохранить
Ctrl-x выйти

Чтобы сменить title на вкладке браузера открываем файл

nano /heimdall/config/www/.env

и правим параметр APP_NAME=<ваше название>
И снова
Ctrl-O сохранить
Ctrl-x выйти

Так как мы скрыли с помощью js меню, то вход нужно будет делать по прямым ссылкам

Прямые ссылки
http://<ip>:8090/settings - настройки
http://<ip>:8090/items - ссылки на приложения
http://<ip>:8090/users - пользователи

Ну и остается данную страницу указать в качестве стартовой в браузерах пользователей.

Если нужны разные страницы под панели, кабинеты ИКТ, компьютеры учителей, то я бы поднял разные контейнеры на разных портах.


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

Ваш адрес email не будет опубликован. Обязательные поля помечены *