Ustaw publiczny adres URL NextCloud, aby mógł się do siebie dodzwonić
Napraw ostrzeżenie Nextcloud o brakującym adresie wychodzącym, ustawiając jego kanoniczny adres URL i sprawdzając routing DNS, HTTPS i odwrotnego serwera proxy na samym serwerze.
Aby utworzyć lustrzaną macierz RAID 1 dla systemu Debian 12 z dwóch pustych dysków, zainstaluj mdadm, sprawdź dokładne nazwy urządzeń, utwórz /dev/md0, a następnie zbuduj system plików na urządzeniu macierzy. W tym przykładzie , /dev/sdbi /dev/sdcto dedykowane dyski danych; zastąp je zweryfikowanymi ścieżkami do urządzeń. Nie uruchamiaj poleceń create ani format na dyskach zawierających potrzebne dane.
Ta procedura dotyczy nowego woluminu danych, a nie głównego ani rozruchowego dysku lustrzanego. RAID 1 przechowuje kopie lustrzane i może kontynuować działanie po awarii jednego z dysków, ale nie chroni przed usunięciem, uszkodzeniem systemu plików, kradzieżą ani awarią drugiego dysku. Należy zachować osobną kopię zapasową. Podręcznik mdadm w Debian's Bookworm opisuje opcje tworzenia i metadanych używane poniżej.
Pojemność RAID 1 jest ograniczona przez mniejszy element. Używaj dysków o pojemności co najmniej odpowiadającej potrzebnemu wolumenowi danych, najlepiej pasujących do siebie dysków podłączonych przez niezależne porty. Możesz używać całych dysków, jak pokazano tutaj, lub utworzyć partycje o tym samym rozmiarze na każdym dysku i utworzyć ich kopię lustrzaną. Wybór zależy od partycjonowania i przyszłego planu przechowywania danych; nie mieszaj przypadkowo elementu całego dysku z elementem partycji.
Najpierw wypisz urządzenia i systemy plików:
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
sudo wipefs -n /dev/sdb /dev/sdc
lsblkPokazuje rozmiary, partycje, systemy plików i punkty montowania. wipefs -nRaportuje tylko sygnatury, ale ich nie usuwa. Potwierdź według modelu, numeru seryjnego, pojemności i punktu montowania, że oba dyski docelowe to zamierzone, niezamontowane dyski. Litery urządzeń mogą ulec zmianie po zmianach sprzętu lub rozruchu, dlatego w przypadku serwerów należy identyfikować dyski ze stabilnymi /dev/disk/by-id/ścieżkami i konsekwentnie ich używać.

Powszechne nieporozumienie: RAID 1 nie łączy dwóch dysków w jeden większy wolumin. Lustrzane kopie zapasowe, więc użyteczna przestrzeń jest w przybliżeniu taka sama jak na mniejszym dysku. Sprawdź teraz podane rozmiary i zaplanuj przestrzeń lustrzaną.
Zainstaluj narzędzie do zarządzania RAID-em Debiana, a następnie utwórz dwuurządzeniowe lustro:
sudo apt update
sudo apt install mdadm
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
Odpowiedz na monit o potwierdzenie dopiero po ponownym sprawdzeniu ścieżek elementów. --level=1Wybiera opcję mirroringu, a jednocześnie --raid-devices=2ustawia liczbę aktywnych elementów. Debian Bookworm mdadmdomyślnie używa metadanych wersji 1.2 dla nowych tablic; określ inny format metadanych tylko wtedy, gdy wymaga tego weryfikacja rozruchu lub wymóg kompatybilności. Polecenie zapisuje metadane RAID na wybranych urządzeniach. Traktuj je jako jednorazowe i nigdy nie zakładaj, że istniejące systemy plików będą nadal użyteczne.

Synchronizacja rozpoczyna się podczas tworzenia, co może zająć dużo czasu w zależności od rozmiaru i aktywności dysku. Nie stanowi to dowodu na to, że obie kopie są już w pełni zsynchronizowane. Sprawdź postęp za pomocą:
cat /proc/mdstat
sudo mdadm --detail /dev/md0
Szukaj raid1, obu oczekiwanych elementów oraz [UU]momentu, gdy tablica jest w pełni aktywna, a oba urządzenia są obecne. Podczas resynchronizacji /proc/mdstatraportuje postęp; unikaj intensywnych zapisów do jej zakończenia, jeśli to możliwe. Dokładna prędkość i czas trwania zależą od dysków, kontrolera i obciążenia, dlatego nie należy wnioskować o czasie zakończenia na podstawie danych wyjściowych z innej maszyny.

