Hur man installerar den senaste NextCloud AIO (All In One) på Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Hur Man Installerar Den Senaste Nextcloud Aio All In One Pa Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Den senaste versionen av NextCloud kommer med NextCloud Hub 7. Den kommer med en hel del nya egenskaper . Den senaste versionen av NextCloud fungerar inte utan ett giltigt SSL-certifikat och ett domännamn. Äldre versioner av NextCloud hade inte sådana krav. Så att konfigurera den senaste versionen av NextCloud är lite utmanande för nya användare.

För att ställa in NextCloud lite enklare erbjuder NextCloud Docker-bilden NextCloud AIO (All-in-One). Du kan använda den för att enkelt installera, uppdatera, säkerhetskopiera/återställa NextCloud utan att förlora din data.

I den här artikeln kommer vi att visa dig hur du enkelt installerar den senaste versionen av NextCloud AIO (All-in-One) på Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream och andra populära Linux-distributioner. Eftersom den senaste versionen av NextCloud kräver ett giltigt SSL-certifikat för att fungera, kommer vi att använda ett Let’s Encrypt SSL-certifikat som vi genererade på vår dator/server och länka det till NextCloud Docker-behållare så att NextCloud kan komma åt och använda dem.







Ämne för innehåll:

  1. Installerar CURL
  2. Installera Docker CE och Docker Compose
  3. Ställa in en statisk IP-adress på din dator/server
  4. Ställa in en DNS-post för din NextCloud AIO-server
  5. Generera ett Let's Encrypt SSL-certifikat för NextCloud AIO
  6. Förbereder en projektkatalog för NextCloud AIO
  7. Konfigurera lagringen för NextCloud AIO
  8. Installera NextCloud AIO Master Container
  9. Konfigurera NextCloud-installationen med hjälp av NextCloud AIO-webbgränssnittet
  10. Installera NextCloud från NextCloud AIO-webbgränssnittet
  11. Åtkomst till NextCloud
  12. Slutsats
  13. Referenser

Installerar CURL

För att enkelt installera Docker CE på din dator/server behöver du CURL. Du kan installera CURL på din favorit Linux-distribution mycket enkelt eftersom den är tillgänglig i det officiella paketförrådet för varje Linux-distribution.



På Ubuntu, Debian, Linux Mint, Kali Linux och andra Ubuntu/Debian-baserade Linux-distributioner kan du installera CURL med följande kommandon:



$ sudo passande uppdatering

$ sudo benägen Installera ringla -och

På Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream och andra RHEL-baserade Linux-distributioner kan du installera CURL med följande kommandon:





$ sudo dnf makecache

$ sudo dnf Installera ringla -och

När CURL är installerat kan du kontrollera om CURL är tillgängligt med följande kommando. Om CURL är tillgängligt kommer kommandot att skriva ut versionen av CURL som du installerade på din dator/server.

$ ringla --version

  En skärmdump av en datorbeskrivning som genereras automatiskt



Installera Docker CE och Docker Compose

För att installera den senaste versionen av Docker CE och Docker Compose på Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream och andra populära Linux-distributioner, kör följande kommando:

$ ringla -fsSL https: // get.docker.com | sudo sh

Den senaste versionen av Docker CE och Docker Compose håller på att installeras. Det tar ett tag att slutföra.

  En skärmdump av en datorskärm Beskrivning genereras automatiskt

Vid det här laget bör den senaste versionen av Docker CE och Docker Compose vara installerad på din dator/server.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Lägg till din inloggningsanvändare till dockargruppen så att du kan köra Docker-kommandona utan root-/superanvändarbehörighet om det behövs.

$ sudo usermod -aG hamnarbetare $ ( vem är jag )

För att ändringarna ska träda i kraft, starta om din dator/server enligt följande:

$ sudo starta om

När din dator/server startar kan du kontrollera om Docker-kommandona är tillgängliga med följande kommandon. Om Docker-kommandona är tillgängliga ska versionen av Docker och Docker Compose som du installerade på din dator/server skrivas ut.

$ docker version

$ docker komponera version

  En skärmdump av en datorbeskrivning som genereras automatiskt

Ställa in en statisk IP-adress på din dator/server

