Hoe installeer ik de nieuwste NextCloud AIO (All In One) op Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Hoe Installeer Ik De Nieuwste Nextcloud Aio All In One Op Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



De nieuwste versie van NextCloud wordt geleverd met NextCloud Hub 7. Het wordt geleverd met veel nieuwe functies . De nieuwste versie van NextCloud werkt niet zonder een geldig SSL-certificaat en een domeinnaam. Oudere versies van NextCloud hadden dergelijke vereisten niet. Het instellen van de nieuwste versie van NextCloud is dus een beetje een uitdaging voor nieuwe gebruikers.

Om NextCloud iets eenvoudiger in te stellen, biedt NextCloud de NextCloud AIO (All-in-One) docker-image aan. U kunt het gebruiken om NextCloud eenvoudig te installeren, updaten, back-uppen/herstellen zonder uw gegevens te verliezen.

In dit artikel laten we u zien hoe u eenvoudig de nieuwste versie van NextCloud AIO (All-in-One) kunt installeren op Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream en andere populaire Linux-distributies. Omdat de nieuwste versie van NextCloud een geldig SSL-certificaat vereist om te werken, zullen we een Let’s Encrypt SSL-certificaat gebruiken dat we op onze computer/server hebben gegenereerd en dit koppelen aan de NextCloud Docker-containers zodat NextCloud deze kan openen en gebruiken.







Onderwerp van inhoud:

  1. CURL installeren
  2. Docker CE en Docker Compose installeren
  3. Een statisch IP-adres instellen op uw computer/server
  4. Een DNS-record instellen voor uw NextCloud AIO-server
  5. Een Let’s Encrypt SSL-certificaat genereren voor NextCloud AIO
  6. Een projectmap voorbereiden voor NextCloud AIO
  7. De opslag configureren voor NextCloud AIO
  8. De NextCloud AIO Mastercontainer installeren
  9. De NextCloud-installatie configureren met behulp van de NextCloud AIO-webinterface
  10. NextCloud installeren vanaf de NextCloud AIO-webinterface
  11. Toegang tot NextCloud
  12. Conclusie
  13. Referenties

CURL installeren

Om de Docker CE eenvoudig op uw computer/server te installeren, heeft u CURL nodig. Je kunt CURL heel eenvoudig op je favoriete Linux-distributie installeren, omdat het beschikbaar is in de officiële pakketrepository van elke Linux-distributie.



Op Ubuntu, Debian, Linux Mint, Kali Linux en andere op Ubuntu/Debian gebaseerde Linux-distributies kunt u CURL installeren met de volgende opdrachten:



$ sudo passende update

$ sudo geschikt installeren Krul -En

Op Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream en andere op RHEL gebaseerde Linux-distributies kun je CURL installeren met de volgende opdrachten:





$ sudo dnf makecache

$ sudo dnf installeren Krul -En

Nadat CURL is geïnstalleerd, kunt u controleren of CURL toegankelijk is met de volgende opdracht. Als CURL toegankelijk is, drukt de opdracht de versie van CURL af die u op uw computer/server hebt geïnstalleerd.

$ Krul --versie

  Een screenshot van een computer Beschrijving automatisch gegenereerd



Docker CE en Docker Compose installeren

Om de nieuwste versie van Docker CE en Docker Compose op Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream en andere populaire Linux-distributies te installeren, voert u de volgende opdracht uit:

$ Krul -fsSL https: // get.docker.com | sudo sch

De nieuwste versie van Docker CE en Docker Compose worden geïnstalleerd. Het duurt even voordat het klaar is.

  Een screenshot van een computerscherm. Beschrijving automatisch gegenereerd

Op dit punt zou de nieuwste versie van Docker CE en Docker Compose op uw computer/server moeten zijn geïnstalleerd.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Voeg uw ingelogde gebruiker toe aan de dockergroep, zodat u indien nodig de Docker-opdrachten kunt uitvoeren zonder root-/superuser-rechten.

$ sudo gebruikersmod -aG havenarbeider $ ( wie ben ik )

Om de wijzigingen door te voeren, start u uw computer/server als volgt opnieuw op:

$ sudo opnieuw opstarten

Zodra uw computer/server is opgestart, kunt u controleren of de Docker-opdrachten toegankelijk zijn met de volgende opdrachten. Als de Docker-opdrachten toegankelijk zijn, moet de versie van Docker en Docker Compose die u op uw computer/server hebt geïnstalleerd, worden afgedrukt.

$ docker-versie

$ docker compose-versie

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Een statisch IP-adres instellen op uw computer/server

