bolt Valebyte VPS от $4/мес — NVMe, запуск за 60 секунд.

Получить VPS arrow_forward

Dashy на VPS: установка, настройка и обслуживание

calendar_month 22 июня 2026 schedule 17 мин. чтения visibility 24 просмотров
person
Valebyte Team
Dashy на VPS: установка, настройка и обслуживание

Установка Dashy на VPS, особенно с использованием Docker, — это эффективный способ создать персонализированную панель управления для быстрого доступа к вашим сервисам, мониторингу систем и организации ссылок, обеспечивая полный контроль над данными и высокую производительность. Этот подход позволяет развернуть Dashy — современную, настраиваемую self-hosted панель мониторинга — на вашем собственном виртуальном сервере, обеспечивая гибкость и безопасность, недоступные в облачных решениях. В этой статье мы подробно рассмотрим, как выполнить установку Dashy, настроить её для оптимальной работы и обеспечить надёжное обслуживание на VPS.

Dashy — это больше, чем просто список ссылок. Это интерактивная, адаптивная и высококастомизируемая панель, которая позволяет централизованно управлять всеми вашими веб-приложениями, сервисами и ресурсами. Отслеживайте статус серверов, просматривайте RSS-ленты, получайте уведомления и быстро переходите к вашим проектам — всё это из одного места. Когда вы решаете разместить подобное решение на VPS, вы получаете полный контроль над инфраструктурой, безопасностью и производительностью.

Что такое Dashy и почему он нужен на VPS?

Dashy представляет собой мощную, минималистичную и легко настраиваемую панель управления с открытым исходным кодом, разработанную для централизации доступа к вашим любимым приложениям и сервисам. Это идеальное решение для тех, кто хочет иметь единую точку входа ко всем своим self-hosted приложениям, облачным сервисам, мониторингу серверов или просто к часто используемым веб-сайтам. Среди ключевых особенностей Dashy можно выделить:

  • Интуитивно понятный интерфейс: Современный дизайн, множество тем (включая тёмную), поддержка кастомных стилей.
  • Мониторинг статуса сервисов: Возможность добавлять ссылки с автоматической проверкой доступности, отображая статус "онлайн" или "оффлайн".
  • Быстрый поиск: Интегрированный поиск по всем добавленным элементам.
  • Интеграции: Поддержка виджетов для отображения информации из различных источников (погода, RSS-ленты, загрузка сервера и т.д.).
  • Гибкая кастомизация: Полный контроль над компоновкой, иконками, цветами и поведением.
  • Безопасность: Поддержка аутентификации (basic auth, OIDC) для защиты вашей панели.
  • Мультиязычность: Поддержка нескольких языков, включая русский.

Развертывание Dashy на собственном VPS (Virtual Private Server) дает вам несколько значительных преимуществ по сравнению с использованием публичных облачных сервисов или локальных решений:

  • Полный контроль и приватность: Ваши данные и конфигурации хранятся на вашем сервере, под вашим полным контролем. Это критически важно для чувствительной информации или когда вы просто цените приватность.
  • Производительность и стабильность: Выделенные ресурсы VPS гарантируют стабильную работу Dashy без влияния "соседей" по общему хостингу. Вы можете выбрать конфигурацию, точно соответствующую вашим потребностям.
  • Доступность 24/7: VPS работает круглосуточно, обеспечивая постоянный доступ к вашей панели управления из любой точки мира.
  • Гибкость и масштабируемость: Вы можете легко масштабировать ресурсы VPS по мере роста ваших потребностей, добавляя больше CPU, RAM или дискового пространства.
  • Интеграция с другими self-hosted сервисами: Если вы уже используете VPS для других приложений, таких как Dozzle для мониторинга Docker-контейнеров или Coder для удаленной разработки, Dashy на том же сервере идеально дополнит вашу экосистему.

Таким образом, Dashy self-hosted на VPS — это оптимальный выбор для тех, кто ищет мощный, приватный и настраиваемый инструмент для организации своей цифровой жизни.

Системные требования для Dashy: какой VPS выбрать?

Dashy, будучи современным веб-приложением, разработанным на Vue.js, относительно нетребователен к ресурсам при типичном использовании. Однако выбор правильного VPS важен для обеспечения стабильности, скорости и возможности масштабирования. Основные системные требования сводятся к следующему:

