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:
- Installerar CURL
- Installera Docker CE och Docker Compose
- Ställa in en statisk IP-adress på din dator/server
- Ställa in en DNS-post för din NextCloud AIO-server
- Generera ett Let's Encrypt SSL-certifikat för NextCloud AIO
- Förbereder en projektkatalog för NextCloud AIO
- Konfigurera lagringen för NextCloud AIO
- Installera NextCloud AIO Master Container
- Konfigurera NextCloud-installationen med hjälp av NextCloud AIO-webbgränssnittet
- Installera NextCloud från NextCloud AIO-webbgränssnittet
- Åtkomst till NextCloud
- Slutsats
- 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
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 shDen senaste versionen av Docker CE och Docker Compose håller på att installeras. Det tar ett tag att slutföra.
Vid det här laget bör den senaste versionen av Docker CE och Docker Compose vara installerad på din dator/server.
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 omNä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
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-aioNavigera nu till katalogen '/opt/nextcloud-aio' enligt följande:
$ CD / välja / nextcloud-aioSkapa en Docker Compose-fil som är 'compose.yaml' i katalogen '/opt/nextcloud-aio' och öppna den med nanotextredigeraren enligt följande:
$ sudo nano compose.yamlKopiera 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 CaddyfilKopiera 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.
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] .
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
Ö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å
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
För att starta NextCloud AIO-behållaren, kör följande kommando:
$ sudo hamnare komponeraNextCloud AIO-behållaren bör startas.
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] .
När inloggningssidan för NextCloud AIO visas, skriv in NextCloud AIO-lösenordet [1] och klicka på 'Logga in' [2] .
Du bör vara inloggad på NextCloud AIO-hanteringsgränssnittet.
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.
När du har konfigurerat ett domännamn för NextCloud kommer NextCloud AIO att be dig konfigurera din NextCloud-installation.
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:
Klicka på 'OK' för att bekräfta tidszonen.
Din önskade tidszon bör ställas in.
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.
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] .
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.
Å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] .
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.
Följande är NextCloud Hub 7-filhanteringsgränssnittet:
Visa ett Word-dokument i NextCloud Hub 7:
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:
- 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.
- all-in-one/compose.yaml på 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 lokala värd