Configurazione
Quasi tutto si imposta nell'interfaccia, in Impostazioni. Il file di configurazione e le variabili d'ambiente servono solo per l'installazione (porta, posizione del database) e per casi particolari. Questa pagina tratta entrambi.
Impostazioni
Le schede di Impostazioni, in ordine. Alcune compaiono solo ai livelli di interfaccia Avanzato o Esperto (menu dell'account › Interfaccia).
| Scheda | Contenuto principale |
|---|---|
| Generale | Riproduzione (ripetizione, casuale, volume in modalità Audiofila), Interfaccia (tema, lingua, vista all'avvio, zona predefinita, visualizzazione del volume, ordine della barra laterale), Profili |
| Audio | Uscite audio locali (backend audio, modalità WASAPI, ReplayGain, velocità delle analisi in background), dispositivi di rete, Squeezebox / Lyrion, HQPlayer, riproduzione DSD verso renderer di rete, diagnostica audio, rete Wi-Fi |
| Libreria | Scansione della libreria, Posizioni (cartelle e condivisioni SMB), opzioni di scansione, analisi automatica, metadati, arricchimento, aggiunta di contenuti |
| Zone | Creazione automatica delle zone, "Seguimi" |
| Dispositivi | Impostazioni per zona (DSD, frequenza massima, volume fisso, bit-perfect rigoroso, uscita mono…), backup delle impostazioni |
| Visualizzazione | Colonne dell'elenco dei brani, mosaico di copertine delle raccolte, pulsante Stop, sorgenti nella barra laterale |
| Estensioni (Esperto) | Estensioni installate e catalogo |
| Accesso e token (Avanzato) | Servizi di streaming, chiavi dei servizi (Last.fm, ecc.) |
| Sistema | Informazioni e Aggiornamenti, Stato del server (livello di log, pulizia), Database (backup / ripristino, migrazione a PostgreSQL), posizione dei dati, importazione da un altro lettore (Roon, Plex), esportazione CSV |
| Analisi acustica (Esperto) | Analisi acustica della libreria |
| Licenza Tune Premium | Attiva o rilascia una licenza |
Per trovare rapidamente un'impostazione, usa Cerca un'impostazione… nel menu dell'account.
Aggiornamenti
Quando è disponibile una nuova versione, Tune la segnala nella barra laterale ("Aggiornamento disponibile"). Per verificare tu stesso, usa Cerca aggiornamenti in Impostazioni › Sistema › Informazioni › Aggiornamenti. Su Windows, macOS, con il pacchetto .deb e su Tune OS, l'aggiornamento si installa dall'interno di Tune; un'eventuale scansione in corso viene prima interrotta. Con Homebrew, Tune esegue brew upgrade o ti dice di farlo. Con Docker, scarica tu stesso la nuova immagine.
Nota per il .deb: un aggiornamento installato da Tune sostituisce i file in /opt/tune senza passare da apt. Reinstallare in seguito un .deb più vecchio riporta la versione di quel pacchetto.
Backup
Impostazioni › Sistema › Database › Backup / Ripristino crea una copia del database. Le copie sono salvate in una cartella backups accanto al database, e Tune conserva le cinque più recenti. Non è disponibile con PostgreSQL: usa invece pg_dump. Impostazioni › Dispositivi › Backup delle impostazioni salva in un file le impostazioni delle tue zone. Volume, coda e gruppi non sono inclusi. Ricarica il file con Apri un backup….
Il file di configurazione tune.toml
Tune non ha bisogno di alcun file per avviarsi. Se ne crei uno, Tune usa il primo tune.toml che trova, in quest'ordine:
- Windows:
%APPDATA%\Tune\tune.toml - la cartella da cui viene avviato Tune:
./tune.toml /etc/tune/tune.toml- macOS:
~/.config/tune/tune.toml
port = 8888
db_path = "tune.db"
auto_scan = false
log_level = "info"
music_dirs = ["/srv/music"]
# local_audio_backend = "asio" # Windows: auto, wasapi or asio
# dlna_play_delay_ms = 0
Attenzione: un file malformato viene ignorato senza alcun messaggio di errore, e Tune passa al successivo o ai valori predefiniti.
Variabili d'ambiente
Le variabili d'ambiente hanno la precedenza su tune.toml. Tune legge anche un file .env nella cartella da cui viene avviato (e su Windows, in %LOCALAPPDATA%\TuneServer\ o accanto a tune-server.exe). Con il pacchetto .deb, inseriscile in /etc/default/tune-server (una per riga, senza virgolette), poi esegui sudo systemctl restart tune-server.
| Variabile | Predefinito | Scopo |
|---|---|---|
TUNE_PORT | 8888 | Porta dell'interfaccia web e dell'API |
TUNE_DB_PATH | vedi sotto | File del database SQLite |
TUNE_MUSIC_DIRS | nessuno | Cartelle musicali, separate da virgole o come array JSON. Letta solo al primo avvio (vedi sotto). |
TUNE_AUTO_SCAN | false | Scansiona la libreria all'avvio (true per attivare) |
TUNE_LOG_LEVEL | info | Livello di log: error, warn, info, debug, trace |
TUNE_LOG_FILE | secondo la piattaforma | Percorso del file di log |
TUNE_ARTWORK_DIR | secondo la piattaforma | Cartella della cache delle copertine |
TUNE_ADVERTISED_IP | rilevato | Indirizzo IP che Tune annuncia ai renderer. Utile quando la macchina ha più interfacce di rete. |
TUNE_DATABASE_URL | nessuno | Un URL postgres://… per usare PostgreSQL |
TUNE_LOCAL_AUDIO_BACKEND | auto | Windows: auto (WASAPI), wasapi o asio. La scelta fatta in Impostazioni › Audio ha la precedenza. |
TUNE_LOCAL_EXCLUSIVE_MODE | false | Modalità esclusiva per le uscite locali |
TUNE_TIDAL_QUALITY | HI_RES_LOSSLESS | Qualità TIDAL richiesta |
TUNE_SLIMPROTO_PORT | 3483 | Porta del server Squeezebox (SlimProto) |
TUNE_CLI_PORT | 9090 | Porta dei comandi compatibile con LMS |
TUNE_SCAN_IO_CONCURRENCY | auto | Numero di file letti in parallelo durante una scansione (4 su un disco rigido, 32 altrimenti) |
TUNE_DISCOGS_TOKEN | nessuno | Token personale Discogs |
TUNE_LASTFM_API_KEY, TUNE_LASTFM_API_SECRET | nessuno | Chiavi Last.fm, copiate una sola volta nelle impostazioni |
TUNE_TELEMETRY | attiva | Imposta su false per disattivare la telemetria (disponibile anche in Impostazioni › Sistema) |
RUST_LOG | nessuno | Filtro di log avanzato; ha la precedenza su TUNE_LOG_LEVEL |
Cartelle musicali. TUNE_MUSIC_DIRS (o music_dirs) viene copiata nelle impostazioni solo al primo avvio. Dopo, conta l'elenco in Impostazioni › Libreria › Posizioni, e modificare la variabile non ha alcun effetto. Una cartella mancante o vuota non viene copiata.
Variabili rimosse. Le vecchie variabili PORT, HOST, MUSIC_DIRS, DB_DRIVER, API_KEY, AUDIO_DEVICE, DSD_MODE, WRITE_TAGS, WATCH_FILESYSTEM e simili non vengono più lette. Anche diverse variabili di .env.tune.example non hanno alcun effetto: TUNE_TIDAL_ENABLED, TUNE_QOBUZ_ENABLED, TUNE_DEEZER_ENABLED, TUNE_SPOTIFY_ENABLED, TUNE_YOUTUBE_ENABLED, TUNE_DEFAULT_OUTPUT_FORMAT. I servizi si attivano nell'interfaccia.
Dove si trovano i dati
| Installazione | Database | Log |
|---|---|---|
| Windows | %LOCALAPPDATA%\TuneServer\tune.db | %LOCALAPPDATA%\TuneServer\tune-server.log |
| macOS | ~/Library/Application Support/Tune/tune.db | ~/Library/Logs/tune-server.log |
| Pacchetto .deb | /var/lib/tune/tune.db | journalctl -u tune-server |
| Archivio Linux | ./tune.db (cartella di avvio) | ~/.local/state/tune/tune-server.log |
| Docker | /data/tune.db | output del container (docker logs tune) |
| Tune OS | /opt/tune/data/tune.db | journalctl -u tune |
La cache delle copertine si trova accanto: %LOCALAPPDATA%\TuneServer\artwork_cache su Windows, ~/Library/Application Support/Tune/artwork_cache su macOS, /data/artwork_cache su Docker, /opt/tune/data/artwork_cache su Tune OS. Il file di log è limitato a 10 MiB, con una copia di backup (.1). Su Tune OS, un dispositivo installato prima della 1.0 conserva la sua cache originale, /opt/tune/artwork_cache.
Database: SQLite o PostgreSQL
Tune usa SQLite per impostazione predefinita, senza alcuna configurazione. PostgreSQL è supportato dalle build pubblicate per Windows, macOS e Linux (x86-64 e aarch64). Non è supportato dall'immagine Docker né dalla build Linux aarch64-musl. Due modi per attivarlo:
- nell'interfaccia: Impostazioni › Sistema › Database › Migra a PostgreSQL (livello Esperto);
- all'avvio:
TUNE_DATABASE_URL=postgres://user:password@host:5432/tune, oppureTUNE_DB_ENGINE=postgresinsieme aTUNE_DB_HOST,TUNE_DB_PORT,TUNE_DB_NAME,TUNE_DB_USEReTUNE_DB_PASS.
Porte di rete
| Porta | Scopo |
|---|---|
| TCP 8888 | Interfaccia web, API, WebSocket e flussi audio inviati ai renderer |
| UDP 1900 | Rilevamento SSDP (DLNA/UPnP) |
| UDP 5353 | Rilevamento mDNS (AirPlay, Chromecast…) |
| TCP/UDP 3483 | Server Squeezebox (SlimProto). Entra in conflitto con un LMS in esecuzione sulla stessa macchina. |
| TCP 9090 | Porta dei comandi compatibile con LMS. Se la 9090 è occupata, Tune prova da 9091 a 9098. |
| TCP 8890 | Listener degli eventi UPnP/OpenHome (se è occupata viene scelta un'altra porta) |
Tune è in ascolto su tutte le interfacce di rete; l'indirizzo di ascolto non può essere modificato. Su Tune OS, la porta 80 viene inoltrata alla 8888.
Sicurezza
Per impostazione predefinita Tune non ha password né HTTPS: chiunque abbia accesso alla tua rete locale può aprire l'interfaccia. Non esporre la porta 8888 a Internet. L'autenticazione con account e token esiste nell'API (vedi la Guida tecnica) ma non può essere impostata dall'interfaccia.
Vedi anche
- Per iniziare: installazione per piattaforma
- Guida tecnica: dettagli su API e architettura
- Risoluzione dei problemi: problemi di configurazione comuni