Rozwiązanie społecznościowe

Nextcloud + MySQL w CasaOS: co nadal ma zastosowanie dzisiaj

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.

Główna idea tego poradnika CasaOS z 2023 roku nadal jest aktualna: Nextcloud może używać MySQL lub MariaDB jako bazy danych. Nie należy jednak bezrefleksyjnie kopiować starej instrukcji dotyczącej kontenerów, ponieważ konkretne tagi obrazów, zmienne środowiskowe, sposób działania sieci i wersje baz danych mogły się zmienić.

W przypadku bieżącego wdrożenia użyj wersji bazy danych obsługiwanej przez aktualne wydanie Nextcloud, zapewnij obu usługom trwałe miejsce na dane, połącz je za pomocą stabilnej sieci Docker i odwołuj się do bazy danych przez nazwę usługi lub kontenera, a nie przez zapisany na stałe adres IP kontenera.

Co faktycznie zawierał oryginalny wątek

Wpis na forum przedstawiał poradnik wideo dotyczący konfigurowania MySQL z Nextcloud na CasaOS. W treści wątku nie opublikowano pliku Docker Compose ani wartości konfiguracyjnych użytych w poradniku, dlatego na podstawie samej strony forum nie ma wiarygodnych podstaw do odtworzenia tamtych kroków.

To rozróżnienie ma znaczenie, ponieważ film z 2023 roku może nadal poprawnie wyjaśniać architekturę, a jednocześnie pokazywać tagi obrazów lub pola konfiguracji, które są już nieaktualne.

Nextcloud nadal obsługuje MySQL i MariaDB

Aktualne wymagania systemowe Nextcloud zawierają listę obsługiwanych rodzin i wersji baz danych. MySQL nadal jest obsługiwany, a MariaDB i PostgreSQL również są często wybierane.

Skorzystaj z wymagań dotyczących dokładnej głównej wersji Nextcloud, którą instalujesz. Nie przypinaj obrazu bazy danych sprzed kilku lat tylko dlatego, że pojawia się w starym poradniku.

Korzystaj ze stabilnej sieci Docker, a nie z adresów IP kontenerów

Jeśli Nextcloud i baza danych działają w osobnych kontenerach, umieść je w tej samej sieci Docker zdefiniowanej przez użytkownika albo w tym samym projekcie Compose i ustaw nazwę hosta bazy danych na nazwę usługi bazy. Adresy IP kontenerów mogą się zmienić po ich odtworzeniu lub ponownym uruchomieniu.

Obecna wersja ZimaOS obsługuje wdrożenia Compose z wieloma kontenerami. Jeśli przechodzisz ze starego poradnika CasaOS na aktualny ZimaOS, poradnik sprzętowy Nextcloud zawiera informacje pomocne przy doborze zasobów przed wdrożeniem.

Zapewnij trwałe przechowywanie danych zarówno dla Nextcloud, jak i bazy danych

Aplikacja internetowa i baza danych mają różne potrzeby w zakresie trwałości danych. Skonfiguruj trwałe miejsce na konfigurację i dane Nextcloud oraz katalog danych bazy danych. Odtworzenie kontenera nie powinno usuwać stanu żadnej z tych usług.

Nie traktuj aktywnego katalogu bazy danych jak zwykłego folderu przeznaczonego do tworzenia kopii zapasowych. Bezpieczniejsze są spójny zrzut bazy danych, procedura uwzględniająca migawki albo kopia zapasowa świadoma działania aplikacji. poradnik tworzenia kopii zapasowych kontenera bazy danych wyjaśnia, dlaczego spójność ma znaczenie.

Co wpisać w instalatorze Nextcloud

Aktualny instalator Nextcloud prosi o dane uwierzytelniające bazy danych oraz jej hosta. W stosie Compose hostem powinno być zwykle nazwą usługi bazy danych, a port należy dopisać tylko wtedy, gdy wymagany jest port inny niż domyślny.

Nie udostępniaj portu bazy danych w całej sieci LAN, chyba że inny host rzeczywiście musi z niego korzystać. Nextcloud i jego baza danych zazwyczaj muszą komunikować się jedynie w ramach swojej sieci Docker.

Podsumowanie

Architektura starego poradnika CasaOS — Nextcloud oraz osobna baza danych SQL — nadal ma sens, ale korzystaj z aktualnych wymagań projektu, zamiast kopiować wersje obrazów lub szczegóły sieci z 2023 roku. Trwałe wolumeny i stabilna komunikacja za pomocą nazw usług to elementy, które warto zachować.