Jak zainstalować najnowszą wersję NextCloud AIO (wszystko w jednym) w systemie Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Jak Zainstalowac Najnowsza Wersje Nextcloud Aio Wszystko W Jednym W Systemie Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Najnowsza wersja NextCloud jest dostarczana z NextCloud Hub 7. Zawiera wiele Nowe funkcje . Najnowsza wersja NextCloud nie działa bez ważnego certyfikatu SSL i nazwy domeny. Starsze wersje NextCloud nie miały takich wymagań. Dlatego skonfigurowanie najnowszej wersji NextCloud jest pewnym wyzwaniem dla nowych użytkowników.

Aby nieco ułatwić konfigurację NextCloud, NextCloud oferuje obraz okna dokowanego NextCloud AIO (All-in-One). Możesz go używać do łatwej instalacji, aktualizacji, tworzenia kopii zapasowych/przywracania NextCloud bez utraty danych.

W tym artykule pokażemy, jak łatwo zainstalować najnowszą wersję NextCloud AIO (All-in-One) na Ubuntu, Debianie, Fedorze, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i innych popularnych dystrybucjach Linuksa. Ponieważ najnowsza wersja NextCloud wymaga do działania ważnego certyfikatu SSL, użyjemy certyfikatu Let’s Encrypt SSL, który wygenerowaliśmy na naszym komputerze/serwerze i połączymy go z kontenerami Docker NextCloud, aby NextCloud mógł uzyskać do nich dostęp i z nich korzystać.







Temat treści:

  1. Instalowanie CURL-a
  2. Instalowanie Docker CE i Docker Compose
  3. Ustawianie statycznego adresu IP na komputerze/serwerze
  4. Ustawianie rekordu DNS dla serwera NextCloud AIO
  5. Generowanie certyfikatu Let’s Encrypt SSL dla NextCloud AIO
  6. Przygotowanie katalogu projektu dla NextCloud AIO
  7. Konfigurowanie pamięci masowej dla NextCloud AIO
  8. Instalowanie kontenera głównego NextCloud AIO
  9. Konfigurowanie instalacji NextCloud za pomocą interfejsu sieciowego NextCloud AIO
  10. Instalowanie NextCloud z interfejsu sieciowego NextCloud AIO
  11. Dostęp do NextCloud
  12. Wniosek
  13. Bibliografia

Instalowanie CURL-a

Aby łatwo zainstalować Docker CE na komputerze/serwerze, potrzebujesz CURL. Możesz bardzo łatwo zainstalować CURL na swojej ulubionej dystrybucji Linuksa, ponieważ jest on dostępny w oficjalnym repozytorium pakietów każdej dystrybucji Linuksa.



W systemach Ubuntu, Debian, Linux Mint, Kali Linux i innych dystrybucjach Linuksa opartych na systemie Ubuntu/Debian można zainstalować CURL za pomocą następujących poleceń:



$ sudo trafna aktualizacja

$ sudo trafny zainstalować kędzior -I

W Fedorze, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i innych dystrybucjach Linuksa opartych na RHEL możesz zainstalować CURL za pomocą następujących poleceń:





$ sudo pamięć podręczna dnf

$ sudo dnf zainstalować kędzior -I

Po zainstalowaniu CURL możesz sprawdzić, czy CURL jest dostępny za pomocą następującego polecenia. Jeśli CURL jest dostępny, polecenie wydrukuje wersję CURL zainstalowaną na twoim komputerze/serwerze.

$ kędzior --wersja

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera



Instalowanie Docker CE i Docker Compose

Aby zainstalować najnowszą wersję Docker CE i Docker Compose na Ubuntu, Debianie, Fedorze, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i innych popularnych dystrybucjach Linuksa, uruchom następującą komendę:

$ kędzior -fsSL https: // get.docker.com | sudo cii

