format_list_bulletedBu İçerikte Bahsedilen Konular
- arrow_rightDashy Nedir ve Neden Kullanmalısınız?
- arrow_rightDashy Kurulum Öncesi Gereksinimler
- arrow_rightSunucu Gereksinimleri
- arrow_rightDocker ile Dashy Kurulumu (Adım Adım)
- arrow_right1. Adım: Docker Kurulumu
- arrow_right2. Adım: Docker Compose Dosyası Oluşturma
- arrow_right3. Adım: Dashy'yi Başlatma
- arrow_rightDashy Yapılandırma Dosyası
- arrow_rightTemel Yapılandırma
- arrow_rightMevcut Tema Seçenekleri
- arrow_rightDashy Widget'ları ve Özellikleri
- arrow_rightPopüler Widget'lar
- arrow_rightWidget Yapılandırma Örneği
- arrow_rightGüvenlik Yapılandırması
- arrow_rightTemel Kimlik Doğrulama
- arrow_rightSSL/TLS Yapılandırması
- arrow_rightGüvenlik Önlemleri Listesi
- arrow_rightDashy vs Diğer Dashboard Çözümleri
- arrow_rightDashy İleri Düzey Özellikler
- arrow_rightÇoklu Sayfa Desteği
- arrow_rightKlavye Kısayolları
- arrow_rightHarici Bağlantı Entegrasyonları
- arrow_rightDashy Güncelleme ve Bakım
- arrow_rightGüncelleme Komutları
- arrow_rightYedekleme Stratejisi
Dashy Nedir ve Neden Kullanmalısınız?
Dashy, açık kaynaklı ve kendi barındırabileceğiniz bir başlangıç sayfası (dashboard) uygulamasıdır. 2021 yılında yayınlanan bu araç, kullanıcıların tüm bağlantılarını, widget'larını ve araçlarını tek bir yerden yönetmelerini sağlar. GitHub'da 15.000'den fazla yıldız almış olan Dashy, özellikle teknik kullanıcılar arasında popülerlik kazanmıştır.
Geleneksel tarayıcı yer işaretleri yerine Dashy kullanmanın temel avantajları şunlardır:
- Merkezi Yönetim: Tüm bağlantılar, widget'lar ve uygulamalar tek bir arayüzde
- Özelleştirilebilirlik: Tamamen kişiselleştirilebilir tema, düzen ve görünüm
- Widget Desteği: Hava durumu, sistem durumu, RSS akışları gibi 50+ widget
- Arama Motoru Entegrasyonu: Doğrudan dashboard üzerinden arama yapabilme
- Mobil Uyumlu: Tüm cihazlarda sorunsuz çalışma
Eğer bir VPS sunucu veya fiziksel sunucu sahibi iseniz, Dashy kurarak kişiselleştirilmiş bir başlangıç sayfası oluşturabilirsiniz.
Dashy Kurulum Öncesi Gereksinimler
Dashy'yi kurmadan önce sisteminizin minimum gereksinimleri karşıladığından emin olmalısınız. Tahminlere göre, küçük ölçekli bir Dashy kurulumu için 512MB RAM ve 1GB disk alanı yeterlidir.
Sunucu Gereksinimleri
Dashy, hafif bir Node.js uygulaması olduğundan düşük kaynaklı sunucularda bile çalışabilir. Önerilen minimum gereksinimler:
- İşletim Sistemi: Ubuntu 20.04+, Debian 11+, veya CentOS 8+
- RAM: Minimum 512MB (1GB önerilir)
- İşlemci: 1 vCPU
- Depolama: Minimum 2GB boş alan
- Docker: Docker ve Docker Compose kurulu olmalı (önerilen yöntem)
Eğer henüz bir sunucuya sahip değilseniz, bulut sunucu çözümlerimizi inceleyebilirsiniz.
Docker ile Dashy Kurulumu (Adım Adım)
Docker, Dashy kurmanın en kolay ve önerilen yoludur. Aşağıdaki adımları takip ederek 15 dakika içinde dashboard'unuzu çalıştırabilirsiniz.
1. Adım: Docker Kurulumu
Öncelikle sunucunuzda Docker'ın kurulu olduğundan emin olun. Ubuntu veya Debian için:
sudo apt update
sudo apt install -y docker.io docker-compose
sudo systemctl enable docker
sudo systemctl start docker
2. Adım: Docker Compose Dosyası Oluşturma
Dashy için bir dizin oluşturun ve docker-compose.yml dosyasını yükleyin:
mkdir -p ~/dashy
cd ~/dashy
vim docker-compose.yml
Dosya içeriği:
version: '3.8'
services:
dashy:
image: lissy93/dashy:latest
container_name: my-dashy
ports:
- "4000:80"
volumes:
- ./conf.yml:/app/public/conf.yml
- ./assets:/app/public/assets
environment:
- NODE_ENV=production
restart: unless-stopped
healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:80']
interval: 30s
timeout: 10s
retries: 3
3. Adım: Dashy'yi Başlatma
Docker Compose dosyasını kaydettikten sonra, container'ı başlatın:
docker-compose up -d
Durumu kontrol etmek için:
docker-compose ps
docker-compose logs -f
Kurulum başarılı olduysa, tarayıcınızda http://sunucu-ip:4000 adresine giderek Dashy arayüzüne ulaşabilirsiniz.
Dashy Yapılandırma Dosyası
Dashy'nin tüm ayarları conf.yml dosyasında yapılır. Bu dosyayı düzenleyerek dashboard'unuzu özelleştirebilirsiniz.
Temel Yapılandırma
Aşağıda temel bir yapılandırma örneği bulunmaktadır:
appConfig:
title: Benim Dashboard'um
icon: apps
desc: Kişisel başlangıç sayfası
theme: dracula
layout: auto
sections:
- name: Sık Kullanılanlar
icon: far fa-star
items:
- title: Google
url: https://www.google.com
icon: fab fa-google
- title: GitHub
url: https://github.com
icon: fab fa-github
- title: YouTube
url: https://youtube.com
icon: fab fa-youtube
- name: Sunucular
icon: fas fa-server
items:
- title: Panel
url: http://localhost:3000
icon: fas fa-tachometer-alt
- title: Portainer
url: http://localhost:9000
icon: fas fa-box
Mevcut Tema Seçenekleri
Dashy, 40'tan fazla yerleşik tema sunar. Popüler temalar:
| Tema Adı | Özellik |
|---|---|
| Dracula | Karanlık, mor tonlar |
| Nord | Soğuk, minimal tasarım |
| Gruvbox | Retro, sıcak renkler |
| Cyberpunk | Neon, fütüristik |
| Material Dark | Material Design karanlık |
Dashy Widget'ları ve Özellikleri
Dashy'nin en güçlü özelliklerinden biri widget sistemidir. Widget'lar sayesinde harici servislerden veri çekebilir ve gerçek zamanlı bilgileri görüntüleyebilirsiniz.
Popüler Widget'lar
- Sistem İzleme: CPU, RAM, disk kullanımı
- Hava Durumu: Anlık hava durumu bilgisi
- RSS Okuyucu: Haber akışları
- Crypto Fiyatları: Kripto para değerleri
- Stok Takibi: Borsa endeksleri
- Docker Durumu: Container'ların durumu
- Pi-hole İstatistikleri: Reklam engelleme raporları
Widget Yapılandırma Örneği
widgets:
- type: system-health
options:
cpu: true
ram: true
disk: true
hostname: localhost
- type: weather
options:
city: Istanbul
units: metric
apiKey: your-api-key
Güvenlik Yapılandırması
Kendi dashboard sunucunuzu kurarken güvenlik en önemli faktörlerden biridir. Dashy, temel kimlik doğrulama ve güvenlik özellikleri sunar.
Temel Kimlik Doğrulama
Dashy'ye erişimi kısıtlamak için basit bir kullanıcı adı ve şifre belirleyebilirsiniz:
appConfig:
auth:
users:
- user: admin
hash: "$2b$10$xxxxxxxxxxxxxxxxxxxxxx"
type: admin
Şifre hash'i oluşturmak için:
docker exec -it my-dashy npm run gen-hash
SSL/TLS Yapılandırması
Üretim ortamında Dashy'yi SSL sertifikası ile kullanmanızı öneriyoruz. Nginx ters proxy kullanarak bunu kolayca yapabilirsiniz:
server {
listen 443 ssl http2;
server_name dashboard.domain.com;
ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;
location / {
proxy_pass http://localhost:4000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Güvenlik Önlemleri Listesi
- Varsayılan portu (4000) değiştirin
- Güçlü ve benzersiz şifreler kullanın
- SSL/TLS etkinleştirin
- Düzenli güncellemeler yapın
- Firewall kuralları oluşturun
- Fail2ban ile brute-force koruması sağlayın
Dashy vs Diğer Dashboard Çözümleri
Piyasada birçok kendi kendine barındırılabilen dashboard çözümü bulunmaktadır. İşte Dashy'nin rakipleriyle karşılaştırması:
| Özellik | Dashy | Heimdall | Homepage | Flame |
|---|---|---|---|---|
| Widget Sayısı | 50+ | 20+ | 30+ | 10+ |
| Docker Desteği | ✓ | ✓ | ✓ | ✓ |
| Tek Durak Kurulum | ✓ | ✓ | ✗ | ✓ |
| Arama Motoru | ✓ | ✓ | ✓ | ✓ |
| Tema Sayısı | 40+ | 15+ | 20+ | 5+ |
| Türkçe Dil Desteği | ✓ | ✓ | ✓ | ✓ |
Nginx yapılandırma rehberimiz ile dashboard'unuzu daha güvenli ve performanslı hale getirebilirsiniz.
Dashy İleri Düzey Özellikler
Çoklu Sayfa Desteği
Dashy, birden fazla sayfa oluşturmanıza olanak tanır. Farklı çalışma alanları için ayrı dashboard'lar oluşturabilirsiniz:
pages:
- name: İş
path: /work
sections: [is-arabirimleri, projeler]
- name: Kişisel
path: /personal
sections: [sosyal-medya, eglence]
Klavye Kısayolları
Dashy, verimliliği artırmak için çeşitli klavye kısayolları sunar:
/- Arama modunu açEsc- Arama modunu kapat1-9- İlk 9 öğeyi hızlı açTab- Öğeler arasında gezinEnter- Seçili öğeyi aç
Harici Bağlantı Entegrasyonları
Dashy'yi diğer sistemlerle entegre edebilirsiniz:
Dashy Güncelleme ve Bakım
Dashy'yi güncel tutmak güvenlik ve yeni özellikler için önemlidir.
Güncelleme Komutları
# Docker ile güncelleme
docker-compose pull
docker-compose up -d
# Veya tek tek
docker pull lissy93/dashy:latest
docker stop my-dashy
docker rm my-dashy
docker-compose up -d
Yedekleme Stratejisi
Önemli yapılandırma dosyalarınızı düzenli olarak yedekleyin:
# Cronjob ile otomatik yedekleme
0 2 * * * tar -czf /backup/dashy-backup-$(date +\%Y\%m\%d).tar.gz ~/dashy/