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:
- Instalowanie CURL-a
- Instalowanie Docker CE i Docker Compose
- Ustawianie statycznego adresu IP na komputerze/serwerze
- Ustawianie rekordu DNS dla serwera NextCloud AIO
- Generowanie certyfikatu Let’s Encrypt SSL dla NextCloud AIO
- Przygotowanie katalogu projektu dla NextCloud AIO
- Konfigurowanie pamięci masowej dla NextCloud AIO
- Instalowanie kontenera głównego NextCloud AIO
- Konfigurowanie instalacji NextCloud za pomocą interfejsu sieciowego NextCloud AIO
- Instalowanie NextCloud z interfejsu sieciowego NextCloud AIO
- Dostęp do NextCloud
- Wniosek
- 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
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 ciiInstalowana jest najnowsza wersja Docker CE i Docker Compose. Ukończenie zajmuje trochę czasu.
W tym momencie na Twoim komputerze/serwerze powinna być zainstalowana najnowsza wersja Docker CE i Docker Compose.
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 uruchomieniePo 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 $
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-aioTeraz przejdź do katalogu „/opt/nextcloud-aio” w następujący sposób:
$ płyta CD / optować / nextcloud-aioUtwó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.yamlSkopiuj 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 CaddyfileSkopiuj 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.
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] .
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
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
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
Aby uruchomić kontener NextCloud AIO, uruchom następującą komendę:
$ sudo doker komponujeNależy uruchomić kontener NextCloud AIO.
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] .
Po wyświetleniu strony logowania NextCloud AIO wpisz hasło NextCloud AIO [1] i kliknij „Zaloguj się” [2] .
Powinieneś być zalogowany do interfejsu zarządzania NextCloud AIO.
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.
Po skonfigurowaniu nazwy domeny dla NextCloud, NextCloud AIO poprosi Cię o skonfigurowanie instalacji NextCloud.
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:
Kliknij „OK”, aby potwierdzić strefę czasową.
Należy ustawić żądaną strefę czasową.
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.
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] .
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.
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] .
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.
Poniżej przedstawiono interfejs zarządzania plikami NextCloud Hub 7:
Wyświetlanie dokumentu Word w NextCloud Hub 7:
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:
- 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.
- all-in-one/compose.yaml w głównym · nextcloud/all-in-one
- all-in-one/reverse-proxy.md w głównym · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docker-compose: Uruchom Nextcloud AIO na swoim hoście lokalnym