För att NextCloud ska fungera korrekt måste du ställa in en statisk IP-adress på din dator/server. LinuxHint har många artiklar om det ämnet. Snälla du sök på linuxhint.com för detaljerad information om hur du ställer in en statisk IP-adress för din Linux-distribution .

Ställa in en DNS-post för din NextCloud AIO-server

För att NextCloud ska fungera korrekt måste du även ha ett domännamn som pekar på din dators/servers IP-adress. För att göra det måste du lägga till en A-post (för IPv4) på ​​din domäns DNS-server som pekar på IP-adressen till din dator/server där du vill installera NextCloud.

Generera ett Let's Encrypt SSL-certifikat för NextCloud AIO

När du väl har ställt in en statisk/fast IP-adress och lagt till en DNS-post för NextCloud på din DNS-server kommer du att generera ett giltigt SSL-certifikat med hjälp av Let's Encrypt eller köpa ett giltigt SSL-certifikat från en auktoriserad certifikatutfärdare (CA).

Om du vill få ett gratis Let's Encrypt SSL-certifikat för ditt domännamn med CloudFlare DNS-01-validering, har vi en artikel om det. Läs den gärna för mer information.

Förbereder en projektkatalog för NextCloud AIO

Eftersom NextCloud AIO kör NextCloud i Docker-behållare måste du skapa några filer för att konfigurera din NextCloud-installation. Bättre att hålla dem alla organiserade i en enda mapp.

Du kan skapa en projektkatalog för NextCloud AIO som är '/opt/nextcloud-aio' (låt oss säga) enligt följande:

$ sudo mkdir / välja / nextcloud-aio

Navigera nu till katalogen '/opt/nextcloud-aio' enligt följande:

$ CD / välja / nextcloud-aio

Skapa en Docker Compose-fil som är 'compose.yaml' i katalogen '/opt/nextcloud-aio' och öppna den med nanotextredigeraren enligt följande:

$ sudo nano compose.yaml

Kopiera och klistra in följande rader i 'compose.yaml'-filen:

version: '3'

volymer:

nextcloud_aio_mastercontainer:

namn: nextcloud_aio_mastercontainer

tjänster:

nästa moln:

bild: nextcloud / allt-i-ett: senaste

omstart: alltid

container_name: nextcloud-aio-mastercontainer

volymer:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / var / springa / docker.sock: / var / springa / docker.sock:ro

hamnar:

- 8080 : 8080

miljö:

- SKIP_DOMAIN_VALIDATION = Sann

- APACHE_PORT = 11 000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=sant



caddie:

bild: caddie:alpin

omstart: alltid

hamnar:

- 443 : 443

volymer:

- . / Caddyfil: / etc / caddie / Caddyfil

- / etc / letsencrypt / leva / nodekite.com / fullchain.pem: / certifikat / fullchain.pem

- / etc / letsencrypt / leva / nodekite.com / privkey.pem: / certifikat / privkey.pem

nätverksläge: 'värd'

Skapa en Caddyfile-fil i katalogen '/opt/nextcloud-aio' och öppna den med nanotextredigeraren enligt följande:

$ sudo nano Caddyfil

Kopiera och klistra in följande rader i Caddyfile-filen:

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

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



reverse_proxy localhost: 11 000

}

Här, i filen 'compose.yaml', är '/etc/letsencrypt/live/nodekite.com/fullchain.pem' och '/etc/letsencrypt/live/nodekite.com/privkey.pem' den fullständiga sökvägen till vår Låt oss kryptera SSL-certifikat. Dessa är länkade till nextcloud-aio-mastercontainer och caddie (omvänd proxy) behållare.

Certifikatfilerna 'fullchain.pem' och 'privkey.pem' är bindmonterade i sökvägarna '/etc/apache2/certs/ssl.crt' respektive '/etc/apache2/certs/ssl.key' i 'nextcloud_aio_mastercontainer' Docker-behållare [1] . Om du inte skickar SSL-certifikaten i 'nextcloud_aio_mastercontainer' Docker-behållaren kommer du förr eller senare att få MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT-felet (på Mozilla Firefox) och/eller andra SSL-fel (på andra webbläsare) när du försöker komma åt NextCloud AIO-hanteringsgränssnitt.

