Gemenskapslösning

Nextcloud + MySQL på CasaOS: Vad gäller fortfarande idag

A September 2023 community post shared a video tutorial for deploying Nextcloud with MySQL on CasaOS, but the post itself did not document the exact configuration steps.

Kärnidén i den här CasaOS-guiden från 2023 gäller fortfarande: Nextcloud kan använda MySQL eller MariaDB som databas. Det som inte bör kopieras blint är en gammal container-genomgång där exakta image-taggar, miljövariabler, nätverksbeteende och databasversioner kan ha ändrats.

För en aktuell driftsättning bör du använda en databasversion som stöds av din aktuella Nextcloud-version, ge båda tjänsterna beständig lagring, ansluta dem via ett stabilt Docker-nätverk och hänvisa till databasen med ett tjänste- eller containernamn i stället för en hårdkodad container-IP-adress.

Vad den ursprungliga tråden faktiskt innehöll

Foruminlägget introducerade en videoguide för att konfigurera MySQL med Nextcloud på CasaOS. Det publicerade inte guidens Docker Compose-fil eller konfigurationsvärden i trådens text, så det finns ingen tillförlitlig grund för att återskapa de gamla stegen enbart från forumsidan.

Den skillnaden är viktig eftersom en video från 2023 fortfarande kan förklara arkitekturen korrekt, samtidigt som den visar image-taggar eller konfigurationsfält som nu är föråldrade.

Nextcloud stöder fortfarande MySQL och MariaDB

De aktuella systemkraven för Nextcloud listar databasfamiljer och versioner som stöds. MySQL stöds fortfarande, medan MariaDB och PostgreSQL också är vanliga alternativ.

Använd kraven för exakt den större Nextcloud-version som du installerar. Undvik att låsa fast en flera år gammal databasimage bara för att den förekommer i en äldre guide.

Använd stabilt Docker-nätverk, inte container-IP-adresser

När Nextcloud och databasen körs som separata containrar placerar du dem i samma användardefinierade Docker-nätverk eller i samma Compose-projekt och anger databasvärden som databasens tjänstenamn. Container-IP-adresser kan ändras när en container återskapas eller efter en omstart.

Aktuella ZimaOS stöder Compose-driftsättningar med flera containrar. Om du går från en gammal CasaOS-guide till aktuella ZimaOS ger maskinvaruguiden för Nextcloud en storleksmässig utgångspunkt före driftsättningen.

Spara både Nextcloud-data och databasdata beständigt

Webbapplikationen och databasen har olika behov av beständig lagring. Mappa beständig lagring för Nextclouds konfiguration/data och för databasens datakatalog. Att återskapa en container bör inte radera någon av tjänsternas tillstånd.

Behandla inte en aktiv datakatalog för en databas som en vanlig mappbackup. En konsekvent databasdump, ett ögonblicksbildsanpassat arbetsflöde eller en programmedveten säkerhetskopiering är säkrare. guiden för säkerhetskopiering av databaskontainrar förklarar varför konsekvens är viktigt.

Vad du ska ange i Nextclouds installationsprogram

Det aktuella installationsprogrammet för Nextcloud frågar efter databasuppgifter och en databasvärd. I en Compose-stack bör värden normalt vara databasens tjänstenamn, följt av en port endast när en annan port än standardporten krävs.

Exponera inte databasporten för det bredare lokala nätverket om inte en annan värd faktiskt behöver åtkomst. Nextcloud och databasen behöver vanligtvis bara kommunicera via sitt Docker-nätverk.

Sammanfattning

Arkitekturen i den gamla CasaOS-guiden – Nextcloud plus en separat SQL-databas – är fortfarande rimlig, men använd aktuella krav från uppströmsprojektet i stället för att kopiera image-versioner eller nätverksdetaljer från 2023. Beständiga volymer och stabil nätverkskommunikation via tjänstenamn är de delar som är värda att ta med sig.