Sådan installeres den seneste NextCloud AIO (All In One) på Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Sadan Installeres Den Seneste Nextcloud Aio All In One Pa Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Den seneste version af NextCloud kommer med NextCloud Hub 7. Den kommer med en masse nye funktioner . Den seneste version af NextCloud virker ikke uden et gyldigt SSL-certifikat og et domænenavn. Ældre versioner af NextCloud havde ikke sådanne krav. Så opsætning af den seneste version af NextCloud er lidt udfordrende for nye brugere.

For at konfigurere NextCloud en smule lettere, tilbyder NextCloud NextCloud AIO (All-in-One) docker-billedet. Du kan bruge det til nemt at installere, opdatere, sikkerhedskopiere/gendanne NextCloud uden at miste dine data.

I denne artikel vil vi vise dig, hvordan du nemt installerer den nyeste version af NextCloud AIO (All-in-One) på Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream og andre populære Linux-distributioner. Da den seneste version af NextCloud kræver et gyldigt SSL-certifikat for at fungere, vil vi bruge et Let's Encrypt SSL-certifikat, som vi har genereret på vores computer/server og linket det til NextCloud Docker-beholderne, så NextCloud kan få adgang til og bruge dem.







Emne for indhold:

  1. Installerer CURL
  2. Installation af Docker CE og Docker Compose
  3. Indstilling af en statisk IP-adresse på din computer/server
  4. Indstilling af en DNS-record for din NextCloud AIO-server
  5. Generering af et Let's Encrypt SSL-certifikat til NextCloud AIO
  6. Forberedelse af en projektmappe til NextCloud AIO
  7. Konfiguration af lageret til NextCloud AIO
  8. Installation af NextCloud AIO Master Container
  9. Konfiguration af NextCloud-installationen ved hjælp af NextCloud AIO-webgrænsefladen
  10. Installation af NextCloud fra NextCloud AIO-webgrænsefladen
  11. Adgang til NextCloud
  12. Konklusion
  13. Referencer

Installerer CURL

For nemt at installere Docker CE på din computer/server, skal du bruge CURL. Du kan meget nemt installere CURL på din foretrukne Linux-distribution, da den er tilgængelig i det officielle pakkelager for enhver Linux-distribution.



På Ubuntu, Debian, Linux Mint, Kali Linux og andre Ubuntu/Debian-baserede Linux-distributioner kan du installere CURL med følgende kommandoer:



$ sudo passende opdatering

$ sudo passende installere krølle -og

På Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream og andre RHEL-baserede Linux-distributioner kan du installere CURL med følgende kommandoer:





$ sudo dnf makecache

$ sudo dnf installere krølle -og

Når CURL er installeret, kan du kontrollere, om CURL er tilgængelig med følgende kommando. Hvis CURL er tilgængelig, vil kommandoen udskrive den version af CURL, som du har installeret på din computer/server.

$ krølle --version

  Et skærmbillede af en computerbeskrivelse genereret automatisk



Installation af Docker CE og Docker Compose

For at installere den seneste version af Docker CE og Docker Compose på Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream og andre populære Linux-distributioner skal du køre følgende kommando:

$ krølle -fsSL https: // get.docker.com | sudo sh

Den seneste version af Docker CE og Docker Compose er ved at blive installeret. Det tager et stykke tid at fuldføre.

  Et skærmbillede af en computerskærm. Beskrivelse genereret automatisk

På dette tidspunkt bør den seneste version af Docker CE og Docker Compose være installeret på din computer/server.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Tilføj din login-bruger til docker-gruppen, så du kan køre Docker-kommandoerne uden root-/superbrugerrettigheder, hvis det er nødvendigt.

$ sudo brugermod -aG havnearbejder $ ( hvem er jeg )

For at ændringerne træder i kraft, skal du genstarte din computer/server som følger:

$ sudo genstart

Når din computer/server starter, kan du kontrollere, om Docker-kommandoerne er tilgængelige med følgende kommandoer. Hvis Docker-kommandoerne er tilgængelige, skal den version af Docker og Docker Compose, som du har installeret på din computer/server, udskrives.

$ docker-version

$ docker compose version

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Indstilling af en statisk IP-adresse på din computer/server