Certifikatfilerna 'fullchain.pem' och 'privkey.pem' är bindmonterade i sökvägarna '/certs/fullchain.pem' respektive '/certs/privkey.pem' i caddie Docker-behållaren [2] . Caddie-behållaren kommer att användas som omvänd proxyserver för NextCloud.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Ett annat viktigt konfigurationsalternativ för NextCloud är miljövariablerna NEXTCLOUD_DATADIR och NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR är katalogen på din dator/server (där Docker/NextCloud är installerad) där NextCloud lagrar alla användarfiler. Här kommer vi att montera en dedikerad lagringsenhet till '/mnt/nextcloud-data'-sökvägen och använda den för att lagra NextCloud-användarfilerna [1] .

Om alternativet NEXTCLOUD_ENABLE_DRI_DEVICE är aktiverat kommer NextCloud att använda din GPU för att omkoda mediefilerna (dvs videor). Så om du vill använda din GPU för att koda om mediafilerna, ta bort '#' från raden för att aktivera miljövariabeln NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  En skärmdump av en datorbeskrivning som genereras automatiskt

Konfigurera lagringen för NextCloud AIO

I det här avsnittet kommer vi att visa dig grunderna för att montera en lagringsenhet på ditt Linux-system så att du kan använda den för att lagra NextCloud-användarfilerna.

Vi har en EXT4-formaterad lagringsenhet '/dev/sdb1' med UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (observera detta eftersom du behöver det för att montera filsystemet). Vi monterar den på '/mnt/nextcloud-data'-katalogen (där vi konfigurerade NextCloud för att lagra användarfilerna) för demonstrationen.

$ sudo blkid / dev / sdb1

  En skärmdump av en datorbeskrivning som genereras automatiskt

Öppna först filen '/etc/fstab' med nanotextredigeraren enligt följande:

$ sudo nano / etc / fstab

Skriv in följande rad i slutet av filen '/etc/fstab' för att montera lagringsenheten '/dev/sdb1' med hjälp av dess UUID i katalogen '/mnt/nextcloud-data'. När du är klar trycker du på + X följt av 'Y' och för att spara filen '/etc/fstab'.

UUID = < lagringsenhet-UUID > / mnt / nextcloud-data ext4 standardinställningar 0 0

  En skärmdump av en datorbeskrivning som genereras automatiskt

Skapa '/mnt/nextcloud-data' monteringsvägen enligt följande:

$ sudo mkdir / mnt / nextcloud-data
[ / c ] c
Montera den konfigurerade lagringsenheten på ' / mnt / nextcloud-data”-katalogen som följer:
[ cc bara = 'våldsamt slag' bredd = '100%' höjd = '100%' rymde = 'Sann' tema = 'svarta tavlan' nurap = '0' ]
$ sudo montera / mnt / nextcloud-data /

Som du kan se, '/dev/sdb1' [1] lagringsenheten är monterad i '/mnt/nextcloud-data' [2] väg.

Installera NextCloud AIO Master Container

I '/opt/nextcloud-aio' NextCloud-projektkatalogen bör du ha en 'compose.yaml'-fil och en Caddyfile.

$ ls

  En skärmdump av en datorbeskrivning som genereras automatiskt

För att starta NextCloud AIO-behållaren, kör följande kommando:

$ sudo hamnare komponera

NextCloud AIO-behållaren bör startas.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Besök nu https://your-nextcloud-domain.com:8080 från din favoritwebbläsare för att komma åt NextCloud AIO.

Du kommer att se inloggningslösenordet för NextCloud AIO första gången du använder NextCloud AIO från en webbläsare [1] . Du måste anteckna det. Det är väldigt viktigt. Om du tappar bort det här lösenordet måste du återställa NextCloud AIO-huvudbehållaren och börja om.

När du har noterat inloggningslösenordet för NextCloud AIO klickar du på 'Öppna NextCloud AIO-inloggning' [2] .

  En skärmdump av en datorbeskrivning som genereras automatiskt

När inloggningssidan för NextCloud AIO visas, skriv in NextCloud AIO-lösenordet [1] och klicka på 'Logga in' [2] .

  En skärmdump av en datorbeskrivning som genereras automatiskt

Du bör vara inloggad på NextCloud AIO-hanteringsgränssnittet.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Konfigurera NextCloud-installationen med hjälp av NextCloud AIO-webbgränssnittet

