Disk doluluk oranını izleyen ve otomatik temizleme yapan akıllı cache sistemi eklendi. Streaming performansı için buffer size, VFS read ahead ve chunk size ayarları yapılandırılabilir hale getirildi. Rclone crash durumunda otomatik yeniden başlatma mekanizması eklendi. UI'da disk kullanım bilgileri ve VFS cache modu görüntülenmeye başlandı.
100 lines
4.5 KiB
Plaintext
100 lines
4.5 KiB
Plaintext
# Varsayılan giriş kullanıcı adı; ilk açılışta otomatik kullanıcı oluşturmak için kullanılır.
|
||
# Gerçek ortamda tahmin edilmesi zor bir değer seçmeniz önerilir.
|
||
USERNAME=madafaka
|
||
# Varsayılan giriş parolası; ilk kullanıcı oluşturulduktan sonra değiştirilmesi önerilir.
|
||
# Güvenlik için güçlü ve benzersiz bir parola kullanın.
|
||
PASSWORD=superpassword
|
||
# JWT erişim tokeni geçerlilik süresi; örn: 15m, 1h gibi değerler alır.
|
||
# Çok uzun tutulursa güvenlik riski artar, çok kısa tutulursa kullanıcı oturumu sık yenilenir.
|
||
JWT_TTL=15m
|
||
# Frontend'in backend API adresi; farklı makinelerde çalıştırıyorsanız doğru host/port girin.
|
||
# Boş bırakılırsa tarayıcı mevcut origin'i kullanır.
|
||
VITE_API=http://localhost:3001
|
||
# TMDB API anahtarı; film metadata (poster, başlık, özet vb.) çekmek için gereklidir.
|
||
# Boşsa film eşleştirme ve zenginleştirme işlemleri çalışmaz.
|
||
TMDB_API_KEY="..."
|
||
# TVDB API anahtarı; dizi/episode metadata eşleştirmesi için gereklidir.
|
||
# Boşsa dizi verileri ve bölüm detayları oluşturulmaz.
|
||
TVDB_API_KEY="..."
|
||
# Video thumbnail almak için kullanılacak zaman noktası; ffmpeg -ss parametresine gider.
|
||
# Örn: 10 (saniye) veya 00:00:05 biçiminde ayarlanabilir.
|
||
VIDEO_THUMBNAIL_TIME=10
|
||
# Fanart.tv API anahtarı; ekstra görseller/arka planlar için kullanılır.
|
||
# Boşsa fanart görselleri yüklenmez.
|
||
FANART_TV_API_KEY=".."
|
||
# Debug amaçlı CPU kullanımını periyodik olarak loglar; yalnızca teşhis için açın,
|
||
# üretim ortamında açık bırakmanız log gürültüsü oluşturur.
|
||
DEBUG_CPU=0
|
||
# Torrent tamamlandığında otomatik pause eder; seeding ve arka plan ağ trafiği azalır,
|
||
# CPU tüketimini düşürmeye yardımcı olur. Manuel devam ettirmek istersen kapatın.
|
||
AUTO_PAUSE_ON_COMPLETE=0
|
||
# Medya işleme adımlarını (ffprobe/ffmpeg, thumbnail ve TMDB/TVDB metadata) devre dışı bırakır;
|
||
# CPU ve disk kullanımını düşürür, ancak kapalıyken medya bilgileri eksik kalır.
|
||
DISABLE_MEDIA_PROCESSING=0
|
||
# WebDAV erişimi; Infuse gibi istemciler için salt-okuma paylaşımlar.
|
||
WEBDAV_ENABLED=1
|
||
# WebDAV Basic Auth kullanıcı adı.
|
||
WEBDAV_USERNAME=dupe
|
||
# WebDAV Basic Auth şifresi (güçlü bir parola kullanın).
|
||
WEBDAV_PASSWORD=superpassword
|
||
# WebDAV kök path'i (proxy üzerinden erişilecek).
|
||
WEBDAV_PATH=/webdav
|
||
# WebDAV salt-okuma modu.
|
||
WEBDAV_READONLY=1
|
||
# WebDAV index yeniden oluşturma süresi (ms).
|
||
WEBDAV_INDEX_TTL=60000
|
||
|
||
# --- Rclone / Google Drive ---
|
||
# Rclone entegrasyonunu aç/kapat
|
||
RCLONE_ENABLED=0
|
||
# Rclone config dosyası konumu (container içinde)
|
||
RCLONE_CONFIG_PATH=/config/rclone/rclone.conf
|
||
# Google Drive mount edilecek dizin (container içinde)
|
||
RCLONE_MOUNT_DIR=/app/server/gdrive
|
||
# Rclone remote adı
|
||
RCLONE_REMOTE_NAME=dupe
|
||
# Google Drive içinde kullanılacak klasör adı
|
||
RCLONE_REMOTE_PATH=Dupe
|
||
# Rclone mount tazeleme/poll süresi
|
||
RCLONE_POLL_INTERVAL=1m
|
||
# Rclone dizin cache süresi
|
||
RCLONE_DIR_CACHE_TIME=1m
|
||
# Rclone VFS cache modu (off, minimal, writes, full)
|
||
# full: Hızlı streaming için okumalar ve yazmalar cache'lenir
|
||
# Disk doluluğu threshold'ı geçince otomatik temizlenir
|
||
RCLONE_VFS_CACHE_MODE=full
|
||
# Rclone VFS cache dizini
|
||
RCLONE_VFS_CACHE_DIR=/app/server/cache/rclone-vfs
|
||
# Rclone VFS cache sınırları
|
||
RCLONE_VFS_CACHE_MAX_SIZE=20G
|
||
RCLONE_VFS_CACHE_MAX_AGE=24h
|
||
# Rclone RC (progress) API
|
||
RCLONE_RC_ENABLED=1
|
||
RCLONE_RC_ADDR=127.0.0.1:5572
|
||
# Rclone debug log (taşıma hatalarını detaylı loglamak için)
|
||
RCLONE_DEBUG_MODE_LOG=0
|
||
# Media stream debug log (akış kaynağını loglamak için kullanılır)
|
||
MEDIA_DEBUG_LOG=0
|
||
|
||
# --- Rclone Streaming Performans Ayarları ---
|
||
# Buffer size - streaming performansı için (varsayılan: 16M, VPS için 8M yeterli)
|
||
RCLONE_BUFFER_SIZE=8M
|
||
# VFS read ahead - streaming için önbellek (varsayılan: off)
|
||
RCLONE_VFS_READ_AHEAD=128M
|
||
# VFS read chunk size - büyük dosyalar için (varsayılan: 128M)
|
||
RCLONE_VFS_READ_CHUNK_SIZE=32M
|
||
# VFS read chunk size limit - seek performansı için (varsayılan: off)
|
||
RCLONE_VFS_READ_CHUNK_SIZE_LIMIT=64M
|
||
|
||
# --- Rclone Akıllı Cache Yönetimi ---
|
||
# Disk doluluk oranı eşik değeri (百分比) - Bu oran aşıldığında otomatik cache temizlenir
|
||
RCLONE_CACHE_CLEAN_THRESHOLD=85
|
||
# Cache temizleme sırasında korunacak minimum boş alan (GB)
|
||
RCLONE_MIN_FREE_SPACE_GB=5
|
||
# Rclone crash olursa otomatik yeniden başlatma (1 = aç, 0 = kapa)
|
||
RCLONE_AUTO_RESTART=1
|
||
# Maksimum yeniden başlatma deneme sayısı
|
||
RCLONE_AUTO_RESTART_MAX_RETRIES=5
|
||
# Yeniden başlatma arasındaki bekleme süresi (milisaniye)
|
||
RCLONE_AUTO_RESTART_DELAY_MS=5000
|