10 app self-hosted da provare su un server domestico

Eva Wong è la Technical Writer e smanettatrice residente di ZimaSpace. Una geek da sempre con una passione per homelab e software open-source, si specializza nel tradurre concetti tecnici complessi in guide accessibili e pratiche. Eva crede che l'auto-ospitare debba essere divertente, non intimidatorio. Attraverso i suoi tutorial, dà potere alla comunità di demistificare le configurazioni hardware, dalla costruzione del loro primo NAS al dominio dei container Docker.

Un home server non diventa utile semplicemente perché esegue dozzine di container. Le migliori app self-hosted risolvono un problema che hai già: fare il backup delle foto del telefono, trasmettere media di tua proprietà, organizzare documenti domestici, gestire password o ridurre la dipendenza dai servizi cloud.

Le dieci app qui sotto coprono diverse parti di uno stack pratico per home-server. Non è necessario installarle tutte, e alcune richiedono molta più sicurezza, pianificazione del backup o hardware rispetto ad altre. Inizia con un'applicazione, impara come funzionano i suoi dati persistenti e gli aggiornamenti, e amplia solo quando il primo servizio è stabile e recuperabile.

Cosa Rende un'App Self-Hosted Degna di Essere Installata?

La popolarità da sola non rende un'applicazione utile. Un container può ricevere migliaia di raccomandazioni senza risolvere alcun problema ricorrente nella tua casa. Ogni servizio aggiunge anche un altro database, porta, account, processo di aggiornamento e potenziale attività di recupero.

Un test migliore è se l'applicazione verrà usata ogni settimana, se memorizza dati preziosi e se sei disposto a mantenerla. Le liste basate sull'uso a lungo termine del home-lab tendono a favorire applicazioni che continuano a fornire valore dopo l'esperimento iniziale di installazione, piuttosto che container interessanti solo per pochi giorni.

Prima di installare un'app, rispondi a quattro domande: Chi la userà? Quali dati memorizzerà? Come verrà eseguito il backup? Cosa succede se diventa indisponibile? Se le risposte non sono chiare, testa l'applicazione con dati usa e getta prima di integrarla nel flusso di lavoro domestico.

Applicazione Uso principale Livello di manutenzione Dati più importanti
Homepage Cruscotto dei servizi Basso File di configurazione
Immich Gestione foto e video Da medio ad alto Media originali e database
Jellyfin Streaming multimediale Medio Configurazione, metadati e media
Vaultwarden Sincronizzazione password Responsabilità di sicurezza elevata Database Vault e allegati
Karakeep Segnalibri e archiviazione web Medio Database, pagine archiviate e file
Stirling-PDF Elaborazione PDF locale Basso a medio Documenti solitamente temporanei
Home Assistant Automazione smart-home Da medio ad alto Configurazione, cronologia e segreti
Nextcloud Sincronizzazione file e collaborazione Alto File utente, database e dati dell'app
Mealie Ricette e pianificazione dei pasti Basso a medio Database e immagini caricate
AdGuard Home o Pi-hole Filtraggio DNS a livello di rete Medio Configurazione DNS e regole di filtraggio

1. Homepage: Dare a Ogni Servizio un Ingresso Chiaro

Man mano che una stack di home-server cresce, gli indirizzi delle applicazioni spesso si disperdono tra segnalibri del browser, note, indirizzi IP e numeri di porta. Homepage offre un unico cruscotto dove i servizi domestici possono essere raggruppati per scopo.

Può mostrare link ordinari così come widget di servizi selezionati, informazioni di sistema e stato dei container. Questo rende più facile vedere servizi di archiviazione, media, monitoraggio e amministrazione senza dover ricordare ogni singolo indirizzo.

Homepage è un'interfaccia, non una piattaforma di monitoraggio o backup. Non sostituirà gli avvisi, i test di ripristino o i controlli dello stato del servizio. La sua configurazione dovrebbe comunque essere salvata e le credenziali usate dai widget dovrebbero avere solo i permessi minimi necessari.

2. Immich: Organizza le Foto del Telefono sul Tuo Spazio di Archiviazione