Om NextCloud correct te laten werken, moet u een statisch IP-adres instellen op uw computer/server. LinuxHint heeft veel artikelen over dat onderwerp. Alsjeblieft zoek op linuxhint.com voor gedetailleerde informatie over het instellen van een statisch IP-adres voor uw Linux-distributie .

Een DNS-record instellen voor uw NextCloud AIO-server

Om NextCloud goed te laten werken, moet u ook een domeinnaam hebben die verwijst naar het IP-adres van uw computer/server. Hiervoor moet u op de DNS-server van uw domein een A-record (voor IPv4) toevoegen dat verwijst naar het IP-adres van uw computer/server waarop u NextCloud wilt installeren.

Een Let’s Encrypt SSL-certificaat genereren voor NextCloud AIO

Zodra u een statisch/vast IP-adres heeft ingesteld en een DNS-record voor NextCloud op uw DNS-server heeft toegevoegd, genereert u een geldig SSL-certificaat met Let’s Encrypt of koopt u een geldig SSL-certificaat bij een geautoriseerde certificeringsinstantie (CA).

Als u een gratis Let’s Encrypt SSL-certificaat voor uw domeinnaam wilt krijgen met behulp van CloudFlare DNS-01-validatie, hebben we daar een artikel over. Lees het gerust door voor meer informatie.

Een projectmap voorbereiden voor NextCloud AIO

Omdat NextCloud AIO NextCloud in Docker-containers uitvoert, moet u een paar bestanden maken om uw NextCloud-installatie te configureren. Het is beter om ze allemaal georganiseerd in één map te houden.

U kunt als volgt een projectmap voor NextCloud AIO maken, namelijk “/opt/nextcloud-aio” (laten we zeggen):

$ sudo mkdir / kiezen / volgendecloud-aio

Navigeer nu als volgt naar de map “/opt/nextcloud-aio”:

$ CD / kiezen / volgendecloud-aio

Maak een Docker Compose-bestand met de naam “compose.yaml” in de map “/opt/nextcloud-aio” en open het als volgt met de nano-teksteditor:

$ sudo nano compose.yaml

Kopieer en plak de volgende regels in het bestand “compose.yaml”:

versie: '3'

volumes:

volgendecloud_aio_mastercontainer:

naam: nextcloud_aio_mastercontainer

Diensten:

volgendecloud:

afbeelding: volgendecloud / alles-in-één: nieuwste

opnieuw opstarten: altijd

containernaam: nextcloud-aio-mastercontainer

volumes:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / was / loop / docker.sok: / was / loop / docker.sok:ro

poorten:

- 8080 : 8080

omgeving:

- SKIP_DOMAIN_VALIDATION = WAAR

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=waar



caddy:

afbeelding: caddy:alpine

opnieuw opstarten: altijd

poorten:

- 443 : 443

volumes:

- . / Caddybestand: / enz / caddy / Caddybestand

- / enz / laten versleutelen / live / nodekite.com / fullchain.pem: / certificaten / fullchain.pem

- / enz / laten versleutelen / live / nodekite.com / privkey.pem: / certificaten / privkey.pem

netwerkmodus: 'gastheer'

Maak een Caddyfile-bestand in de map “/opt/nextcloud-aio” en open het als volgt met de nano-teksteditor:

$ sudo nano Caddybestand

Kopieer en plak de volgende regels in het Caddyfile-bestand:

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

tl / enz / caddy / fullchain.pem / enz / caddy / privkey.pem



reverse_proxy lokalehost: 11000

}

Hier, in het bestand “compose.yaml”, zijn “/etc/letsencrypt/live/nodekite.com/fullchain.pem” en “/etc/letsencrypt/live/nodekite.com/privkey.pem” het volledige pad van onze Laten we SSL-certificaten versleutelen. Deze zijn gekoppeld aan de nextcloud-aio-mastercontainer en caddy (reverse-proxy) containers.

De certificaatbestanden “fullchain.pem” en “privkey.pem” zijn gekoppeld aan respectievelijk de paden “/etc/apache2/certs/ssl.crt” en “/etc/apache2/certs/ssl.key” in de “nextcloud_aio_mastercontainer” Docker-container [1] . Als u de SSL-certificaten in de “nextcloud_aio_mastercontainer” Docker-container niet doorgeeft, krijgt u vroeg of laat de MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT-fout (in Mozilla Firefox) en/of andere SSL-fouten (in andere webbrowsers) terwijl u probeert toegang te krijgen tot NextCloud AIO-beheerinterface.