Instalowana jest najnowsza wersja Docker CE i Docker Compose. Ukończenie zajmuje trochę czasu.

  Zrzut ekranu ekranu komputera. Opis wygenerowany automatycznie

W tym momencie na Twoim komputerze/serwerze powinna być zainstalowana najnowsza wersja Docker CE i Docker Compose.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Dodaj swojego zalogowanego użytkownika do grupy doków, aby w razie potrzeby móc uruchamiać polecenia Dockera bez uprawnień roota/superużytkownika.

$ sudo mod użytkownika -aG okno dokowane $ ( kim jestem )

Aby zmiany zaczęły obowiązywać, uruchom ponownie komputer/serwer w następujący sposób:

$ sudo ponowne uruchomienie

Po uruchomieniu komputera/serwera możesz sprawdzić, czy polecenia Dockera są dostępne za pomocą następujących poleceń. Jeżeli polecenia Dockera są dostępne, powinna zostać wydrukowana wersja Dockera i Docker Compose zainstalowana na Twoim komputerze/serwerze.

Wersja dokowana $

Wersja tworzenia dokera $

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Ustawianie statycznego adresu IP na komputerze/serwerze

Aby NextCloud działał poprawnie, musisz ustawić statyczny adres IP na swoim komputerze/serwerze. LinuxHint ma wiele artykułów na ten temat. Proszę wyszukaj na linuxhint.com szczegółowe informacje na temat konfigurowania statycznego adresu IP dla swojej dystrybucji Linuksa .

Ustawianie rekordu DNS dla serwera NextCloud AIO

Aby NextCloud działał poprawnie, musisz także posiadać nazwę domeny wskazującą adres IP Twojego komputera/serwera. W tym celu musisz dodać rekord A (dla IPv4) na serwerze DNS Twojej domeny, który będzie wskazywał adres IP Twojego komputera/serwera, na którym chcesz zainstalować NextCloud.

Generowanie certyfikatu Let’s Encrypt SSL dla NextCloud AIO

Po ustawieniu statycznego/stałego adresu IP i dodaniu rekordu DNS dla NextCloud na swoim serwerze DNS, wygenerujesz ważny certyfikat SSL za pomocą Let's Encrypt lub kupisz ważny certyfikat SSL od autoryzowanego urzędu certyfikacji (CA).

Jeśli chcesz otrzymać darmowy certyfikat Let’s Encrypt SSL dla swojej nazwy domeny przy użyciu walidacji CloudFlare DNS-01, mamy artykuł na ten temat. Zachęcamy do przeczytania go, aby uzyskać więcej informacji.

Przygotowanie katalogu projektu dla NextCloud AIO

Ponieważ NextCloud AIO uruchamia NextCloud w kontenerach Docker, musisz utworzyć kilka plików, aby skonfigurować instalację NextCloud. Lepiej trzymać je wszystkie w jednym folderze.

Możesz utworzyć katalog projektu dla NextCloud AIO, który będzie miał postać „/opt/nextcloud-aio” (powiedzmy) w następujący sposób:

$ sudo mkdir / optować / nextcloud-aio

Teraz przejdź do katalogu „/opt/nextcloud-aio” w następujący sposób:

$ płyta CD / optować / nextcloud-aio

Utwórz plik Docker Compose o nazwie „compose.yaml” w katalogu „/opt/nextcloud-aio” i otwórz go za pomocą edytora tekstu nano w następujący sposób:

$ sudo nano utwórz.yaml

Skopiuj i wklej następujące wiersze w pliku „compose.yaml”:

wersja: „3”

wolumeny:

nextcloud_aio_mastercontainer:

nazwa: nextcloud_aio_mastercontainer

usługi:

następna chmura:

obraz: następna chmura / wszystko w jednym: najnowsze

restart: zawsze

nazwa_kontenera: nextcloud-aio-mastercontainer

wolumeny:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / był / uruchomić / docker.sock: / był / uruchomić / docker.sock:ro