Immich è progettato per le famiglie che vogliono caricamenti automatici da telefono, una libreria fotografica cronologica, album, condivisione, mappe e scoperta assistita da apprendimento automatico mantenendo la libreria principale sul proprio server.

È più utile quando diversi telefoni creano regolarmente foto e video che altrimenti rimarrebbero sparsi tra dispositivi o account cloud commerciali. Le funzionalità di apprendimento automatico possono rendere più facile esplorare una grande libreria, ma aumentano anche l'attività di CPU, memoria e archiviazione.

Immich non deve diventare l'unica copia delle foto di famiglia. Il caricamento da mobile crea un'altra posizione, ma il database del server e la libreria multimediale originale devono comunque avere backup indipendenti. Controlla le note di rilascio prima degli aggiornamenti e assicurati che sia il database sia i file caricati possano essere ripristinati insieme.

3. Jellyfin: Trasmetti Film, Serie e Musica che Possiedi

Jellyfin trasforma una collezione multimediale locale in una libreria streaming accessibile da televisori, telefoni, tablet, browser e client desktop. Gestisce poster, descrizioni, profili utente, progresso della riproduzione e organizzazione dei media senza richiedere un abbonamento commerciale.

L'esperienza dipende molto dai client e dai formati multimediali. Un file supportato può essere riprodotto direttamente con pochissima elaborazione da parte del server, mentre un video, una traccia audio, un sottotitolo, una risoluzione o un bitrate non supportati possono attivare la transcodifica in tempo reale.

Non dare per scontato che l'installazione di Jellyfin garantisca una riproduzione fluida in 4K. L'accesso alla GPU, l'accelerazione hardware, la larghezza di banda di rete, il supporto ai sottotitoli e l'attività di archiviazione sono tutti fattori importanti. Quando la riproduzione fallisce, inizia con la modalità di riproduzione della sessione invece di sostituire immediatamente il server.

4. Vaultwarden: Ospita un backend di password compatibile con Bitwarden

Vaultwarden è un'implementazione leggera e sviluppata dalla comunità di un server compatibile con Bitwarden. Può funzionare con le estensioni browser, i client desktop e le app mobili di Bitwarden mantenendo la cassaforte sincronizzata su un'infrastruttura che controlli tu.

Questo può essere prezioso per famiglie che vogliono credenziali condivise, casseforti individuali, generazione di password e sincronizzazione multi-dispositivo senza dipendere completamente da un servizio di password ospitato.

È anche una delle applicazioni con maggiori responsabilità in questa lista. Usa HTTPS o limita l'accesso tramite una rete privata, disabilita la registrazione pubblica quando non necessaria, proteggi le credenziali amministrative, applica gli aggiornamenti tempestivamente e esegui il backup del database e degli allegati. Un server di password non dovrebbe essere la prima applicazione esposta casualmente a internet pubblico.

5. Karakeep: Trasforma i link salvati in un archivio ricercabile

I segnalibri del browser sono facili da creare e difficili da ritrovare. Karakeep, precedentemente noto come Hoarder, offre un luogo dedicato per salvare link, note, immagini e altri contenuti con tag e ricerca.

È utile per ricerche, ricette, riferimenti tecnici, idee di prodotto e articoli che potresti voler rileggere in seguito. Le funzionalità opzionali assistite da AI possono aiutare a generare tag o riassunti, anche se la loro qualità e i requisiti hardware dipendono dal modello e dalla configurazione selezionati.

Un archivio web non garantisce la riproduzione perfetta di ogni pagina. Blocchi di accesso, script dinamici, media incorporati e siti web in evoluzione possono limitare ciò che viene conservato. Esegui il backup del database e degli asset archiviati invece di presumere che la pagina originale rimanga sempre online.

6. Stirling-PDF: Elabora PDF sensibili localmente

Stirling-PDF offre una raccolta di strumenti basati su browser per unire, dividere, ruotare, comprimere, convertire, organizzare e applicare OCR ai file PDF.

Il principale vantaggio dell'auto-ospitare è che i documenti domestici non devono essere caricati su un sito pubblico di conversione sconosciuto. Questo può essere utile per estratti conto, documenti fiscali, contratti, documenti scolastici e documenti scansionati.