Минимальные требования для персонального использования Dashy

Для одного пользователя или небольшой группы, использующей Dashy как личную панель управления с несколькими десятками ссылок и базовым мониторингом, подойдут следующие минимальные характеристики:

  • Процессор (CPU): 1 vCPU (виртуальное ядро). Dashy не интенсивен по CPU, но ему нужно достаточно мощности для быстрой загрузки и обработки запросов.
  • Оперативная память (RAM): 1 GB. Этого достаточно для запуска Docker-контейнера Dashy и базовой операционной системы. Если вы планируете запускать другие контейнеры или сервисы на том же VPS, рекомендуется 2 GB.
  • Дисковое пространство: 10-20 GB NVMe SSD. Dashy сам по себе занимает немного места (несколько сотен MB), но вам потребуется место для операционной системы, Docker-образов, логов и потенциальных бэкапов. Использование NVMe SSD значительно ускорит запуск контейнеров и общую работу с файлами.
  • Операционная система: Ubuntu 20.04/22.04 LTS, Debian 10/11/12. Эти дистрибутивы хорошо поддерживаются и имеют актуальные версии Docker.
  • Пропускная способность сети: 100 Mbps. Для Dashy не требуется высокая пропускная способность, но стабильное соединение важно для быстрого доступа.

Рекомендуемые конфигурации VPS для Dashy под реальную нагрузку

Если вы планируете использовать Dashy для команды, с большим количеством сервисов, активным мониторингом, различными виджетами или как центральный хаб для множества пользователей, стоит рассмотреть более мощные конфигурации:

  • Процессор (CPU): 2 vCPU. Это обеспечит лучшую отзывчивость при одновременных запросах и обработке фоновых задач.
  • Оперативная память (RAM): 2-4 GB. Позволит комфортно работать с большим количеством элементов, использовать больше виджетов и обеспечит буфер для пиковых нагрузок. Если на этом же VPS будут работать другие Docker-контейнеры (например, OpenProject, code-server или базы данных), 4 GB RAM будет более разумным выбором.
  • Дисковое пространство: 30-50 GB NVMe SSD. Дополнительное пространство для расширения, бэкапов, логов и других сопутствующих инструментов. NVMe SSD остаётся критически важным для производительности.
  • Операционная система: Ubuntu 22.04 LTS или Debian 12.
  • Пропускная способность сети: 1 Gbps. Хотя Dashy не является "тяжелым" сетевым приложением, высокая пропускная способность всегда полезна для общего взаимодействия с сервером и другими сервисами.

Важно помнить, что эти рекомендации учитывают только Dashy. Если на вашем VPS будут работать другие приложения, необходимо соответствующим образом увеличить ресурсы.

Valebyte.com предлагает различные тарифные планы VPS с NVMe SSD, которые идеально подходят для развертывания Dashy и других self-hosted решений. Выбор оптимального тарифа зависит от ваших конкретных потребностей и планируемой нагрузки.

Ищете надёжный сервер для ваших проектов?

VPS от $10/мес и выделенные серверы от $9/мес с NVMe, DDoS-защитой и поддержкой 24/7.

Смотреть предложения →

Подготовка VPS к установке Dashy: Docker и Docker Compose

Наиболее удобный и рекомендуемый способ установки Dashy — это использование Docker и Docker Compose. Docker позволяет упаковать приложение со всеми его зависимостями в изолированный контейнер, что упрощает развертывание и управление. Docker Compose помогает определить и запустить многоконтейнерные Docker-приложения. Перед тем как приступить к установке Dashy, необходимо подготовить ваш VPS.

Обновление системы и установка Docker

Прежде всего, подключитесь к вашему VPS по SSH. Рекомендуется использовать пользователя с правами sudo, а не root напрямую, для повышения безопасности.

ssh user@your_vps_ip

После подключения обновите список пакетов и установленные пакеты до последних версий:

sudo apt update
sudo apt upgrade -y

Теперь установим Docker Engine. Для Ubuntu/Debian это делается следующим образом:

1. Установите необходимые пакеты для установки Docker через HTTPS:

sudo apt install -y ca-certificates curl gnupg lsb-release

2. Добавьте официальный GPG ключ Docker:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

