Het kernidee in deze CasaOS-tutorial uit 2023 is nog steeds geldig: Nextcloud kan MySQL of MariaDB als database gebruiken. Wat je niet blind moet overnemen, is een oude containerhandleiding waarvan de exacte imagetags, omgevingsvariabelen, netwerkwerking en databaseversies mogelijk zijn gewijzigd.
Gebruik voor een actuele implementatie een databaseversie die door je huidige Nextcloud-release wordt ondersteund, geef beide services permanente opslag, verbind ze via een stabiel Docker-netwerk en verwijs naar de database met een service- of containernaam in plaats van met een vast gecodeerd container-IP-adres.
Wat de oorspronkelijke thread daadwerkelijk bevatte
Het forumbericht introduceerde een videogids voor het configureren van MySQL met Nextcloud op CasaOS. Het bericht bevatte geen Docker Compose-bestand of configuratiewaarden van de tutorial. Daarom is er op basis van alleen de forumpagina geen betrouwbare manier om die oude stappen te reconstrueren.
Dat onderscheid is belangrijk, omdat een video uit 2023 de architectuur nog steeds correct kan uitleggen, terwijl de getoonde imagetags of installatievelden inmiddels verouderd kunnen zijn.
Nextcloud ondersteunt MySQL en MariaDB nog steeds
De actuele systeemvereisten van Nextcloud vermelden ondersteunde databasefamilies en -versies. MySQL wordt nog steeds ondersteund, terwijl MariaDB en PostgreSQL ook veelgebruikte keuzes zijn.
Gebruik de vereisten voor de exacte Nextcloud-hoofdversie die je installeert. Zet een jarenoude database-image niet vast alleen omdat die in een verouderde tutorial voorkomt.
Gebruik stabiele Docker-netwerken, geen container-IP-adressen
Wanneer Nextcloud en de database als afzonderlijke containers draaien, plaats je ze op hetzelfde door de gebruiker gedefinieerde Docker-netwerk of in hetzelfde Compose-project en stel je de databasehost in op de naam van de databaseservice. Container-IP-adressen kunnen na opnieuw aanmaken of een herstart veranderen.
Het huidige ZimaOS ondersteunt Compose-implementaties met meerdere containers. Als je overstapt van een oude CasaOS-tutorial naar het huidige ZimaOS, biedt de hardwaregids voor Nextcloud context voor de benodigde capaciteit voordat je de implementatie uitvoert.
Bewaar zowel Nextcloud- als databas gegevens persistent
De webapplicatie en de database hebben verschillende behoeften op het gebied van persistentie. Koppel permanente opslag voor de configuratie en gegevens van Nextcloud én voor de gegevensmap van de database. Het opnieuw aanmaken van een container mag de status van geen van beide services wissen.
Behandel een actieve databasemap niet als een gewone mapback-up. Een consistente datadump, een snapshotbewuste workflow of een applicatiebewuste back-up is veiliger. De handleiding voor het maken van back-ups van databasecontainers legt uit waarom consistentie belangrijk is.
Wat je in het Nextcloud-installatieprogramma invult
Het huidige installatieprogramma van Nextcloud vraagt om databasegegevens en een databasehost. In een Compose-stack hoort die host normaal gesproken de naam van de databaseservice te zijn, met alleen een poort wanneer een niet-standaardpoort vereist is.
Stel de databasepoort niet bloot aan het bredere LAN, tenzij een andere host deze daadwerkelijk nodig heeft. Nextcloud en de database hoeven meestal alleen via hun Docker-netwerk met elkaar te communiceren.
Kort samengevat
De architectuur van de oude CasaOS-tutorial — Nextcloud plus een afzonderlijke SQL-database — is nog steeds zinvol, maar gebruik de actuele vereisten van de oorspronkelijke ontwikkelaars in plaats van de imageversies of netwerkdetails uit 2023 over te nemen. Permanente volumes en stabiele communicatie via servicenamen zijn de onderdelen die je moet behouden.