L'elaborazione locale non elimina la necessità di un controllo degli accessi. Verifica come vengono gestiti i file temporanei, limita l'applicazione agli utenti di fiducia e controlla l'output prima di eliminare un documento originale. Le funzionalità legate alle password devono essere usate solo se autorizzati e in possesso delle password richieste.

7. Home Assistant: Crea un unico livello di controllo per la casa intelligente

Home Assistant integra dispositivi e integrazioni da ecosistemi diversi in un cruscotto comune e motore di automazione. Può coordinare luci, sensori, prese, sistemi climatici, dispositivi multimediali e altre apparecchiature connesse.

Il suo caso d’uso più forte è l’automazione locale. Un sensore di movimento, una rete radio locale e una luce controllata localmente possono continuare a funzionare senza inviare ogni evento al cloud del fornitore. Tuttavia, il comportamento effettivo offline dipende dai dispositivi e dalle integrazioni selezionate.

Non dare per scontato che ogni dispositivo smart diventi completamente locale dopo averlo aggiunto a Home Assistant. Alcune integrazioni dipendono ancora dalle API del produttore. Esegui il backup della configurazione, dei segreti, delle regole di automazione e dei servizi di supporto, e mantieni il controllo fisico per funzioni essenziali come luci, serrature, riscaldamento e allarmi.

8. Nextcloud Hub: Aggiungi Sincronizzazione e Collaborazione Oltre SMB

Nextcloud è utile quando una famiglia ha bisogno di più di una cartella condivisa sulla rete locale. Può fornire accesso web, sincronizzazione desktop e mobile, condivisione utenti, calendari, contatti, strumenti collaborativi e un ecosistema di applicazioni aggiuntive.

Ha più senso quando i file devono seguire gli utenti su più dispositivi o essere accessibili tramite browser. Quando l’unico requisito è aprire file da Windows e macOS sulla LAN domestica, SMB può rimanere più semplice.

Nextcloud ha anche una delle superfici di manutenzione più ampie in questo elenco. Può coinvolgere un database, processi in background, caching, configurazione del server web, HTTPS, compatibilità delle app e sequenza di aggiornamenti. Esegui il backup sia dei file utente che del database e evita di abilitare una grande quantità di estensioni prima che il flusso di sincronizzazione di base sia stabile.

9. Mealie: Sostituisci Ricette e Screenshot Sparsi

Mealie crea una libreria condivisa di ricette per famiglie le cui informazioni di cucina sono sparse tra segnalibri, screenshot, appunti scritti a mano e siti web pieni di pubblicità.

Può importare ricette da pagine web supportate, organizzare ingredienti e istruzioni, creare piani pasto e generare liste della spesa. Questo la rende una delle applicazioni a basso rischio per imparare a gestire volumi Docker persistenti e account domestici.

L'importazione delle ricette non è sempre perfetta perché i siti web strutturano i loro dati in modo diverso. Controlla quantità, unità, tempi di cottura e istruzioni prima di affidarti a una ricetta importata. Esegui il backup del database e delle immagini caricate, soprattutto dopo aver corretto manualmente o aggiunto ricette di famiglia.

10. AdGuard Home o Pi-hole: filtra i domini su tutta la rete

AdGuard Home e Pi-hole agiscono come servizi DNS che possono bloccare richieste verso domini noti per pubblicità, telemetria e tracciamento. Una volta che i dispositivi client o il router usano il server DNS filtrato, la politica può applicarsi a telefoni, computer, televisori e dispositivi IoT senza installare un’estensione browser su ciascuno.

Il filtraggio DNS è uno dei motivi per cui i contenitori Docker possono estendere un NAS oltre il semplice storage di file. Un servizio di rete leggero può fornire una funzione immediata per tutta la casa senza richiedere una macchina virtuale completa separata.

Non bloccherà ogni pubblicità. Gli annunci provenienti dagli stessi domini di contenuti video o applicazioni normali potrebbero rimanere visibili, e liste di blocco aggressive possono interrompere accessi, pagamenti, aggiornamenti o funzioni di dispositivi smart. Poiché il DNS è critico per l'accesso normale a internet, tieni sempre a disposizione un percorso di rollback testato o un resolver secondario.