For at NextCloud kan fungere korrekt, skal du konfigurere en statisk IP-adresse på din computer/server. LinuxHint har mange artikler om dette emne. Vær venlig søg på linuxhint.com for detaljerede oplysninger om opsætning af en statisk IP-adresse til din Linux-distribution .

Indstilling af en DNS-record for din NextCloud AIO-server

For at NextCloud kan fungere korrekt, skal du også have et domænenavn, der peger på IP-adressen på din computer/server. For at gøre det skal du tilføje en A-record (til IPv4) på ​​DNS-serveren på dit domæne, der peger på IP-adressen på din computer/server, hvor du vil installere NextCloud.

Generering af et Let's Encrypt SSL-certifikat til NextCloud AIO

Når du har indstillet en statisk/fast IP-adresse og tilføjet en DNS-post for NextCloud på din DNS-server, genererer du et gyldigt SSL-certifikat ved hjælp af Let's Encrypt eller køber et gyldigt SSL-certifikat fra en autoriseret certifikatmyndighed (CA).

Hvis du ønsker at få et gratis Let's Encrypt SSL-certifikat til dit domænenavn ved hjælp af CloudFlare DNS-01-validering, har vi en artikel om det. Læs den gerne for mere information.

Forberedelse af en projektmappe til NextCloud AIO

Da NextCloud AIO kører NextCloud i Docker-containere, skal du oprette et par filer for at konfigurere din NextCloud-installation. Bedre at holde dem alle organiseret i en enkelt mappe.

Du kan oprette en projektmappe til NextCloud AIO, som er '/opt/nextcloud-aio' (lad os sige) som følger:

$ sudo mkdir / opt / nextcloud-aio

Naviger nu til mappen '/opt/nextcloud-aio' som følger:

$ cd / opt / nextcloud-aio

Opret en Docker Compose-fil, som er 'compose.yaml' i mappen '/opt/nextcloud-aio', og åbn den med nano-teksteditoren som følger:

$ sudo nano compose.yaml

Kopier og indsæt følgende linjer i 'compose.yaml'-filen:

version: '3'

mængder:

nextcloud_aio_mastercontainer:

navn: nextcloud_aio_mastercontainer

tjenester:

nextcloud:

billede: nextcloud / alt-i-én:nyeste

genstart: altid

container_name: nextcloud-aio-mastercontainer

mængder:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / var / løb / docker.sock: / var / løb / docker.sock:ro

havne:

- 8080 : 8080

miljø:

- SKIP_DOMAIN_VALIDATION = rigtigt

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=sand



caddie:

billede: caddie:alpine

genstart: altid

havne:

- 443 : 443

mængder:

- . / Caddyfil: / etc / caddie / Caddyfil

- / etc / letsencrypt / Direkte / nodekite.com / fullchain.pem: / certifikater / fuldkæde.pem

- / etc / letsencrypt / Direkte / nodekite.com / privkey.pem: / certifikater / privkey.pem

netværkstilstand: 'vært'

Opret en Caddyfile-fil i mappen '/opt/nextcloud-aio', og åbn den med nano-teksteditoren som følger:

$ sudo nano Caddyfil

Kopiér og indsæt følgende linjer i Caddyfile-filen:

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

tls / etc / caddie / fuldkæde.pem / etc / caddie / privkey.pem



reverse_proxy localhost: 11000

}

Her i filen 'compose.yaml' er '/etc/letsencrypt/live/nodekite.com/fullchain.pem' og '/etc/letsencrypt/live/nodekite.com/privkey.pem' den fulde sti til vores Lad os kryptere SSL-certifikater. Disse er knyttet til nextcloud-aio-mastercontainer og caddie (reverse-proxy) containere.

Certifikatfilerne 'fullchain.pem' og 'privkey.pem' er bind monteret i henholdsvis '/etc/apache2/certs/ssl.crt' og '/etc/apache2/certs/ssl.key' stierne i 'nextcloud_aio_mastercontainer' Docker-container [1] . Hvis du ikke videregiver SSL-certifikaterne i 'nextcloud_aio_mastercontainer' Docker-containeren, vil du før eller siden få fejlen MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (på Mozilla Firefox) og/eller andre SSL-fejl (på andre webbrowsere), mens du forsøger at få adgang til NextCloud AIO-styringsgrænseflade.

