Hvordan installere den nyeste NextCloud AIO (All In One) på Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Hvordan Installere Den Nyeste Nextcloud Aio All In One Pa Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Den siste versjonen av NextCloud kommer med NextCloud Hub 7. Den kommer med mange Nye funksjoner . Den siste versjonen av NextCloud fungerer ikke uten et gyldig SSL-sertifikat og et domenenavn. Eldre versjoner av NextCloud hadde ikke slike krav. Så å sette opp den nyeste versjonen av NextCloud er litt utfordrende for nye brukere.

For å sette opp NextCloud litt enklere, tilbyr NextCloud NextCloud AIO (All-in-One) docker-bilde. Du kan bruke den til enkelt å installere, oppdatere, sikkerhetskopiere/gjenopprette NextCloud uten å miste dataene dine.

I denne artikkelen vil vi vise deg hvordan du enkelt installerer den nyeste versjonen av NextCloud AIO (All-in-One) på Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream og andre populære Linux-distribusjoner. Siden den nyeste versjonen av NextCloud krever et gyldig SSL-sertifikat for å fungere, vil vi bruke et Let’s Encrypt SSL-sertifikat som vi genererte på datamaskinen/serveren vår og koble det til NextCloud Docker-beholderne slik at NextCloud kan få tilgang til og bruke dem.







Emne for innhold:

  1. Installerer CURL
  2. Installere Docker CE og Docker Compose
  3. Stille inn en statisk IP-adresse på datamaskinen/serveren
  4. Sette en DNS-post for NextCloud AIO-serveren
  5. Generering av et Let's Encrypt SSL-sertifikat for NextCloud AIO
  6. Forbereder en prosjektkatalog for NextCloud AIO
  7. Konfigurere lagringen for NextCloud AIO
  8. Installere NextCloud AIO Master Container
  9. Konfigurere NextCloud-installasjonen ved hjelp av NextCloud AIO-nettgrensesnittet
  10. Installere NextCloud fra NextCloud AIO Web Interface
  11. Tilgang til NextCloud
  12. Konklusjon
  13. Referanser

Installerer CURL

For å enkelt installere Docker CE på datamaskinen/serveren din trenger du CURL. Du kan installere CURL på din favoritt Linux-distribusjon veldig enkelt ettersom den er tilgjengelig i det offisielle pakkelageret til hver Linux-distribusjon.



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



$ sudo passende oppdatering

$ sudo apt installere krølle -og

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





$ sudo dnf makecache

$ sudo dnf installere krølle -og

Når CURL er installert, kan du sjekke om CURL er tilgjengelig med følgende kommando. Hvis CURL er tilgjengelig, vil kommandoen skrive ut versjonen av CURL som du installerte på datamaskinen/serveren.

$ krølle --versjon

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk



Installere Docker CE og Docker Compose

For å installere den nyeste versjonen av Docker CE og Docker Compose på Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream og andre populære Linux-distribusjoner, kjør følgende kommando:

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

Den siste versjonen av Docker CE og Docker Compose blir installert. Det tar en stund å fullføre.

  Et skjermbilde av en dataskjerm Beskrivelse generert automatisk

På dette tidspunktet bør den nyeste versjonen av Docker CE og Docker Compose være installert på datamaskinen/serveren din.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Legg til påloggingsbrukeren din i docker-gruppen slik at du kan kjøre Docker-kommandoene uten root-/superbrukerrettigheter om nødvendig.

$ sudo brukermod -aG docker $ ( hvem er jeg )

For at endringene skal tre i kraft, start datamaskinen/serveren på nytt som følger:

$ sudo starte på nytt

Når datamaskinen/serveren starter opp, kan du sjekke om Docker-kommandoene er tilgjengelige med følgende kommandoer. Hvis Docker-kommandoene er tilgjengelige, skal versjonen av Docker og Docker Compose som du installerte på datamaskinen/serveren skrives ut.

$ docker-versjon

$ docker compose versjon

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Stille inn en statisk IP-adresse på datamaskinen/serveren

