Переход с 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