3. Добавьте репозиторий Docker в APT источники:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. Обновите список пакетов ещё раз и установите Docker Engine:

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

5. Добавьте вашего пользователя в группу docker, чтобы не использовать sudo для каждой команды Docker:

sudo usermod -aG docker $USER
newgrp docker

Проверьте, что Docker установлен корректно, запустив тестовый контейнер:

docker run hello-world

Вы должны увидеть сообщение "Hello from Docker!".

Установка Docker Compose (если не установлен как плагин)

В современных версиях Docker (начиная с 20.10) Docker Compose поставляется как плагин docker compose. Если вы установили docker-compose-plugin как описано выше, то у вас уже есть docker compose. Вы можете проверить это командой:

docker compose version

Если по какой-то причине вам нужна старая, отдельная версия docker-compose (которая вызывается как docker-compose с дефисом), вы можете установить её так (это менее предпочтительный вариант, но рабочий):

sudo apt install -y docker-compose

Или вручную:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

Для целей этой статьи мы будем использовать новый синтаксис docker compose (без дефиса).

rocket_launch Быстрый выбор

Ищете сервер, который просто работает?

Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.

Смотреть тарифы VPS arrow_forward

Установка Dashy с помощью Docker Compose: пошаговое руководство

Теперь, когда Docker и Docker Compose готовы, можно приступить к установке Dashy. Мы создадим файл docker-compose.yml, который определит, как Docker должен запускать Dashy.

1. Создание директории для Dashy

Создайте новую директорию для хранения конфигурационных файлов Dashy и Docker Compose:

mkdir ~/dashy
cd ~/dashy

2. Создание файла docker-compose.yml

Внутри этой директории создайте файл docker-compose.yml:

nano docker-compose.yml

Вставьте следующее содержимое. Этот файл определяет, какой образ Docker использовать, какие порты пробрасывать, как хранить данные и какие переменные окружения установить. Для dashy docker это стандартный подход.

version: "3.8"
services:
  dashy:
    container_name: dashy
    image: lissy93/dashy:latest
    ports:
      - 8080:80 # Проброс порта 80 контейнера на порт 8080 хоста
    volumes:
      - ./data:/app/public/conf # Путь для хранения конфигурации Dashy
      - ./icons:/app/public/item-icons # Опционально: для кастомных иконок
    environment:
      # - NODE_ENV=production # Опционально: для production-режима, отключает некоторые дебаг-логи
      - PUID=1000 # ID пользователя, от имени которого будет запущен контейнер
      - PGID=1000 # ID группы, от имени которой будет запущен контейнер
      - TZ=Europe/Moscow # Установите ваш часовой пояс
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    healthcheck:
      test: ["CMD", "wget", "--quiet", "--tries=1", "--timeout=2", "http://localhost/healthz"]
      interval: 30s
      timeout: 10s
      retries: 3
    # networks:
    #   - web
# networks:
#   web:
#     external: true

Пояснения к файлу:

  • container_name: dashy: Присваивает имя контейнеру для удобства управления.
  • image: lissy93/dashy:latest: Указывает Docker загрузить и использовать последний стабильный образ Dashy.
  • ports: - 8080:80: Пробрасывает порт 80 внутри контейнера (где работает Dashy) на порт 8080 вашего VPS. Вы можете выбрать любой свободный порт на хосте.
  • volumes: - ./data:/app/public/conf: Это критически важная строка. Она монтирует директорию data на вашем хосте (VPS) в директорию /app/public/conf внутри контейнера. В этой директории будут храниться все ваши настройки Dashy (файл conf.yml). Это позволяет сохранять конфигурацию даже при пересоздании контейнера.
  • environment:: Задает переменные окружения.
    • PUID и PGID: ID пользователя и группы на хосте, от имени которых будут создаваться файлы в смонтированных томах. Обычно это 1000 для первого пользователя, но вы можете проверить свои ID с помощью id $USER.
    • TZ: Устанавливает часовой пояс контейнера.
  • restart: unless-stopped: Гарантирует, что контейнер будет автоматически перезапускаться после сбоев или перезагрузки VPS, если только вы не остановите его вручную.
  • security_opt: - no-new-privileges:true: Улучшает безопасность, предотвращая получение контейнером новых привилегий.
  • healthcheck:: Определяет проверку работоспособности контейнера, что полезно для мониторинга.
  • networks: (закомментировано): Если вы используете продвинутые настройки сети Docker (например, для Nginx Proxy Manager или Traefik), вы можете раскомментировать эти строки и подключить Dashy к существующей сети.

