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:
- Installerer CURL
- Installation af Docker CE og Docker Compose
- Indstilling af en statisk IP-adresse på din computer/server
- Indstilling af en DNS-record for din NextCloud AIO-server
- Generering af et Let's Encrypt SSL-certifikat til NextCloud AIO
- Forberedelse af en projektmappe til NextCloud AIO
- Konfiguration af lageret til NextCloud AIO
- Installation af NextCloud AIO Master Container
- Konfiguration af NextCloud-installationen ved hjælp af NextCloud AIO-webgrænsefladen
- Installation af NextCloud fra NextCloud AIO-webgrænsefladen
- Adgang til NextCloud
- Konklusion
- 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
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 shDen seneste version af Docker CE og Docker Compose er ved at blive installeret. Det tager et stykke tid at fuldføre.
På dette tidspunkt bør den seneste version af Docker CE og Docker Compose være installeret på din computer/server.
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 genstartNå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
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-aioNaviger nu til mappen '/opt/nextcloud-aio' som følger:
$ cd / opt / nextcloud-aioOpret 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.yamlKopier 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 CaddyfilKopié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.
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] .
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
Å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å
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
For at starte NextCloud AIO-beholderen skal du køre følgende kommando:
$ sudo docker komponere opNextCloud AIO-beholderen skal startes.
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] .
Når NextCloud AIO-loginsiden vises, skal du indtaste NextCloud AIO-adgangskoden [1] og klik på 'Log ind' [2] .
Du skal være logget ind på NextCloud AIO-administrationsgrænsefladen.
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.
Når du har konfigureret et domænenavn til NextCloud, vil NextCloud AIO bede dig om at konfigurere din NextCloud-installation.
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:
Klik på 'OK' for at bekræfte tidszonen.
Din ønskede tidszone skal indstilles.
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.
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] .
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.
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] .
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.
Følgende er NextCloud Hub 7-filhåndteringsgrænsefladen:
Visning af et Word-dokument i NextCloud Hub 7:
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:
- nextcloud/all-in-one: Den officielle Nextcloud installationsmetode. Giver nem implementering og vedligeholdelse med de fleste funktioner inkluderet i denne ene Nextcloud-instans.
- all-in-one/compose.yaml at main · nextcloud/all-in-one
- all-in-one/reverse-proxy.md på main · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docker-compose: Kør Nextcloud AIO i din lokale vært