Quali tre app dovresti provare per prime?

La migliore combinazione iniziale dipende dal problema che vuoi risolvere con il server. Installare tutte e dieci contemporaneamente rende difficile identificare quale contenitore ha causato un conflitto di porte, un problema al database, un aumento di memoria o un aggiornamento fallito.

Obiettivo principale App consigliate per iniziare Perché
Impara Docker in sicurezza Homepage, Stirling-PDF, Mealie Funzioni chiare e rischio dati relativamente basso
Gestisci le foto di famiglia Immich, Homepage, flusso di backup La gestione delle foto deve iniziare con la protezione dei dati
Costruisci un media server Jellyfin, Homepage, nome DNS Archiviazione test, client e transcodifica opzionale
Organizza documenti privati Stirling-PDF, Nextcloud, Karakeep Elaborazione locale, sincronizzazione e recupero
Gestisci una casa intelligente Home Assistant, Homepage, AdGuard Home Automazione, accesso ai servizi e visibilità di rete
Riduci la dipendenza dal cloud Immich, Nextcloud, Jellyfin Foto, file e media di proprietà si spostano su storage locale

Un principiante dovrebbe solitamente iniziare con un'utilità a basso rischio e osservarla per diversi giorni. Dopo aver imparato dove vengono archiviati i dati, come si aggiornano e come si ripristinano, aggiungi l'applicazione successiva.

Prepara lo storage persistente prima di installare le app

I contenitori sono sostituibili, ma i loro dati no. Ogni applicazione con stato dovrebbe avere directory persistenti o volumi nominati chiaramente documentati per configurazioni, database, upload, miniature e altri dati generati.

Non dare per scontato che il backup di un file Compose protegga l'applicazione. Compose può ricreare la definizione del contenitore, ma non può ricreare foto di famiglia, record di password, ricette, file Nextcloud o automazioni di Home Assistant.

Mantieni separate le definizioni dell'applicazione dai dati utente, documenta ogni mount e includi backup coerenti con il database dove necessario. Il programma dovrebbe riflettere la velocità con cui l'applicazione cambia e quanto dati recenti puoi accettare di perdere.

Non esporre ogni container a Internet

Un container in ascolto su una porta non necessita automaticamente di accesso pubblico. Homepage, Stirling-PDF, Home Assistant, Mealie, amministrazione DNS e molti altri servizi possono spesso rimanere disponibili solo sulla rete locale o tramite una connessione remota privata.

L'esposizione pubblica aggiunge responsabilità come HTTPS, autenticazione, limitazione della velocità, patching, logging e monitoraggio delle vulnerabilità. I gestori di password, le librerie fotografiche, i sistemi documentali e le dashboard amministrative meritano regole di accesso particolarmente conservative.

Inizia con il deployment solo LAN. Aggiungi l'accesso remoto solo dopo che il comportamento locale, i backup e gli aggiornamenti sono stabili, ed espone il minor numero possibile di punti di accesso.

Pianifica aggiornamenti e rollback prima di usare “Latest”

Le applicazioni self-hosted cambiano in modo indipendente. Un aggiornamento dell'applicazione può richiedere una migrazione del database, un cambiamento di configurazione, una nuova variabile d'ambiente o un servizio companion aggiornato.

Sostituire automaticamente ogni immagine del container senza esaminare le informazioni di rilascio può trasformare un aggiornamento minore in un'interruzione imprevista. Le applicazioni in rapido sviluppo che gestiscono dati preziosi meritano backup immediati prima di aggiornamenti importanti.

Annota la versione attuale dell'immagine, la configurazione e la procedura di ripristino. Un processo di aggiornamento riuscito dovrebbe includere un modo per confermare la salute dell'applicazione e recuperare quando la nuova versione non può usare correttamente i dati esistenti.

Evita questi comuni errori iniziali nello stack

  • Installare tutte e dieci le applicazioni in un solo giorno
  • Usare la modalità privilegiata per ogni container
  • Pubblicare ogni porta del container tramite il router
  • Conservare database e upload in percorsi non documentati
  • Eseguire il backup dei file Compose ma non dei dati dell'applicazione
  • Considerare Immich come l'unica copia delle foto di famiglia
  • Eseguire Vaultwarden senza trasporto sicuro o test di recupero
  • Aggiornare automaticamente ogni immagine senza un piano di rollback
  • Usare una sola password amministratore per ogni applicazione
  • Fare affidamento su un singolo container di filtraggio DNS senza un piano di riserva