porty:

- 8080 : 8080

środowisko:

- SKIP_DOMAIN_VALIDATION = PRAWDA

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=true



nosiciel kijów golfowych:

obraz: caddy:alpine

restart: zawsze

porty:

- 443 : 443

wolumeny:

- . / Plik Caddy: / itp / nosiciel kijów golfowych / Caddyfile

- / itp / letsencrypt / na żywo / nodekite.com / fullchain.pem: / certyfikaty / fullchain.pem

- / itp / letsencrypt / na żywo / nodekite.com / klucz prywatny.pem: / certyfikaty / klucz prywatny.pem

tryb sieciowy: 'gospodarz'

Utwórz plik Caddyfile w katalogu „/opt/nextcloud-aio” i otwórz go za pomocą edytora tekstu nano w następujący sposób:

$ sudo nano Caddyfile

Skopiuj i wklej następujące wiersze w pliku Caddyfile:

https: // nextcloud.nodekite.com: 443 {

tls / itp / nosiciel kijów golfowych / fullchain.pem / itp / nosiciel kijów golfowych / privkey.pem



Reverse_proxy lokalny host: 11000

}

Tutaj, w pliku „compose.yaml”, „/etc/letsencrypt/live/nodekite.com/fullchain.pem” i „/etc/letsencrypt/live/nodekite.com/privkey.pem” to pełna ścieżka naszego Zaszyfrujmy certyfikaty SSL. Są one połączone z kontenerami nextcloud-aio-mastercontainer i caddy (reverse-proxy).

Pliki certyfikatów „fullchain.pem” i „privkey.pem” są montowane odpowiednio w ścieżkach „/etc/apache2/certs/ssl.crt” i „/etc/apache2/certs/ssl.key” w Kontener Docker „nextcloud_aio_mastercontainer”. [1] . Jeśli nie przekażesz certyfikatów SSL w kontenerze Docker „nextcloud_aio_mastercontainer”, prędzej czy później otrzymasz błąd MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (w przeglądarce Mozilla Firefox) i/lub inne błędy SSL (w innych przeglądarkach internetowych) podczas próby uzyskania dostępu do NextCloud Interfejs zarządzania AIO.

Pliki certyfikatów „fullchain.pem” i „privkey.pem” są montowane odpowiednio w ścieżkach „/certs/fullchain.pem” i „/certs/privkey.pem” w kontenerze Docker caddy [2] . Kontener caddy będzie używany jako serwer odwrotnego proxy dla NextCloud.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Kolejną ważną opcją konfiguracyjną dla NextCloud są zmienne środowiskowe NEXTCLOUD_DATADIR i NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR to katalog na Twoim komputerze/serwerze (gdzie zainstalowany jest Docker/NextCloud), w którym NextCloud przechowuje wszystkie pliki użytkownika. Tutaj zamontujemy dedykowane urządzenie magazynujące do ścieżki „/mnt/nextcloud-data” i wykorzystamy je do przechowywania plików użytkownika NextCloud [1] .

Jeśli włączona jest opcja NEXTCLOUD_ENABLE_DRI_DEVICE, NextCloud użyje Twojego procesora graficznego do transkodowania plików multimedialnych (tj. filmów). Jeśli więc chcesz używać procesora graficznego do transkodowania plików multimedialnych, usuń „#” z wiersza, aby włączyć zmienną środowiskową NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Konfigurowanie pamięci masowej dla NextCloud AIO

W tej sekcji pokażemy Ci podstawy montażu urządzenia pamięci masowej w systemie Linux, abyś mógł go używać do przechowywania plików użytkownika NextCloud.

Mamy urządzenie pamięci masowej w formacie EXT4 „/dev/sdb1” z identyfikatorem UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (zauważ to, ponieważ jest ono potrzebne do zamontowania systemu plików). Montujemy go w katalogu „/mnt/nextcloud-data” (gdzie skonfigurowaliśmy NextCloud do przechowywania plików użytkownika) na potrzeby demonstracji.

