L’idea di base di questo tutorial CasaOS del 2023 è ancora valida: Nextcloud può utilizzare MySQL o MariaDB come database. Ciò che non va copiato alla cieca è una vecchia procedura per i container, i cui tag esatti delle immagini, variabili d’ambiente, comportamento della rete e versioni del database potrebbero essere cambiati.
Per una distribuzione attuale, usa una versione del database supportata dalla versione corrente di Nextcloud, assegna a entrambi i servizi uno spazio di archiviazione persistente, collegali a una rete Docker stabile e fai riferimento al database tramite il nome del servizio o del container, anziché tramite un indirizzo IP del container codificato.
Cosa conteneva effettivamente la discussione originale
Il post del forum presentava una guida video per configurare MySQL con Nextcloud su CasaOS. Nel testo della discussione non erano pubblicati né il file Docker Compose né i valori di configurazione del tutorial, quindi non esiste una base affidabile per ricostruire quei vecchi passaggi basandosi solo sulla pagina del forum.
Questa distinzione è importante perché un video del 2023 può ancora spiegare correttamente l’architettura, pur mostrando tag delle immagini o campi di configurazione ormai obsoleti.
Nextcloud supporta ancora MySQL e MariaDB
Gli attuali requisiti di sistema di Nextcloud elencano le famiglie e le versioni dei database supportate. MySQL è ancora supportato, mentre anche MariaDB e PostgreSQL sono scelte comuni.
Fai riferimento ai requisiti relativi esattamente alla versione principale di Nextcloud che stai installando. Evita di fissare una versione dell’immagine del database vecchia di anni solo perché compare in un tutorial obsoleto.
Usa una rete Docker stabile, non gli indirizzi IP dei container
Quando Nextcloud e il database vengono eseguiti come container separati, inseriscili nella stessa rete Docker definita dall’utente oppure nello stesso progetto Compose e imposta come host del database il nome del servizio. Gli indirizzi IP dei container possono cambiare dopo la ricreazione o il riavvio.
L’attuale ZimaOS supporta distribuzioni Compose con più container. Se stai passando da un vecchio tutorial CasaOS all’attuale ZimaOS, la guida hardware di Nextcloud fornisce indicazioni sulle risorse necessarie prima della distribuzione.
Rendi persistenti sia i dati di Nextcloud sia quelli del database
L’applicazione web e il database hanno esigenze diverse in termini di persistenza. Associa uno spazio di archiviazione durevole alla configurazione e ai dati di Nextcloud e alla directory dei dati del database. La ricreazione di un container non dovrebbe cancellare lo stato di nessuno dei due servizi.
Non trattare la directory di un database in esecuzione come una normale cartella da salvare. È più sicuro utilizzare un dump coerente del database, una procedura che tenga conto degli snapshot oppure un backup consapevole dell’applicazione. La guida al backup dei container di database spiega perché la coerenza è importante.
Cosa inserire nel programma di installazione di Nextcloud
L’attuale programma di installazione di Nextcloud richiede le credenziali del database e l’host del database. In uno stack Compose, tale host dovrebbe normalmente essere il nome del servizio del database, seguito dalla porta solo quando è richiesta una porta non predefinita.
Non esporre la porta del database alla LAN più ampia, a meno che un altro host non ne abbia effettivamente bisogno. Di norma, Nextcloud e il database devono comunicare solo attraverso la loro rete Docker.
In sintesi
L’architettura del vecchio tutorial CasaOS — Nextcloud più un database SQL separato — è ancora sensata, ma usa i requisiti aggiornati del progetto upstream invece di copiare le versioni delle immagini o i dettagli di rete del 2023. I volumi persistenti e la rete stabile basata sui nomi dei servizi sono gli elementi che vale la pena mantenere.