For at NextCloud skal fungere riktig, må du sette opp en statisk IP-adresse på datamaskinen/serveren din. LinuxHint har mange artikler om det emnet. Vær så snill søk på linuxhint.com for detaljert informasjon om å sette opp en statisk IP-adresse for din Linux-distribusjon .

Sette en DNS-post for NextCloud AIO-serveren

For at NextCloud skal fungere skikkelig, må du også ha et domenenavn som peker til IP-adressen til datamaskinen/serveren din. For å gjøre det må du legge til en A-post (for IPv4) på ​​DNS-serveren til domenet ditt som peker til IP-adressen til datamaskinen/serveren din der du vil installere NextCloud.

Generering av et Let's Encrypt SSL-sertifikat for NextCloud AIO

Når du angir en statisk/fast IP-adresse og legger til en DNS-post for NextCloud på DNS-serveren din, vil du generere et gyldig SSL-sertifikat ved å bruke Let's Encrypt eller kjøpe et gyldig SSL-sertifikat fra en autorisert sertifiseringsinstans (CA).

Hvis du ønsker å få et gratis Let's Encrypt SSL-sertifikat for domenenavnet ditt ved å bruke CloudFlare DNS-01-validering, har vi en artikkel om det. Les den gjerne for mer informasjon.

Forbereder en prosjektkatalog for NextCloud AIO

Siden NextCloud AIO kjører NextCloud i Docker-beholdere, må du opprette noen få filer for å konfigurere NextCloud-installasjonen. Bedre å holde dem alle organisert i en enkelt mappe.

Du kan opprette en prosjektkatalog for NextCloud AIO som er '/opt/nextcloud-aio' (la oss si) som følger:

$ sudo mkdir / opt / nextcloud-aio

Naviger nå til '/opt/nextcloud-aio'-katalogen som følger:

$ cd / opt / nextcloud-aio

Lag en Docker Compose-fil som er 'compose.yaml' i '/opt/nextcloud-aio'-katalogen og åpne den med nano-tekstredigeringsprogrammet som følger:

$ sudo nano compose.yaml

Kopier og lim inn følgende linjer i 'compose.yaml'-filen:

versjon: '3'

volumer:

nextcloud_aio_mastercontainer:

navn: nextcloud_aio_mastercontainer

tjenester:

nextcloud:

bilde: nextcloud / alt-i-ett: siste

omstart: alltid

container_name: nextcloud-aio-mastercontainer

volumer:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

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

porter:

- 8080 : 8080

miljø:

- SKIP_DOMAIN_VALIDATION = ekte

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=true



caddie:

bilde: caddie:alpint

omstart: alltid

porter:

- 443 : 443

volumer:

-. / Caddyfil: / etc / caddie / Caddyfil

- / etc / letsencrypt / bo / nodekite.com / fullchain.pem: / sertifikater / fullchain.pem

- / etc / letsencrypt / bo / nodekite.com / privkey.pem: / sertifikater / privkey.pem

nettverksmodus: 'vert'

Opprett en Caddyfile-fil i '/opt/nextcloud-aio'-katalogen og åpne den med nano-tekstredigereren som følger:

$ sudo nano Caddyfil

Kopier og lim inn følgende linjer i Caddyfile-filen:

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

tls / etc / caddie / fullchain.pem / etc / caddie / privkey.pem



reverse_proxy localhost: 11000

}

Her, i «compose.yaml»-filen, er «/etc/letsencrypt/live/nodekite.com/fullchain.pem» og «/etc/letsencrypt/live/nodekite.com/privkey.pem» den fullstendige banen til vår La oss kryptere SSL-sertifikater. Disse er koblet til nextcloud-aio-mastercontainer og caddie (revers-proxy) containere.

'fullchain.pem' og 'privkey.pem' sertifikatfilene er bind montert i henholdsvis '/etc/apache2/certs/ssl.crt' og '/etc/apache2/certs/ssl.key' banene i «nextcloud_aio_mastercontainer» Docker-beholder [1] . Hvis du ikke sender SSL-sertifikatene i «nextcloud_aio_mastercontainer» Docker-beholderen, vil du før eller siden få MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT-feilen (på Mozilla Firefox) og/eller andre SSL-feil (på andre nettlesere) mens du prøver å få tilgang til NextCloud AIO-administrasjonsgrensesnitt.