3. Запуск Dashy

Сохраните файл (Ctrl+O, Enter, Ctrl+X в nano) и запустите контейнер Dashy:

docker compose up -d

Команда up -d запускает контейнеры в фоновом режиме (detached mode). Docker загрузит образ Dashy (если его ещё нет), создаст контейнер и запустит его.

4. Проверка работы Dashy

Через несколько секунд Dashy должен быть доступен. Вы можете проверить статус контейнера:

docker compose ps

Вы должны увидеть, что контейнер dashy находится в статусе "Up".

Теперь вы можете открыть Dashy в браузере, перейдя по адресу http://your_vps_ip:8080. Вы увидите приветственную страницу Dashy с базовой конфигурацией. На этом этапе Dashy на сервере уже работает, но доступ к нему осуществляется по IP-адресу и нестандартному порту, без HTTPS.

Настройка доступа к Dashy через Reverse Proxy (Nginx/Caddy) и HTTPS

Для безопасного и удобного доступа к Dashy по доменному имени (например, dashy.yourdomain.com) и с использованием HTTPS, необходимо настроить reverse proxy. Мы рассмотрим два популярных варианта: Nginx и Caddy. Оба варианта будут использовать Let's Encrypt для автоматического получения и обновления SSL-сертификатов.

Перед началом убедитесь, что ваш домен или поддомен (например, dashy.yourdomain.com) указывает на IP-адрес вашего VPS в DNS-записях (A-запись).

Вариант 1: Nginx с Certbot

Nginx — это мощный и широко используемый веб-сервер и reverse proxy. Для него потребуется также Certbot для управления SSL-сертификатами Let's Encrypt.

1. Установка Nginx

sudo apt update
sudo apt install -y nginx

2. Создание конфигурации Nginx для Dashy

Создайте новый конфигурационный файл для вашего домена:

sudo nano /etc/nginx/sites-available/dashy.yourdomain.com

Вставьте следующее содержимое, заменив dashy.yourdomain.com на ваш реальный домен:

server {
    listen 80;
    listen [::]:80;
    server_name dashy.yourdomain.com;

    location / {
        proxy_pass http://localhost:8080; # Или IP_адрес_VPS:8080, если Dashy не на том же хосте
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_read_timeout 900;
        proxy_send_timeout 900;
    }
}

Сохраните файл. Затем создайте символическую ссылку на этот файл в sites-enabled, чтобы Nginx его использовал:

sudo ln -s /etc/nginx/sites-available/dashy.yourdomain.com /etc/nginx/sites-enabled/

Проверьте синтаксис конфигурации Nginx и перезагрузите его:

sudo nginx -t
sudo systemctl reload nginx

Теперь Dashy должен быть доступен по http://dashy.yourdomain.com (без HTTPS).

3. Установка Certbot и получение SSL-сертификата

sudo apt install -y certbot python3-certbot-nginx

Запустите Certbot для получения сертификата и автоматической настройки Nginx:

sudo certbot --nginx -d dashy.yourdomain.com

Certbot задаст несколько вопросов (email, согласие с условиями). После успешного выполнения он автоматически обновит конфигурацию Nginx, добавив настройки HTTPS и перенаправление с HTTP на HTTPS. Он также настроит автоматическое обновление сертификатов.

Проверьте, что Nginx перезагрузился, и теперь ваш Dashy доступен по https://dashy.yourdomain.com.

Вариант 2: Caddy (проще в настройке HTTPS)

Caddy — это современный веб-сервер с автоматическим HTTPS, который значительно упрощает настройку SSL.

1. Установка Caddy

Добавьте репозиторий Caddy и установите его:

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install -y caddy

2. Создание Caddyfile для Dashy

Создайте или отредактируйте файл конфигурации Caddy (Caddyfile):

sudo nano /etc/caddy/Caddyfile

Удалите существующее содержимое и вставьте следующее, заменив dashy.yourdomain.com на ваш домен:

dashy.yourdomain.com {
    reverse_proxy localhost:8080 # Или IP_адрес_VPS:8080
    
    # Опционально: включение сжатия
    encode gzip zstd

    # Опционально: включение базовой аутентификации
    # basicauth / {
    #     username your_username
    #     password your_hashed_password # Используйте caddy hash-password для генерации хеша
    # }
}

Сохраните файл. Caddy автоматически получит и обновит SSL-сертификаты для вашего домена.

3. Проверка и запуск Caddy

Проверьте синтаксис Caddyfile:

sudo caddy validate --config /etc/caddy/Caddyfile

Перезапустите сервис Caddy, чтобы применить изменения:

sudo systemctl reload caddy

Теперь ваш Dashy на сервере должен быть доступен по https://dashy.yourdomain.com с автоматически настроенным HTTPS.

Кастомизация Dashy: конфигурация и персонализация

Dashy позволяет глубоко настраивать внешний вид и функциональность через файл конфигурации conf.yml. Этот файл находится в директории, которую мы смонтировали в Docker-контейнер (в нашем случае это ~/dashy/data/conf.yml).

Редактирование файла конфигурации (conf.yml)

По умолчанию Dashy создает базовый conf.yml при первом запуске. Вы можете редактировать его напрямую на VPS:

nano ~/dashy/data/conf.yml

Вот пример структуры файла conf.yml с некоторыми распространенными настройками:

# Основные настройки
appConfig:
  title: Моя Панель Управления Valebyte
  description: Все важные ссылки в одном месте
  navLinks: # Ссылки в шапке
    - title: GitHub
      path: https://github.com/Lissy93/dashy
    - title: Valebyte
      path: https://valebyte.com/ru/blog/
  theme: auto # light, dark, auto, nord, matrix, cyberpunk, material-dark и т.д.
  primaryColor: '#007bff' # Основной цвет
  favicon: 'https://valebyte.com/favicon.ico' # Кастомная иконка для вкладки

# Настройки аутентификации (опционально)
auth:
  enable: false # Включить ли аутентификацию
  users:
    - user: admin
      hash: $2b$10$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX # Сгенерированный хеш пароля
      type: admin # admin или guest
  # Другие методы аутентификации: OIDC, Keycloak и т.д.

# Секции с элементами
sections:
  - name: Мои Сервисы
    icon: fas fa-server
    items:
      - title: Dozzle
        description: Мониторинг Docker логов
        icon: https://dozzle.space/logo.svg
        url: https://dozzle.yourdomain.com # Ссылка на Dozzle
        statusCheck: true # Проверять статус доступности
      - title: Code-Server
        description: VS Code в браузере
        icon: https://valebyte.com/img/blog/code-server.png
        url: https://code.yourdomain.com
        statusCheck: true
      - title: Nextcloud
        description: Облачное хранилище
        icon: https://nextcloud.com/wp-content/themes/nextcloud-homepage/assets/img/nextcloud-logo-white.svg
        url: https://nextcloud.yourdomain.com

  - name: Полезные Инструменты
    icon: fas fa-tools
    items:
      - title: Google
        description: Поисковая система
        icon: https://www.google.com/favicon.ico
        url: https://www.google.com
      - title: YouTube
        description: Видео хостинг
        icon: https://www.youtube.com/favicon.ico
        url: https://www.youtube.com
      - title: Telegram
        description: Мессенджер
        icon: https://telegram.org/favicon.ico
        url: https://web.telegram.org

# Виджеты (опционально)
widgets:
  - type: weather
    options:
      city: Moscow
      units: metric
      apiKey: YOUR_OPENWEATHERMAP_API_KEY
  - type: rss
    options:
      title: Новости Valebyte
      url: https://valebyte.com/ru/blog/feed.xml
      count: 5

# Другие настройки
pageInfo:
  poweredBy: false # Скрыть "Powered by Dashy"
  footer: '© 2024 Valebyte.com' # Кастомный футер

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

  • appConfig: Общие настройки приложения, такие как заголовок, описание, ссылки в навигации, тема, основной цвет.
  • auth: Настройки аутентификации. Вы можете включить базовую аутентификацию, указав имя пользователя и хеш пароля. Хеш можно сгенерировать онлайн или с помощью утилиты.
  • sections: Это основной блок, где вы определяете категории (секции) и элементы (ссылки) внутри них. Каждый item может иметь заголовок, описание, URL, иконку (локальную или удаленную) и флаг statusCheck: true для проверки доступности.
  • widgets: Добавляйте различные виджеты, такие как погода, RSS-ленты, информация о системе и т.д. Некоторые виджеты могут требовать API-ключи.
  • pageInfo: Настройки информации на странице, например, кастомный футер.