De certificaatbestanden “fullchain.pem” en “privkey.pem” worden gekoppeld in respectievelijk de paden “/certs/fullchain.pem” en “/certs/privkey.pem” in de caddy Docker-container [2] . De caddy-container zal worden gebruikt als de reverse proxy-server voor NextCloud.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Een andere belangrijke configuratieoptie voor NextCloud zijn de omgevingsvariabelen NEXTCLOUD_DATADIR en NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR is de map op uw computer/server (waar Docker/NextCloud is geïnstalleerd) waar NextCloud alle gebruikersbestanden opslaat. Hier zullen we een speciaal opslagapparaat koppelen aan het pad “/mnt/nextcloud-data” en dit gebruiken voor het opslaan van de NextCloud-gebruikersbestanden [1] .

Als de optie NEXTCLOUD_ENABLE_DRI_DEVICE is ingeschakeld, gebruikt NextCloud uw GPU om de mediabestanden (d.w.z. video's) te transcoderen. Dus als u uw GPU wilt gebruiken om de mediabestanden te transcoderen, verwijdert u de “#” uit de regel om de omgevingsvariabele NEXTCLOUD_ENABLE_DRI_DEVICE in te schakelen [2] .

  Een screenshot van een computer Beschrijving automatisch gegenereerd

De opslag configureren voor NextCloud AIO

In deze sectie laten we u de basis zien van het monteren van een opslagapparaat op uw Linux-systeem, zodat u het kunt gebruiken voor het opslaan van de NextCloud-gebruikersbestanden.

We hebben een EXT4-geformatteerd opslagapparaat “/dev/sdb1” met de UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (let op, want je hebt dit nodig om het bestandssysteem te mounten). We koppelen het voor de demonstratie in de map “/mnt/nextcloud-data” (waar we NextCloud hebben geconfigureerd om de gebruikersbestanden op te slaan).

$ sudo blkid / ontwikkelaar / sdb1

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Open eerst het bestand “/etc/fstab” met de nano-teksteditor als volgt:

$ sudo nano / enz / fstab

Typ de volgende regel aan het einde van het bestand '/etc/fstab' om het opslagapparaat '/dev/sdb1' te koppelen met behulp van de UUID in de map '/mnt/nextcloud-data'. Als u klaar bent, drukt u op + X gevolgd door “Y” en om het bestand “/etc/fstab” op te slaan.

UUID = < opslagapparaat-UUID > / mnt / nextcloud-data ext4 standaardwaarden 0 0

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Maak als volgt het mountpad “/mnt/nextcloud-data”:

$ sudo mkdir / mnt / nextcloud-data
[ / C ] C
Monteer het geconfigureerde opslagapparaat op de “ / mnt / nextcloud-data” map als volgt:
[ cc zojuist = 'bashen' breedte = '100%' hoogte = '100%' ontsnapt = 'WAAR' thema = 'schoolbord' nourap = '0' ]
$ sudo monteren / mnt / nextcloud-data /

Zoals je kunt zien, is de “/dev/sdb1” [1] opslagapparaat is gekoppeld in de “/mnt/nextcloud-data” [2] pad.

De NextCloud AIO Mastercontainer installeren

In de NextCloud-projectmap “/opt/nextcloud-aio” zou u een “compose.yaml”-bestand en een Caddyfile moeten hebben.

$ ls

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Voer de volgende opdracht uit om de NextCloud AIO-container te starten:

$ sudo havenarbeider samenstellen

De NextCloud AIO-container moet worden gestart.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Nu, bezoek https://your-nextcloud-domain.com:8080 vanuit uw favoriete webbrowser om toegang te krijgen tot NextCloud AIO.

U ziet het inlogwachtwoord voor NextCloud AIO de eerste keer dat u NextCloud AIO opent vanuit een webbrowser [1] . Je moet het noteren. Het is zeer belangrijk. Als u dit wachtwoord kwijtraakt, moet u de NextCloud AIO-mastercontainer resetten en opnieuw beginnen.

Nadat u het NextCloud AIO-inlogwachtwoord hebt genoteerd, klikt u op 'Open NextCloud AIO login' [2] .

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Zodra de NextCloud AIO-inlogpagina wordt weergegeven, typt u het NextCloud AIO-wachtwoord in [1] en klik op “Inloggen” [2] .

  Een screenshot van een computer Beschrijving automatisch gegenereerd

U moet ingelogd zijn bij de NextCloud AIO-beheerinterface.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

De NextCloud-installatie configureren met behulp van de NextCloud AIO-webinterface

Typ eerst de domeinnaam in die u voor NextCloud wilt gebruiken en klik op ‘Domain indienen’.

OPMERKING: U moet dezelfde domeinnaam gebruiken waarvoor u de SSL-certificaten heeft gegenereerd.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Zodra u een domeinnaam voor NextCloud heeft geconfigureerd, zal NextCloud AIO u vragen uw NextCloud-installatie te configureren.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Scrol omlaag naar het gedeelte 'Tijdzonewijziging', typ uw tijdzone in het TZ-identificatieformaat en klik op 'Tijdzone verzenden' [1] . Als u het TZ-identificatieformaat van uw tijdzone niet kent, klikt u op de link zoals gemarkeerd in de volgende schermafbeelding [2] en u vindt een lijst met TZ-identificatoren voor alle tijdzones wereldwijd:

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Klik op “OK” om de tijdzone te bevestigen.

  Een schermafbeelding van een computerfoutmelding Beschrijving wordt automatisch gegenereerd

De gewenste tijdzone moet zijn ingesteld.

  Een witte achtergrond met zwarte tekst en blauwe cirkels. Beschrijving automatisch gegenereerd

Scroll naar het gedeelte 'Optionele containers'. Standaard worden alleen de containers geselecteerd die nodig zijn voor een volledig functionele NextCloud-server. U kunt de andere containers uit de lijst selecteren om meer functionaliteit aan NextCloud toe te voegen.

ClamAV : Als u de NextCloud-gebruikersbestanden op virussen wilt scannen, kunt u deze container inschakelen.

Zoek volledige text : Als u de volledige tekstzoekfunctionaliteit van NextCloud wilt gebruiken om de bestanden te vinden, selecteert u deze container.

Nextcloud Talk Opnameserver : Als u uw NextCloud Talk-gesprekken wilt opnemen, selecteert u deze container.

Docker Socket-proxy : Als u de NextCloud API wilt gebruiken, selecteert u deze container.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

NextCloud installeren vanaf de NextCloud AIO-webinterface

Om de nieuwste versie van NextCloud (NextCloud Hub 7) te installeren, vinkt u “Install Nextcloud 28” aan [1] en klik op “Containers downloaden en starten” [2] .

  Een screenshot van een computer Beschrijving automatisch gegenereerd

NextCloud AIO zou alle vereiste Docker-containers moeten downloaden en starten. Het duurt even voordat het klaar is.

U kunt de NextCloud AIO-pagina vernieuwen om de voortgang van de NextCloud-installatie te zien. De containers die correct zijn gedownload en gestart, moeten groen gemarkeerd zijn. De containers die worden gedownload of geconfigureerd, zijn geel gemarkeerd.

Zodra NextCloud is geïnstalleerd, toont NextCloud AIO u het beheerderswachtwoord van uw NextCloud-installatie.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Toegang tot NextCloud

Ga naar om toegang te krijgen tot NextCloud https://your-nextcloud-domain.com vanuit een webbrowser en u zou de inlogpagina van NextCloud moeten zien.

Typ “admin” als gebruikersnaam [1] en het beheerderswachtwoord (dat u op de NextCloud AIO-pagina hebt gezien) [2] en klik op “Inloggen” [3] .

  Een screenshot van een computer Beschrijving automatisch gegenereerd

U moet ingelogd zijn bij NextCloud als beheerder. Als admin-gebruiker kunt u nieuwe NextCloud-gebruikers aanmaken, de quota's voor de NextCloud-gebruikers configureren en andere administratieve taken uitvoeren.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Het volgende is de bestandsbeheerinterface van NextCloud Hub 7:

  Een computerschermafbeelding van een computerscherm. Beschrijving automatisch gegenereerd

Een Word-document bekijken in NextCloud Hub 7:

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Conclusie

In dit artikel hebben we u laten zien hoe u de nieuwste versie van NextCloud AIO (All-in-One) installeert op Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream en andere populaire Linux-distributies gebaseerd op Ubuntu/Debian of RHEL. Omdat de nieuwste versie van NextCloud een geldige domeinnaam en een geldig SSL-certificaat vereist, maakt dit de installatie voor de meeste mensen wat lastig. We hebben het installatieproces van de nieuwste versie van NextCloud op uw favoriete Linux-distributie vereenvoudigd met behulp van een geldig Let's Encrypt SSL-certificaat en een domeinnaam.

Referenties:

  1. nextcloud/all-in-one: De officiële Nextcloud-installatiemethode. Biedt eenvoudige implementatie en onderhoud, waarbij de meeste functies zijn opgenomen in dit ene Nextcloud-exemplaar.
  2. all-in-one/compose.yaml op hoofd · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md op hoofd · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Voer Nextcloud AIO uit in uw localhost