'fullchain.pem'- og 'privkey.pem'-sertifikatfilene er bind montert i henholdsvis '/certs/fullchain.pem'- og '/certs/privkey.pem'-banene i caddie Docker-beholderen [2] . Caddie-beholderen vil bli brukt som omvendt proxy-server for NextCloud.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Et annet viktig konfigurasjonsalternativ for NextCloud er miljøvariablene NEXTCLOUD_DATADIR og NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR er katalogen på datamaskinen/serveren din (der Docker/NextCloud er installert) der NextCloud lagrer alle brukerfilene. Her vil vi montere en dedikert lagringsenhet til '/mnt/nextcloud-data'-banen og bruke den til å lagre NextCloud-brukerfilene [1] .

Hvis alternativet NEXTCLOUD_ENABLE_DRI_DEVICE er aktivert, vil NextCloud bruke GPUen din til å omkode mediefilene (dvs. videoer). Så hvis du vil bruke GPUen til å omkode mediefilene, fjern '#' fra linjen for å aktivere NEXTCLOUD_ENABLE_DRI_DEVICE miljøvariabelen [2] .

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Konfigurere lagringen for NextCloud AIO

I denne delen vil vi vise deg det grunnleggende om å montere en lagringsenhet på Linux-systemet ditt slik at du kan bruke den til å lagre NextCloud-brukerfilene.

Vi har en EXT4-formatert lagringsenhet '/dev/sdb1' med UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (merk dette siden du trenger det for å montere filsystemet). Vi monterer den på '/mnt/nextcloud-data'-katalogen (der vi konfigurerte NextCloud til å lagre brukerfilene) for demonstrasjonen.

$ sudo blkid / dev / sdb1

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Først åpner du filen '/etc/fstab' med nano-tekstredigereren som følger:

$ sudo nano / etc / fstab

Skriv inn følgende linje på slutten av '/etc/fstab'-filen for å montere '/dev/sdb1'-lagringsenheten ved å bruke dens UUID i '/mnt/nextcloud-data'-katalogen. Når du er ferdig, trykk + X etterfulgt av 'Y' og for å lagre '/etc/fstab'-filen.

UUID = < lagringsenhet-UUID > / mnt / standarder for nextcloud-data ext4 0 0

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Opprett '/mnt/nextcloud-data'-monteringsbanen som følger:

$ sudo mkdir / mnt / nextcloud-data
[ / c ] c
Monter den konfigurerte lagringsenheten til ' / mnt / nextcloud-data'-katalogen som følger:
[ cc bare = 'bash' bredde = '100%' høyde = '100%' rømte = 'ekte' tema = 'tavle' nowrap = '0' ]
$ sudo montere / mnt / nextcloud-data /

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

Installere NextCloud AIO Master Container

I «/opt/nextcloud-aio» NextCloud-prosjektkatalogen bør du ha en «compose.yaml»-fil og en Caddyfile.

$ ls

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

For å starte NextCloud AIO-beholderen, kjør følgende kommando:

$ sudo docker komponere opp

NextCloud AIO-beholderen skal startes.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Nå, besøk https://your-nextcloud-domain.com:8080 fra favorittnettleseren din for å få tilgang til NextCloud AIO.

Du vil se påloggingspassordet for NextCloud AIO første gang du åpner NextCloud AIO fra en nettleser [1] . Du må notere det. Det er veldig viktig. Hvis du mister dette passordet, må du tilbakestille NextCloud AIO-hovedbeholderen og starte på nytt.

Når du har notert innloggingspassordet for NextCloud AIO, klikker du på 'Åpne NextCloud AIO-pålogging' [2] .

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Når påloggingssiden for NextCloud AIO vises, skriv inn NextCloud AIO-passordet [1] og klikk på 'Logg inn' [2] .

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Du bør være logget på NextCloud AIO-administrasjonsgrensesnittet.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Konfigurere NextCloud-installasjonen ved hjelp av NextCloud AIO-nettgrensesnittet

Skriv først inn domenenavnet du vil bruke for NextCloud og klikk på 'Send inn domene'.

