Переход с Heimdall на Dashy: полное руководство для Homelab

Полное руководство по миграции с Heimdall на Dashy - популярную панель управления для вашего Homelab. Узнайте, как перенести приложения, настроить интерфейс и оптимизировать производительность.

Не указано

Подготовка к миграции

Создание резервной копии конфигурации Heimdall перед началом миграции

sudo tar -czvf heimdall-backup-$(date +%Y%m%d).tar.gz config/ database/
sudo chown ваш_пользователь:ваш_пользователь heimdall-backup-*.tar.gz

Установка Dashy через Docker

Установка Dashy с использованием Docker для изоляции приложения

sudo apt-get install docker docker-compose
mkdir dashy
cd dashy

# Создание docker-compose.yml
cat << EOF > docker-compose.yml
version: '3'
services:
  dashy:
    image: lissy93/dashy
    container_name: dashy
    ports:
      - '80:80'
    volumes:
      - ./dashy.yml:/app/dashy.yml:ro
    restart: unless-stopped
EOF

# Создание базового файла конфигурации
cat << EOF > dashy.yml
theme: 'default'
pageTitle: 'Моя панель Homelab'
layout: 'grid'
iconSize: 'medium'
columns: 4
EOF

docker-compose up -d

Экспорт приложений из Heimdall

Экспорт списка приложений из Heimdall для последующего импорта в Dashy

# В интерфейсе Heimdall:
# 1. Перейдите в раздел "Настройки"
# 2. Выберите "Экспорт" или "Резервная копия"
# 3. Сохраните файл экспорта (обычно в формате JSON или XML)

# Альтернативно через API, если доступен:
# curl -X GET http://heimdall.example.com/api/apps -o apps-export.json

Импорт приложений в Dashy

Импорт экспортированных приложений из Heimdall в Dashy

# В интерфейсе Dashy:
# 1. Нажмите на кнопку "+" или "Добавить сервис"
# 2. Выберите "Импорт" в открывшемся меню
# 3. Загрузите файл экспорта из Heimdall
# 4. Проверьте список приложений и при необходимости внесите изменения
# 5. Нажмите "Сохранить" для завершения импорта

Базовая настройка Dashy

Настройка основных параметров Dashy после установки

# Редактирование файла конфигурации
nano dashy.yml

# Пример конфигурации:
theme: 'dark'
pageTitle: 'Моя панель Homelab'
layout: 'grid'
iconSize: 'medium'
columns: 4
showSearchBar: true
showStats: true
showFooter: true

# Перезапуск Dashy
docker-compose down
docker-compose up -d

Расширенная настройка

Настройка тем, виджетов и интеграций для улучшения функциональности

# Пример настройки виджетов
cat << EOF >> dashy.yml
widgets:
  - type: 'system-stats'
    position: 'top-right'
    refreshInterval: 30000
  - type: 'weather'
    position: 'top-left'
    location: 'Moscow, Russia'
    units: 'metric'
EOF

# Пример настройки аутентификации
cat << EOF >> dashy.yml
auth:
  enabled: true
  type: 'basic'
  users:
    - username: 'admin'
      password: 'секретный_пароль'
      role: 'admin'
EOF

# Перезапуск Dashy
docker-compose down
docker-compose up -d

Оптимизация производительности

Настройка кеширования и оптимизация производительности Dashy

# Настройка кеширования
cat << EOF >> dashy.yml
cache:
  icons:
    enabled: true
    ttl: 86400000  # 24 часа
    maxSize: 1000
  metadata:
    enabled: true
    ttl: 3600000  # 1 час
EOF

# Настройка оптимизации загрузки
cat << EOF >> dashy.yml
performance:
  lazyLoad: true
  preloadImages: true
EOF

# Перезапуск Dashy
docker-compose down
docker-compose up -d