Celem aktualizacji Nextcloud do nowszej wersji jest zwiększenie bezpieczeństwa aplikacji oraz poprawa komfortu jej użytkowania. Wraz z wydaniem kolejnych wersji usprawniany jest kod źródłowy, co pozwala lepiej zabezpieczyć system przed potencjalnymi zagrożeniami. Dodatkowo eliminowane są wykryte błędy, a cały proces aktualizacji przygotowywany jest w taki sposób, aby nie zakłócić działania istniejącego środowiska.
Proces aktualizacji należy rozpocząć od zalogowania się do systemu jako użytkownik root, a następnie przejścia do katalogu, w którym zainstalowany jest Nextcloud:
# cd /var/www/html/nextcloud
Aby sprawdzić aktualnie zainstalowaną wersję Nextcloud, należy użyć polecenia:
# sudo -u www-data php occ -V
Przykładowy wynik:
Nextcloud version 15.0.0
Aktualizację należy przeprowadzać do najnowszej wersji stabilnej w ramach danej gałęzi. Oznacza to, że jeśli posiadamy wersję 15.0.0, a najnowsza stabilna wersja z tej serii to 15.0.8, należy aktualizować system stopniowo – od wersji 15.0.1, przez kolejne, aż do 15.0.8.
Kolejnym krokiem jest zatrzymanie usługi Apache2:
# systemctl stop apache2 Następnie warto sprawdzić jej status: # systemctl status apache2
Po zatrzymaniu usługi należy przenieść aktualną instalację Nextcloud do katalogu tymczasowego:
# mv /var/www/html/nextcloud /var/www/html/nextcloud-old
Aby pobrać nową wersję Nextcloud, należy przejść na oficjalną stronę projektu: Nextcloud – Changelog i wybrać odpowiednią wersję. Następnie pobieramy ją poleceniem:
# wget https://download.nextcloud.com/server/releases/nextcloud-[version].zip
Po pobraniu archiwum należy je rozpakować i przenieść do właściwego katalogu:
# unzip nextcloud-[version].zip # mv nextcloud /var/www/html/nextcloud
Kolejno należy skopiować plik konfiguracyjny config.php ze starej instalacji do nowej:
# cp /var/www/html/nextcloud-old/config/config.php /var/www/html/nextcloud/config/
Następnie przenosimy katalog z danymi użytkowników:
# mv /var/www/html/nextcloud-old/data /var/www/html/nextcloud/
Jeżeli były zainstalowane dodatkowe aplikacje, ich zawartość również należy przenieść:
# mv /var/www/html/nextcloud-old/apps/[nazwa_apps] /var/www/html/nextcloud/apps
Po przeniesieniu wszystkich niezbędnych plików należy ustawić odpowiednie uprawnienia:
Najpierw przechodzimy do katalogu nadrzędnego:
# cd /var/www/html
Następnie wykonujemy polecenia:
# chown -R www-data:www-data nextcloud
# find nextcloud/ -type d -exec chmod 750 {} \;
# find nextcloud/ -type f -exec chmod 640 {} \;
Po ustawieniu uprawnień można ponownie uruchomić usługę Apache2:
# systemctl start apache2
Ostatnim krokiem jest uruchomienie procesu aktualizacji Nextcloud:
# su - -s /bin/bash www-data -c 'php /var/www/html/nextcloud/occ upgrade'
Przykładowy wynik:
Starting code integrity check…
Finished code integrity check
Update successful
Maintenance mode is kept active
Reset log level
...
Po zakończeniu aktualizacji warto upewnić się, że nowa wersja została poprawnie zainstalowana:
# sudo -u www-data php /var/www/html/nextcloud/occ -V
Przykładowy wynik:
Nextcloud version 15.0.1
Gotowe środowisko Nextcloud w NSIX
Chcesz bezpiecznie przechowywać i udostępniać pliki w firmie bez skomplikowanej konfiguracji serwera, baz danych i sieci? Skorzystaj z naszego kompleksowego rozwiązania:
Pakiet Nextcloud – kompletna infrastruktura
-
VPS Linux gotowy do pracy
-
Nextcloud w najnowszej wersji – skonfigurowany i zoptymalizowany
-
Premier Support – kompleksowe utrzymanie i wsparcie techniczne