MERK: Du må bruke samme domenenavn som du genererte SSL-sertifikatene for.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Når du har konfigurert et domenenavn for NextCloud, vil NextCloud AIO be deg om å konfigurere NextCloud-installasjonen.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Rull ned til delen 'Endring av tidssone', skriv inn tidssonen din i TZ identifikatorformat og klikk på 'Send tidssone' [1] . Hvis du ikke kjenner TZ-identifikatorformatet for tidssonen din, klikker du på lenken som markert i følgende skjermbilde [2] og du vil finne en liste over TZ-identifikatorer for alle tidssonene over hele verden:

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Klikk på 'OK' for å bekrefte tidssonen.

  Et skjermbilde av en datamaskinfeilmelding Beskrivelse genereres automatisk

Ønsket tidssone bør angis.

  En hvit bakgrunn med svart tekst og blå sirkler Beskrivelse genereres automatisk

Rull til delen «Valgfrie beholdere». Som standard er bare beholderne som kreves for en fullt funksjonell NextCloud-server valgt. Du kan velge de andre beholderne fra listen for å legge til mer funksjonalitet til NextCloud.

ClamAV : Hvis du vil skanne NextCloud-brukerfilene for virus, kan du aktivere denne beholderen.

Fulltekstsøk : Hvis du vil bruke fulltekstsøkefunksjonen til NextCloud for å finne filene, velg denne beholderen.

Nextcloud Talk Recording-server : Hvis du vil ta opp dine NextCloud Talk-anrop, velg denne beholderen.

Docker Socket Proxy : Hvis du vil bruke NextCloud API, velg denne beholderen.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Installere NextCloud fra NextCloud AIO Web Interface

For å installere den nyeste versjonen av NextCloud (NextCloud Hub 7), kryss av for 'Installer Nextcloud 28' [1] og klikk på 'Last ned og start containere' [2] .

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

NextCloud AIO bør begynne å laste ned alle nødvendige Docker-beholdere og starte dem. Det tar en stund å fullføre.

Du kan oppdatere NextCloud AIO-siden for å se fremdriften til NextCloud-installasjonen. Containerne som er lastet ned og startet riktig skal merkes med grønt. Beholderne som lastes ned eller konfigureres er merket med gult.

Når NextCloud er installert, vil NextCloud AIO vise deg administratorpassordet til NextCloud-installasjonen.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Tilgang til NextCloud

For å få tilgang til NextCloud, besøk https://your-nextcloud-domain.com fra en nettleser, og du bør se NextCloud-påloggingssiden.

Skriv inn 'admin' som brukernavn [1] og administratorpassordet (som du har sett på NextCloud AIO-siden) [2] og klikk på 'Logg inn' [3] .

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Du bør være logget på NextCloud som admin-bruker. Som admin-bruker kan du opprette nye NextCloud-brukere, konfigurere kvotene for NextCloud-brukerne og utføre andre administrative oppgaver.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Følgende er filbehandlingsgrensesnittet for NextCloud Hub 7:

  Et dataskjermbilde av en dataskjerm Beskrivelse genereres automatisk

Vise et Word-dokument i NextCloud Hub 7:

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Konklusjon

I denne artikkelen viste vi deg hvordan du installerer den nyeste versjonen av NextCloud AIO (All-in-One) på Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream og andre populære Linux-distribusjoner basert på Ubuntu/Debian eller RHEL. Siden siste versjon av NextCloud krever et gyldig domenenavn og et gyldig SSL-sertifikat, gjør det installasjonen litt vanskelig for de fleste. Vi forenklet prosessen med å installere den nyeste versjonen av NextCloud på din favoritt Linux-distribusjon ved å bruke et gyldig Let's Encrypt SSL-sertifikat og et domenenavn.

Referanser:

  1. nextcloud/alt-i-ett: Den offisielle Nextcloud-installasjonsmetoden. Gir enkel distribusjon og vedlikehold med de fleste funksjonene inkludert i denne ene Nextcloud-forekomsten.
  2. all-in-one/compose.yaml at main · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md på hovedsiden · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Kjør Nextcloud AIO i din lokale vert