Skriv först in domännamnet som du vill använda för NextCloud och klicka på 'Skicka domän'.

NOTERA: Du måste använda samma domännamn som du genererade SSL-certifikaten för.

  En skärmdump av en datorbeskrivning som genereras automatiskt

När du har konfigurerat ett domännamn för NextCloud kommer NextCloud AIO att be dig konfigurera din NextCloud-installation.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Scrolla ner till avsnittet 'Tidszonsändring', skriv in din tidszon i TZ-identifieringsformat och klicka på 'Skicka tidszon' [1] . Om du inte känner till TZ-identifieringsformatet för din tidszon, klicka på länken som markerats i följande skärmdump [2] och du hittar en lista med TZ-identifierare för alla tidszoner över hela världen:

  En skärmdump av en datorbeskrivning som genereras automatiskt

Klicka på 'OK' för att bekräfta tidszonen.

  En skärmdump av ett datorfelmeddelande Beskrivning genereras automatiskt

Din önskade tidszon bör ställas in.

  En vit bakgrund med svart text och blå cirklar Beskrivning genereras automatiskt

Rulla till avsnittet 'Valfria behållare'. Som standard är endast de behållare som krävs för en fullt fungerande NextCloud-server valda. Du kan välja de andra behållarna från listan för att lägga till fler funktioner till NextCloud.

ClamAV : Om du vill skanna NextCloud-användarfilerna efter virus kan du aktivera den här behållaren.

Fulltextsökning : Om du vill använda fulltextsökningsfunktionen i NextCloud för att hitta filerna, välj den här behållaren.

Nextcloud Talk Recording-server : Om du vill spela in dina NextCloud Talk-samtal, välj den här behållaren.

Docker Socket Proxy : Om du vill använda NextCloud API, välj den här behållaren.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Installera NextCloud från NextCloud AIO-webbgränssnittet

För att installera den senaste versionen av NextCloud (NextCloud Hub 7), markera 'Installera Nextcloud 28' [1] och klicka på 'Ladda ner och starta behållare' [2] .

  En skärmdump av en datorbeskrivning som genereras automatiskt

NextCloud AIO bör börja ladda ner alla nödvändiga Docker-behållare och starta dem. Det tar ett tag att slutföra.

Du kan uppdatera NextCloud AIO-sidan för att se utvecklingen av NextCloud-installationen. De containrar som laddas ner och startas korrekt ska vara märkta med grönt. Behållarna som laddas ner eller konfigureras är markerade med gult.

När NextCloud är installerat kommer NextCloud AIO att visa dig administratörslösenordet för din NextCloud-installation.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Åtkomst till NextCloud

För att komma åt NextCloud, besök https://your-nextcloud-domain.com från en webbläsare och du bör se inloggningssidan för NextCloud.

Skriv in 'admin' som användarnamn [1] och administratörslösenordet (som du har sett på NextCloud AIO-sidan) [2] och klicka på 'Logga in' [3] .

  En skärmdump av en datorbeskrivning som genereras automatiskt

Du bör vara inloggad på NextCloud som adminanvändare. Som administratörsanvändare kan du skapa nya NextCloud-användare, konfigurera kvoterna för NextCloud-användarna och utföra andra administrativa uppgifter.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Följande är NextCloud Hub 7-filhanteringsgränssnittet:

  En datorskärmdump av en datorskärm Beskrivning genereras automatiskt

Visa ett Word-dokument i NextCloud Hub 7:

  En skärmdump av en datorbeskrivning som genereras automatiskt

Slutsats

I den här artikeln visade vi hur du installerar den senaste versionen av NextCloud AIO (All-in-One) på Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream och andra populära Linux-distributioner baserade på Ubuntu/Debian eller RHEL. Eftersom den senaste versionen av NextCloud kräver ett giltigt domännamn och ett giltigt SSL-certifikat gör det installationen lite svår för de flesta. Vi förenklade processen att installera den senaste versionen av NextCloud på din favorit Linux-distribution med ett giltigt Let's Encrypt SSL-certifikat och ett domännamn.

Referenser:

  1. nextcloud/all-in-one: Den officiella Nextcloud installationsmetoden. Ger enkel distribution och underhåll med de flesta funktioner som ingår i den här Nextcloud-instansen.
  2. all-in-one/compose.yaml på 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 lokala värd