La capacità di avviare un container è solo l'inizio. Un servizio diventa parte di un server domestico affidabile quando sai come aggiornarlo, monitorarlo, ripristinarlo e rimuoverlo senza perdere dati non correlati.

Usa questa checklist prima di conservare un'app.

  1. Conferma che qualcuno in casa lo utilizzerà regolarmente.
  2. Identifica ogni directory, volume e database che crea.
  3. Decidi se può rimanere accessibile solo sulla LAN.
  4. Imposta credenziali uniche e disabilita la registrazione non necessaria.
  5. Annota i requisiti di CPU, memoria, storage e GPU opzionale.
  6. Crea un backup prima di importare dati importanti.
  7. Testare il ripristino di un file, record o configurazione.
  8. Documentare la procedura di aggiornamento e rollback.
  9. Configurare notifiche per lo spazio su disco e i guasti del servizio.
  10. Rimuovere l'applicazione se non viene più utilizzata.

Conclusione finale

Queste dieci applicazioni mostrano come un server domestico possa supportare più della semplice archiviazione di file. Può diventare una libreria fotografica, una piattaforma multimediale, un backend per password, un toolkit per documenti, un controller per la casa intelligente, uno spazio di lavoro privato, una raccolta di ricette, un archivio web, una dashboard di servizi e un filtro DNS di rete.

Non è necessario avere ogni applicazione. Homepage, Stirling-PDF o Mealie possono essere progetti iniziali accessibili. Immich, Nextcloud, Home Assistant e Vaultwarden offrono un valore maggiore quando risolvono un reale bisogno domestico, ma richiedono anche piani più solidi di backup, sicurezza e manutenzione.

Il principale vantaggio del self-hosting è il controllo, non la libertà dalla responsabilità. Un'applicazione vale la pena di essere mantenuta solo quando il suo scopo è chiaro, i suoi dati sono protetti, il suo accesso è controllato e il processo di recupero è stato testato.

FAQ

Quale app self-hosted dovrebbe installare per prima un principiante?

Inizia con un'app che memorizza pochi dati insostituibili, come Homepage, Stirling-PDF o Mealie. Queste facilitano l'apprendimento di porte, volumi, permessi, aggiornamenti e backup prima di distribuire un archivio password o una libreria fotografica.

Ho bisogno di un server potente per eseguire queste dieci app?

Non necessariamente, ma il carico di lavoro conta più del numero di container. Homepage, Mealie e il filtraggio DNS sono relativamente leggeri. L'apprendimento automatico di Immich, la transcodifica di Jellyfin, l'attività di Nextcloud e diversi database simultanei possono richiedere più CPU, RAM, prestazioni di archiviazione o supporto GPU.

Le app self-hosted sono automaticamente più private?

No. L'archiviazione locale può ridurre la dipendenza da fornitori esterni, ma la privacy dipende ancora dai controlli di accesso, dall'esposizione della rete, dagli aggiornamenti software, dalla registrazione, dalla sicurezza degli account e dai backup. Un servizio pubblico mal configurato può creare più rischi di un'alternativa ospitata ben gestita.

Queste app dovrebbero essere accessibili da internet pubblico?

La maggior parte può iniziare come servizi solo LAN. Utilizzare una connessione di rete privata quando possibile e pubblicare un'applicazione solo quando l'accesso remoto è necessario e si può mantenere HTTPS, autenticazione, aggiornamenti, monitoraggio e recupero.

Cosa dovrebbe essere sottoposto a backup in un'applicazione Docker?

Eseguire il backup dei volumi persistenti, delle directory montate con bind, dei database, dei file caricati, delle configurazioni, dei segreti e della definizione di Compose. Per le applicazioni basate su database, utilizzare un metodo di backup che produca uno stato coerente del database anziché copiare ciecamente i file attivi.

Supporto e consigli

Altro da leggere

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.