$ sudo blkid / rozw / sdb1

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Najpierw otwórz plik „/etc/fstab” za pomocą edytora tekstu nano w następujący sposób:

$ sudo nano / itp / fstab

Wpisz następujący wiersz na końcu pliku „/etc/fstab”, aby zamontować urządzenie pamięci masowej „/dev/sdb1” przy użyciu jego identyfikatora UUID w katalogu „/mnt/nextcloud-data”. Kiedy już skończysz, naciśnij + X, a następnie „Y” i , aby zapisać plik „/etc/fstab”.

UUID = < UUID urządzenia pamięci masowej > / mnt / wartości domyślne nextcloud-data ext4 0 0

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Utwórz ścieżkę montowania „/mnt/nextcloud-data” w następujący sposób:

$ sudo mkdir / mnt / nextcloud-data
[ / C ] C
Zamontuj skonfigurowane urządzenie pamięci masowej w „ / mnt / katalog nextcloud-data”. Jak następująco:
[ cc Tylko = 'grzmotnąć' szerokość = „100%” wysokość = „100%” uciekł = 'PRAWDA' temat = 'tablica szkolna' teraz rapuj = „0” ]
$ sudo uchwyt / mnt / nextcloud-data /

Jak widać, „/dev/sdb1” [1] urządzenie pamięci masowej jest zamontowane w „/mnt/nextcloud-data” [2] ścieżka.

Instalowanie kontenera głównego NextCloud AIO

W katalogu projektu NextCloud „/opt/nextcloud-aio” powinieneś mieć plik „compose.yaml” i plik Caddyfile.

$ ls

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Aby uruchomić kontener NextCloud AIO, uruchom następującą komendę:

$ sudo doker komponuje

Należy uruchomić kontener NextCloud AIO.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

A teraz odwiedź https://your-nextcloud-domain.com:8080 z ulubionej przeglądarki internetowej, aby uzyskać dostęp do NextCloud AIO.

Hasło logowania do NextCloud AIO zobaczysz przy pierwszym dostępie do NextCloud AIO z przeglądarki internetowej [1] . Musisz to zanotować. To bardzo ważne. Jeśli utracisz to hasło, musisz zresetować główny kontener NextCloud AIO i zacząć od nowa.

Po zanotowaniu hasła logowania do NextCloud AIO kliknij „Otwórz logowanie do NextCloud AIO” [2] .

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Po wyświetleniu strony logowania NextCloud AIO wpisz hasło NextCloud AIO [1] i kliknij „Zaloguj się” [2] .

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Powinieneś być zalogowany do interfejsu zarządzania NextCloud AIO.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Konfigurowanie instalacji NextCloud za pomocą interfejsu sieciowego NextCloud AIO

Najpierw wpisz nazwę domeny, której chcesz używać w NextCloud i kliknij „Prześlij domenę”.

NOTATKA: Musisz użyć tej samej nazwy domeny, dla której wygenerowałeś certyfikaty SSL.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Po skonfigurowaniu nazwy domeny dla NextCloud, NextCloud AIO poprosi Cię o skonfigurowanie instalacji NextCloud.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Przewiń w dół do sekcji „Zmiana strefy czasowej”, wpisz swoją strefę czasową w formacie identyfikatora TZ i kliknij „Prześlij strefę czasową” [1] . Jeśli nie znasz formatu identyfikatora TZ swojej strefy czasowej, kliknij łącze zaznaczone na poniższym zrzucie ekranu [2] a znajdziesz listę identyfikatorów TZ dla wszystkich stref czasowych na całym świecie:

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Kliknij „OK”, aby potwierdzić strefę czasową.

  Zrzut ekranu komunikatu o błędzie komputera. Opis wygenerowany automatycznie