Powszechne nieporozumienie: urządzenie macierzowe nie jest gotowe do sformatowania tylko dlatego, że polecenie „create” zwróciło wynik. Sprawdź /proc/mdstatnajpierw mdadm --detaili upewnij się, że lista członków pasuje do obu dysków.
Gdy macierz /dev/md0jest aktywna i jej elementy są poprawne, utwórz system plików na urządzeniu macierzy — a nie na każdym dysku członkowskim — a następnie zamontuj go:
sudo mkfs.ext4 /dev/md0
sudo mkdir -p /srv/mirror
sudo mount /dev/md0 /srv/mirror
findmnt /srv/mirror
mkfs.ext4Usuwa dane z docelowego urządzenia. Formatowanie /dev/md0tworzy jeden system plików w całym logicznym lustrze, podczas gdy formatowanie /dev/sdblub /dev/sdcoddzielne formatowanie ominęłoby tablicę. Potwierdź, findmntże system /dev/md0jest zamontowany /srv/mirrorprzed zapisaniem plików.

Aby pomóc Debianowi ponownie złożyć tablicę według jej tożsamości podczas rozruchu, należy sprawdzić wygenerowany wpis:
sudo mdadm --detail --scan
Dodaj pasującą ARRAYlinię z wyjścia, /etc/mdadm/mdadm.confnie zastępując reszty pliku, a następnie przebuduj initramfs:
sudo nano /etc/mdadm/mdadm.conf
sudo update-initramfs -u -k all
Wskazówki dotyczące mdadm w Podręczniku Debiana również zalecają aktualizację initramfs po zmianie tej konfiguracji. Aby automatycznie zamontować, pobierz UUID systemu plików i dodaj odpowiedni wpis do /etc/fstab:
sudo blkid /dev/md0
# Example format; replace the UUID with the value from blkid:
UUID=your-filesystem-uuid /srv/mirror ext4 defaults,nofail 0 2
Użyj rzeczywistego UUID, a nie przykładowego symbolu zastępczego. Następnie sprawdź poprawność pliku i konfigurację montowania:
sudo findmnt --verify
sudo mount -a
findmnt /srv/mirror
Potwierdzenie mdadm --detail /dev/md0zgłasza poziom RAID 1, oba oczekiwane elementy i czysty stan po synchronizacji. Potwierdzenie /proc/mdstatpokazuje oba urządzenia, a następnie sprawdź, czy findmnt /srv/mirrorzgłasza zamontowany system plików ext4 z macierzy. Po planowanym restarcie powtórz sprawdzanie macierzy i montowania przed zapisaniem ważnych danych.
RAID 1 może utrzymać dostępność woluminu po awarii jednego z jego elementów, ale redundancja nie jest kopią zapasową i nie weryfikuje możliwości odzyskania każdego pliku. Przechowuj wersjonowane kopie zapasowe na osobnej pamięci masowej, monitoruj stan macierzy i wymieniaj uszkodzony element, korzystając z dokładnych instrukcji dotyczących urządzenia i odzyskiwania opisanych w podręczniku Bookworm firmy mdadm . Niniejszy przewodnik nie obejmuje konwersji istniejącego dysku głównego Debiana do RAID; wymaga to planu migracji i bootloadera specyficznego dla danej maszyny.
Napraw ostrzeżenie Nextcloud o brakującym adresie wychodzącym, ustawiając jego kanoniczny adres URL i sprawdzając routing DNS, HTTPS i odwrotnego serwera proxy na samym serwerze.
Skonfiguruj APCu i Redis przez lokalne gniazdo Unix na potrzeby buforowania i blokowania plików w usłudze Nextcloud, wraz z instrukcjami dla bieżących i starszych wersji usługi Nextcloud.
Sprawdź tryb cron Nextcloud, napraw usługę systemd i timer oraz zweryfikuj, czy zadania w tle są uruchamiane po uruchomieniu i co pięć minut.
Włącz niezawodne blokowanie plików Nextcloud, wybierz odpowiedni serwer Redis lub Valkey i sprawdź, czy ostrzeżenie zostanie usunięte bez ryzyka równoczesnych zmian w plikach.
Napraw typowe błędy skanowania Nextcloud dzięki bieżącym aktualizacjom, protokołom HTTPS i HSTS, precyzyjnemu zaufaniu do odwrotnego serwera proxy i sprawdzeniu względem serwera publicznego.
Skonfiguruj Nextcloud SSE dla pamięci masowej, która tego wymaga, chroń klucze szyfrujące i zmierz wpływ transferu i procesora przed zaszyfrowaniem istniejących plików.
Połącz wyszukiwarkę plików Nextcloud z Elasticsearch, zindeksuj zawartość dokumentów i wybierz konfigurację odpowiadającą Twoim potrzebom w zakresie serwera i bezpieczeństwa.
Skonfiguruj Nextcloud tak, aby usuwał usunięte pliki po upływie określonego czasu przechowywania, niezawodnie planował zadania w tle i unikał poleceń, które usuwają śmieci każdego użytkownika.
Wykonaj bezpieczną naprawę OCC w Nextcloud, przejrzyj zmiany w bazie danych i sprawdź, dlaczego ostrzeżenie może nadal się pojawiać.
Zezwól na przesyłanie większych plików przez przeglądarkę Nextcloud, dostosowując ustawienia PHP, Nginx lub Apache, tymczasowego miejsca przechowywania i limitu czasu — i sprawdź, który limit blokuje plik.