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

Отримати VPS arrow_forward

Dashy на VPS: встановлення, налаштування та обслуговування

calendar_month June 22, 2026 schedule 18 хв. читання visibility 28 переглядів
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/Kyiv # Встановіть ваш часовий пояс
    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: Kyiv
      units: metric
      apiKey: YOUR_OPENWEATHERMAP_API_KEY
  - type: rss
    options:
      title: Новини Valebyte
      url: https://valebyte.com/ua/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.