Certifikatfilerne 'fullchain.pem' og 'privkey.pem' er bind monteret i henholdsvis '/certs/fullchain.pem' og '/certs/privkey.pem' stierne i caddie Docker containeren [2] . Caddie-beholderen vil blive brugt som omvendt proxyserver til NextCloud.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

En anden vigtig konfigurationsmulighed for NextCloud er miljøvariablerne NEXTCLOUD_DATADIR og NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR er mappen på din computer/server (hvor Docker/NextCloud er installeret), hvor NextCloud gemmer alle brugerfilerne. Her vil vi montere en dedikeret lagerenhed til '/mnt/nextcloud-data' stien og bruge den til at gemme NextCloud brugerfiler [1] .

Hvis indstillingen NEXTCLOUD_ENABLE_DRI_DEVICE er aktiveret, vil NextCloud bruge din GPU til at omkode mediefilerne (dvs. videoer). Så hvis du vil bruge din GPU til at omkode mediefilerne, skal du fjerne '#' fra linjen for at aktivere NEXTCLOUD_ENABLE_DRI_DEVICE miljøvariablen [2] .

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Konfiguration af lageret til NextCloud AIO

I dette afsnit vil vi vise dig det grundlæggende i at montere en lagerenhed på dit Linux-system, så du kan bruge den til at gemme NextCloud-brugerfilerne.

Vi har en EXT4-formateret lagerenhed '/dev/sdb1' med UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (bemærk dette, da du har brug for det for at montere filsystemet). Vi monterer det på '/mnt/nextcloud-data'-mappen (hvor vi konfigurerede NextCloud til at gemme brugerfilerne) til demonstrationen.

$ sudo blkid / dev / sdb1

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Åbn først filen '/etc/fstab' med nano-teksteditoren som følger:

$ sudo nano / etc / fstab

Indtast den følgende linje i slutningen af ​​'/etc/fstab'-filen for at montere '/dev/sdb1'-lagerenheden ved hjælp af dens UUID i mappen '/mnt/nextcloud-data'. Når du er færdig, skal du trykke på + X efterfulgt af 'Y' og for at gemme filen '/etc/fstab'.

UUID = < storage-enhed-UUID > / mnt / nextcloud-data ext4 standarder 0 0

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Opret '/mnt/nextcloud-data' monteringsstien som følger:

$ sudo mkdir / mnt / nextcloud-data
[ / c ] c
Monter den konfigurerede lagerenhed til ' / mnt / nextcloud-data” bibliotek som følger:
[ cc lige = 'bash' bredde = '100%' højde = '100%' undslap = 'rigtigt' tema = 'tavle' nurap = '0' ]
$ sudo montere / mnt / nextcloud-data /

Som du kan se, er '/dev/sdb1' [1] lagerenhed er monteret i '/mnt/nextcloud-data' [2] sti.

Installation af NextCloud AIO Master Container

I '/opt/nextcloud-aio' NextCloud-projektmappen bør du have en 'compose.yaml'-fil og en Caddyfile.

$ ls

  Et skærmbillede af en computerbeskrivelse genereret automatisk

For at starte NextCloud AIO-beholderen skal du køre følgende kommando:

$ sudo docker komponere op

NextCloud AIO-beholderen skal startes.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Besøg nu https://your-nextcloud-domain.com:8080 fra din foretrukne webbrowser for at få adgang til NextCloud AIO.

Du vil se login-adgangskoden til NextCloud AIO første gang, du får adgang til NextCloud AIO fra en webbrowser [1] . Du skal notere det. Det er meget vigtigt. Hvis du mister denne adgangskode, skal du nulstille NextCloud AIO-masterbeholderen og starte forfra.

Når du har noteret NextCloud AIO login-adgangskoden, skal du klikke på 'Åbn NextCloud AIO login' [2] .

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Når NextCloud AIO-loginsiden vises, skal du indtaste NextCloud AIO-adgangskoden [1] og klik på 'Log ind' [2] .

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Du skal være logget ind på NextCloud AIO-administrationsgrænsefladen.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Konfiguration af NextCloud-installationen ved hjælp af NextCloud AIO-webgrænsefladen

