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:
- CURL installeren
- Docker CE en Docker Compose installeren
- Een statisch IP-adres instellen op uw computer/server
- Een DNS-record instellen voor uw NextCloud AIO-server
- Een Let’s Encrypt SSL-certificaat genereren voor NextCloud AIO
- Een projectmap voorbereiden voor NextCloud AIO
- De opslag configureren voor NextCloud AIO
- De NextCloud AIO Mastercontainer installeren
- De NextCloud-installatie configureren met behulp van de NextCloud AIO-webinterface
- NextCloud installeren vanaf de NextCloud AIO-webinterface
- Toegang tot NextCloud
- Conclusie
- 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
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 schDe nieuwste versie van Docker CE en Docker Compose worden geïnstalleerd. Het duurt even voordat het klaar is.
Op dit punt zou de nieuwste versie van Docker CE en Docker Compose op uw computer/server moeten zijn geïnstalleerd.
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 opstartenZodra 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 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-aioNavigeer nu als volgt naar de map “/opt/nextcloud-aio”:
$ CD / kiezen / volgendecloud-aioMaak 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.yamlKopieer 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 CaddybestandKopieer 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 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] .
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
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
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
Voer de volgende opdracht uit om de NextCloud AIO-container te starten:
$ sudo havenarbeider samenstellenDe NextCloud AIO-container moet worden gestart.
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] .
Zodra de NextCloud AIO-inlogpagina wordt weergegeven, typt u het NextCloud AIO-wachtwoord in [1] en klik op “Inloggen” [2] .
U moet ingelogd zijn bij de NextCloud AIO-beheerinterface.
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.
Zodra u een domeinnaam voor NextCloud heeft geconfigureerd, zal NextCloud AIO u vragen uw NextCloud-installatie te configureren.
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:
Klik op “OK” om de tijdzone te bevestigen.
De gewenste tijdzone moet zijn ingesteld.
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.
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] .
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.
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] .
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.
Het volgende is de bestandsbeheerinterface van NextCloud Hub 7:
Een Word-document bekijken in NextCloud Hub 7:
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:
- 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.
- all-in-one/compose.yaml op hoofd · nextcloud/all-in-one
- all-in-one/reverse-proxy.md op hoofd · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docker-compose: Voer Nextcloud AIO uit in uw localhost