После каждого изменения файла conf.yml вам нужно перезапустить контейнер Dashy, чтобы изменения вступили в силу:

cd ~/dashy
docker compose restart dashy

Или, если вы хотите просто обновить конфигурацию без перезапуска всего контейнера, Dashy поддерживает динамическую перезагрузку: просто откройте настройки в веб-интерфейсе и нажмите "Reload Config".

Подробную документацию по всем опциям конфигурации можно найти на официальном сайте Dashy.

rocket_launch Быстрый выбор

Ищете сервер, который просто работает?

Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.

Смотреть тарифы VPS arrow_forward

Обслуживание Dashy: бэкапы, обновления и мониторинг

Правильное обслуживание Dashy на VPS включает регулярное резервное копирование, своевременные обновления и базовый мониторинг, чтобы обеспечить стабильную и безопасную работу вашей панели управления.

Резервное копирование (бэкапы)

Бэкап вашей конфигурации Dashy — это простая, но критически важная задача. Поскольку мы использовали Docker volumes, все важные данные хранятся на хосте.

Что нужно бэкапить:

  • Файл конфигурации Dashy: ~/dashy/data/conf.yml
  • Кастомные иконки (если вы их используете): ~/dashy/icons/

Простой способ создания бэкапа:

Вы можете просто скопировать всю директорию Dashy в архив:

cd ~/dashy
tar -czvf dashy_backup_$(date +%Y%m%d_%H%M%S).tar.gz data icons docker-compose.yml

Эта команда создаст архив .tar.gz с текущей датой и временем в имени, содержащий вашу конфигурацию, иконки и файл docker-compose.yml. Храните этот архив в безопасном месте, желательно на другом сервере или в облачном хранилище.

Автоматизация бэкапов:

Вы можете настроить задачу Cron для автоматического выполнения бэкапов. Откройте crontab для редактирования:

crontab -e

Добавьте строку для ежедневного бэкапа (например, в 3:00 ночи):

0 3 * * * cd /home/user/dashy && tar -czvf /home/user/backups/dashy_backup_$(date +\%Y\%m\%d).tar.gz data icons docker-compose.yml > /dev/null 2>&1

Убедитесь, что директория /home/user/backups/ существует и имеет правильные разрешения. Замените /home/user/ на ваш реальный домашний каталог.

Обновление Dashy

Обновление Dashy, запущенного в Docker, также очень просто. Вы должны регулярно обновлять образ Docker, чтобы получать новые функции, исправления ошибок и улучшения безопасности.

1. Перейдите в директорию с файлом docker-compose.yml:

cd ~/dashy

2. Остановите текущий контейнер Dashy:

docker compose down

3. Загрузите новый образ Dashy:

docker compose pull dashy

Эта команда загрузит последнюю версию образа lissy93/dashy:latest.

4. Запустите Dashy с новым образом:

docker compose up -d

Docker Compose увидит, что образ обновился, и пересоздаст контейнер с новой версией, при этом ваши данные (которые хранятся в томе ./data) останутся нетронутыми.

Мониторинг Dashy

Хотя Dashy не является критически важным сервисом, как база данных, базовый мониторинг поможет убедиться, что он всегда доступен и работает корректно.

  • Проверка статуса контейнера:
    docker compose ps

    Убедитесь, что статус контейнера dashy — "Up".

  • Просмотр логов:
    docker compose logs dashy

    Используйте -f для просмотра логов в реальном времени: docker compose logs -f dashy.

  • Использование healthcheck: Мы уже добавили healthcheck в docker-compose.yml. Вы можете проверять его статус:
    docker inspect --format='{{json .State.Health}}' dashy
  • Внешний мониторинг: Рассмотрите использование внешних сервисов мониторинга (например, UptimeRobot, Healthchecks.io) для проверки доступности вашего домена Dashy.

Следуя этим рекомендациям, вы обеспечите стабильную, безопасную и актуальную работу вашей панели Dashy на VPS.