Należy ustawić żądaną strefę czasową.

  Białe tło z czarnym tekstem i niebieskimi kółkami. Opis wygenerowany automatycznie

Przewiń do sekcji „Opcjonalne kontenery”. Domyślnie wybrane są tylko te kontenery, które są wymagane do w pełni funkcjonalnego serwera NextCloud. Możesz wybrać inne kontenery z listy, aby dodać więcej funkcjonalności do NextCloud.

ClamAV : Jeśli chcesz skanować pliki użytkownika NextCloud w poszukiwaniu wirusów, możesz włączyć ten kontener.

Wyszukiwanie pełnotekstowe : Jeśli chcesz skorzystać z funkcji wyszukiwania pełnotekstowego NextCloud w celu znalezienia plików, wybierz ten kontener.

Serwer nagrywania Nextcloud Talk : Jeśli chcesz nagrywać rozmowy w NextCloud Talk, wybierz ten kontener.

Serwer proxy gniazda Docker : Jeśli chcesz korzystać z interfejsu API NextCloud, wybierz ten kontener.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Instalowanie NextCloud z interfejsu sieciowego NextCloud AIO

Aby zainstalować najnowszą wersję NextCloud (NextCloud Hub 7), zaznacz „Zainstaluj Nextcloud 28” [1] i kliknij „Pobierz i uruchom kontenery” [2] .

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

NextCloud AIO powinien rozpocząć pobieranie wszystkich wymaganych kontenerów Docker i uruchomić je. Ukończenie zajmuje trochę czasu.

Możesz odświeżyć stronę NextCloud AIO, aby zobaczyć postęp instalacji NextCloud. Kontenery, które zostały pobrane i poprawnie uruchomione, należy zaznaczyć na zielono. Kontenery, które są pobierane lub konfigurowane, są zaznaczone na żółto.

Po zainstalowaniu NextCloud, NextCloud AIO wyświetli hasło administratora Twojej instalacji NextCloud.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Dostęp do NextCloud

Aby uzyskać dostęp do NextCloud, odwiedź stronę https://your-nextcloud-domain.com z przeglądarki internetowej i powinna zostać wyświetlona strona logowania NextCloud.

Wpisz „admin” jako nazwę użytkownika [1] i hasło administratora (które widziałeś na stronie NextCloud AIO) [2] i kliknij „Zaloguj się” [3] .

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Powinieneś być zalogowany do NextCloud jako użytkownik admin. Jako użytkownik administrator możesz tworzyć nowych użytkowników NextCloud, konfigurować przydziały dla użytkowników NextCloud i wykonywać inne zadania administracyjne.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Poniżej przedstawiono interfejs zarządzania plikami NextCloud Hub 7:

  Zrzut ekranu komputera przedstawiający ekran komputera. Opis wygenerowany automatycznie

Wyświetlanie dokumentu Word w NextCloud Hub 7:

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Wniosek

W tym artykule pokazaliśmy, jak zainstalować najnowszą wersję NextCloud AIO (All-in-One) na Ubuntu, Debianie, Fedorze, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i innych popularnych dystrybucjach Linuksa opartych na Ubuntu/Debianie lub RHEL. Ponieważ najnowsza wersja NextCloud wymaga ważnej nazwy domeny i ważnego certyfikatu SSL, dla większości osób instalacja jest nieco trudna. Uprościliśmy proces instalacji najnowszej wersji NextCloud na Twojej ulubionej dystrybucji Linuksa, korzystając z ważnego certyfikatu Let’s Encrypt SSL i nazwy domeny.

Bibliografia:

  1. nextcloud/all-in-one: oficjalna metoda instalacji Nextcloud. Zapewnia łatwe wdrażanie i konserwację dzięki większości funkcji zawartych w tej jednej instancji Nextcloud.
  2. all-in-one/compose.yaml w głównym · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md w głównym · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Uruchom Nextcloud AIO na swoim hoście lokalnym