Indtast først det domænenavn, du vil bruge til NextCloud, og klik på 'Send domæne'.

BEMÆRK: Du skal bruge det samme domænenavn, som du genererede SSL-certifikaterne til.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Når du har konfigureret et domænenavn til NextCloud, vil NextCloud AIO bede dig om at konfigurere din NextCloud-installation.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Rul ned til afsnittet 'Tidszoneændring', indtast din tidszone i TZ identifikatorformat og klik på 'Send tidszone' [1] . Hvis du ikke kender TZ-identifikationsformatet for din tidszone, skal du klikke på linket som markeret i det følgende skærmbillede [2] og du vil finde en liste over TZ identifikatorer for alle tidszoner verden over:

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Klik på 'OK' for at bekræfte tidszonen.

  Et skærmbillede af en computerfejlmeddelelse Beskrivelse genereres automatisk

Din ønskede tidszone skal indstilles.

  En hvid baggrund med sort tekst og blå cirkler. Beskrivelse genereres automatisk

Rul til sektionen 'Valgfri containere'. Som standard er det kun de containere, der er nødvendige for en fuldt funktionel NextCloud-server, der er valgt. Du kan vælge de andre containere fra listen for at tilføje flere funktioner til NextCloud.

ClamAV : Hvis du vil scanne NextCloud-brugerfilerne for virus, kan du aktivere denne beholder.

Fuldtekstsøgning : Hvis du vil bruge fuldtekstsøgefunktionen i NextCloud til at finde filerne, skal du vælge denne beholder.

Nextcloud Talk Recording-server : Hvis du vil optage dine NextCloud Talk-opkald, skal du vælge denne beholder.

Docker Socket Proxy : Hvis du vil bruge NextCloud API, skal du vælge denne beholder.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Installation af NextCloud fra NextCloud AIO-webgrænsefladen

For at installere den seneste version af NextCloud (NextCloud Hub 7), skal du markere 'Installer Nextcloud 28' [1] og klik på 'Download og start containere' [2] .

  Et skærmbillede af en computerbeskrivelse genereret automatisk

NextCloud AIO skulle begynde at downloade alle de nødvendige Docker-containere og starte dem. Det tager et stykke tid at fuldføre.

Du kan opdatere NextCloud AIO-siden for at se forløbet af NextCloud-installationen. De containere, der er downloadet og startet korrekt, skal være markeret med grønt. De containere, der downloades eller konfigureres, er markeret med gult.

Når NextCloud er installeret, viser NextCloud AIO dig administratoradgangskoden til din NextCloud-installation.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Adgang til NextCloud

For at få adgang til NextCloud, besøg https://your-nextcloud-domain.com fra en webbrowser, og du skulle se NextCloud-loginsiden.

Indtast 'admin' som brugernavn [1] og administratoradgangskoden (som du har set på NextCloud AIO-siden) [2] og klik på 'Log ind' [3] .

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Du skal være logget ind på NextCloud som admin-bruger. Som admin-bruger kan du oprette nye NextCloud-brugere, konfigurere kvoterne for NextCloud-brugerne og udføre andre administrative opgaver.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Følgende er NextCloud Hub 7-filhåndteringsgrænsefladen:

  Et computerskærmbillede af en computerskærm Beskrivelse genereret automatisk

Visning af et Word-dokument i NextCloud Hub 7:

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Konklusion

I denne artikel viste vi dig, hvordan du installerer den seneste version af NextCloud AIO (All-in-One) på Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream og andre populære Linux-distributioner baseret på Ubuntu/Debian eller RHEL. Da den seneste version af NextCloud kræver et gyldigt domænenavn og et gyldigt SSL-certifikat, gør det installationen lidt svær for de fleste. Vi forenklede processen med at installere den seneste version af NextCloud på din foretrukne Linux-distribution ved hjælp af et gyldigt Let's Encrypt SSL-certifikat og et domænenavn.

Referencer:

  1. nextcloud/all-in-one: Den officielle Nextcloud installationsmetode. Giver nem implementering og vedligeholdelse med de fleste funktioner inkluderet i denne ene Nextcloud-instans.
  2. all-in-one/compose.yaml at main · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md på main · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Kør Nextcloud AIO i din lokale vært