Выбор оптимального VPS для Dashy: рекомендации Valebyte.com

Выбор подходящего VPS для Dashy зависит от ваших текущих и будущих потребностей. Valebyte.com предлагает гибкие тарифы, которые идеально подходят для размещения self-hosted приложений, включая Dashy. При выборе учитывайте следующие факторы:

Факторы, влияющие на выбор VPS для Dashy

  • Количество пользователей: Личное использование или большая команда? Чем больше пользователей и активных сессий, тем больше RAM и CPU потребуется.
  • Количество элементов и виджетов: Панель с десятками ссылок и несколькими виджетами потребляет больше ресурсов, чем простая страница с 5-10 ссылками.
  • Наличие других сервисов на VPS: Если на том же VPS будут работать другие Docker-контейнеры (например, базы данных, другие веб-приложения), их требования к ресурсам суммируются.
  • Тип диска: NVMe SSD значительно превосходит HDD и SATA SSD по скорости чтения/записи, что критически важно для быстрой загрузки приложения и работы с файлами.
  • Бюджет: Определите, сколько вы готовы тратить ежемесячно на VPS.

Таблица сравнения VPS-конфигураций для Dashy

Ниже представлена таблица с рекомендуемыми конфигурациями VPS от Valebyte.com для различных сценариев использования Dashy. Цены указаны ориентировочно и могут варьироваться.

Сценарий использования CPU RAM Диск (NVMe SSD) Пропускная способность Примерный тариф Valebyte.com Ориентировочная цена в месяц ($)
Личная панель (1-2 пользователя, до 50 ссылок, базовые виджеты) 1 vCPU 1-2 GB 20-30 GB 100 Mbps VPS-Start от $5-$7
Малая команда/семья (2-5 пользователей, до 100 ссылок, несколько виджетов) 2 vCPU 2-4 GB 40-60 GB 500 Mbps VPS-Standard от $10-$15
Средняя команда/отдел (5-15 пользователей, 100+ ссылок, активный мониторинг, много виджетов) 2-4 vCPU 4-8 GB 80-120 GB 1 Gbps VPS-Pro от $20-$35
Крупная организация/разработка (15+ пользователей, много сервисов, другие приложения на VPS) 4+ vCPU 8+ GB 160+ GB 1 Gbps VPS-Enterprise от $40+

Рекомендации Valebyte.com

  1. Начните с малого: Для большинства пользователей Dashy, особенно для личного использования, тариф с 1 vCPU и 2 GB RAM будет более чем достаточен. Это позволит вам комфортно освоиться с установкой Dashy и его настройкой.
  2. Приоритизируйте NVMe SSD: Всегда выбирайте VPS с NVMe SSD. Это значительно улучшит отзывчивость Dashy, скорость загрузки и общую производительность системы.
  3. Гибкость масштабирования: Выбирайте провайдера, который позволяет легко масштабировать ресурсы VPS вверх (и вниз). Valebyte.com предлагает такую возможность, так что вы можете начать с небольшого тарифа и увеличить его по мере роста потребностей.
  4. Близость к пользователям: Если у вас есть возможность выбора дата-центра, выбирайте тот, который географически ближе к вашей основной аудитории или к вам самим, чтобы минимизировать задержки.
  5. Используйте Docker: Всегда используйте Dashy Docker для развертывания. Это упрощает управление, обновление и миграцию.

Выбрав подходящий VPS от Valebyte.com, вы получите надежную основу для вашей панели Dashy, обеспечив ей стабильную работу и высокую доступность.

Выводы

Dashy — это мощный, гибкий и удобный инструмент для организации вашей цифровой среды, а его развертывание на VPS с помощью Docker обеспечивает полный контроль, безопасность и производительность. Следуя нашему пошаговому руководству, вы сможете выполнить установку Dashy, настроить безопасный доступ через reverse proxy с HTTPS и обеспечить его надёжное обслуживание. Для оптимальной работы Dashy и других self-hosted решений, выбирайте VPS с NVMe SSD и достаточным объёмом RAM от Valebyte.com, чтобы ваша панель управления всегда работала быстро и стабильно.

Готовы выбрать сервер?

VPS и выделенные серверы в 72+ странах с мгновенной активацией и полным root-доступом.

Начать сейчас →

Поделиться записью:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.