Встановлення 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 (без дефіса).
Шукаєте сервер, який просто працює?
Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.
Встановлення 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.
Шукаєте сервер, який просто працює?
Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.
Обслуговування 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
- Почніть з малого: Для більшості користувачів Dashy, особливо для особистого використання, тариф з 1 vCPU та 2 GB RAM буде більш ніж достатнім. Це дозволить вам комфортно освоїтися з встановленням Dashy та його налаштуванням.
- Пріоритизуйте NVMe SSD: Завжди обирайте VPS з NVMe SSD. Це значно покращить чутливість Dashy, швидкість завантаження та загальну продуктивність системи.
- Гнучкість масштабування: Обирайте провайдера, який дозволяє легко масштабувати ресурси VPS вгору (і вниз). Valebyte.com пропонує таку можливість, тож ви можете почати з невеликого тарифу та збільшити його в міру зростання потреб.
- Близькість до користувачів: Якщо у вас є можливість вибору дата-центру, обирайте той, який географічно ближче до вашої основної аудиторії або до вас самих, щоб мінімізувати затримки.
- Використовуйте 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-доступом.
Почати зараз →