50% off alle abonnementen, tijdelijk aanbod. Vanaf $2.48/mo
13 min left
Web- en zakelijke apps

Nextcloud installeren: stap voor stap voor Ubuntu en Debian

Nick Silver By Nick Silver 13 min read Updated Jul 22, 2025
How-to-Install-Nextcloud-A-Step-by-Step-Guide-for-Ubuntu-and-Debian

Steeds meer mensen stappen af van gangbare diensten zoals Google Drive of Dropbox en kiezen voor zelfgehoste oplossingen waarmee ze hun eigen data beheren. Nextcloud is daarvoor een goede keuze.

Dit artikel is een complete stap-voor-stap handleiding voor het installeren van Nextcloud Docker op Ubuntu- en Debian-systemen. Je leest alles: van het bijwerken van je systeem en het installeren van dependencies tot het configureren van je webserver en PHP, het instellen van de database, en het afronden van de installatie met Nextcloud Docker Compose.

Waarom Nextcloud zelf hosten?

Nextcloud zelf hosten betekent dat je de controle over je eigen cloudopslag in handen neemt, in plaats van te vertrouwen op diensten als Google Drive of Dropbox. Met Nextcloud sla je bestanden op en deel je ze op jouw voorwaarden. Je behoudt volledige eigendom van je data en hebt alle controle over je privacy-instellingen.

Voor veel gebruikers is de mogelijkheid om het platform uit te breiden met plugins en integraties een grote troef. Via Nextcloud docker en Nextcloud docker compose zet je snel een betrouwbaar, veilig bestandsdeelsysteem op - zowel Nextcloud Ubuntu als Nextcloud Debian worden ondersteund.

Deze opzet is een praktische keuze als je Nextcloud wilt installeren zonder afhankelijk te zijn van de beperkingen van externe diensten. De Nextcloud docker install is zo ontworpen dat ook gebruikers zonder uitgebreide systeembeheerervaring ermee aan de slag kunnen.

Een Nextcloud Docker-installatie kan ook kosten besparen ten opzichte van commerciële cloudoplossingen, want je betaalt hoofdzakelijk voor je eigen hardware of serverinstantie. Bovendien kun je de omgeving volledig naar je eigen wensen inrichten, van het aanpassen van PHP-instellingen tot het integreren van een MySQL-database.

Ben je benieuwd hoe je Nextcloud docker installeert? Er is een actieve community met volop resources, waaronder kant-en-klare Nextcloud docker compose-voorbeeldbestanden, die het proces zowel leerzaam als de moeite waard maken.

Prerequisites

Zorg dat je omgeving goed is ingericht voordat je met de installatie begint. Dit gedeelte behandelt de basis: van systeemvereisten en serverinrichting tot de softwareafhankelijkheden voor een vlotte Nextcloud docker install:

Component Requirements/Options Notes
Operating System Ubuntu (22.04 LTS sterk aanbevolen, 24.04 LTS), Red Hat Enterprise Linux 9/8, Debian 12 (Bookworm), SUSE Linux Enterprise Server 15, openSUSE Leap 15.5, CentOS Stream, Alpine Linux Nextcloud Ubuntu is populair
CPU & OS Architecture 64-bit Zorg dat CPU, OS en PHP 64-bit zijn
PHP PHP 8.3 (of een andere versie) Gebruik een 64-bit versie om compatibiliteitsproblemen te voorkomen
Memory Minimum: 128MB RAM per proces; Aanbevolen: 512MB per proces; Updater: 256MB Aanpassen op basis van gebruik
Access Root- of sudo-toegang Vereist voor aanpassingen op systeemniveau
Container Tools Docker, Docker Compose Vereenvoudigt installatie en beheer
Web Server Apache 2.4 (met mod_php of php-fpm aanbevolen) of nginx met php-fpm Kies op basis van persoonlijke of organisatievereisten
Database MySQL (8.0/8.4), MariaDB (10.6/10.11 aanbevolen, of 11.4), of PostgreSQL Moet InnoDB en READ COMMITTED isolatieniveau ondersteunen

Stap 1: Je systeem bijwerken en voorbereiden

Voordat je je Nextcloud Docker-instantie instelt, zorg je eerst dat je systeem up-to-date is en alle benodigde tools geïnstalleerd zijn. Zie het als je werkplek opruimen voordat je aan een nieuw project begint. Voer de volgende commando's uit op je Nextcloud Ubuntu-server:

Pakketlijst vernieuwen en pakketten upgraden:

Vernieuw je pakketrepositories en upgrade geïnstalleerde pakketten met deze commando's:

sudo apt update
sudo apt upgrade -y

 

Docker, Docker Compose en handige hulpprogramma's installeren:

Installeer Docker, Docker Compose en handige hulpprogramma's zoals curl, wget en build-essential met:

sudo apt install docker.io docker-compose curl wget build-essential -y

 

(Optioneel) Je gebruiker toevoegen aan de Docker-groep:

Met deze stap kun je Docker-commando's uitvoeren zonder elke keer sudo te hoeven typen:

sudo usermod -aG docker $USER

Log na het uitvoeren van dit commando uit en weer in om de wijzigingen toe te passen.

 

De installaties controleren:

Controleer of Docker en Docker Compose correct zijn geïnstalleerd:

docker –version
docker-compose –version

Het is ook sterk aan te raden om je Docker-logs bij te houden voor probleemoplossing. Je kunt die bekijken en beheren door these steps.

Nu je systeem up-to-date is en alle afhankelijkheden aanwezig zijn, is een betrouwbare hostingoplossing onmisbaar. Cloudzy biedt razendsnel VPS diensten met tot 240 GB NVMe SSD-opslag (tot 2 TB met onze GPU VPS) en 99,95% uptime, wat het een uitstekende keuze maakt voor het hosten van je Nextcloud-instantie.

Hierna richten we de webserver in en passen we de PHP-instellingen aan zodat alles goed samenwerkt met je Nextcloud Docker-instantie.

 

Stap 2: Apache/Nginx en PHP configureren

Nu je systeem klaar is, is het tijd om de webserver en PHP te configureren. In dit gedeelte doorloop je de configuratie van Apache en Nginx, samen met de PHP-aanpassingen die ervoor zorgen dat Nextcloud soepel draait in Docker.

Configuring Apache

Als je Apache gebruikt, volg dan deze stappen:

Maak een configuratiebestand aan:

  • Open een nieuw bestand voor Nextcloud:
sudo nano /etc/apache2/sites-available/Nextcloud.conf

 

  • Voeg in dit bestand iets toe als:
Alias /Nextcloud "/var/www/Nextcloud/"

<Directory /var/www/Nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews

<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>

 

Activeer de site:

  • Activeer je nieuwe configuratie:
sudo a2ensite Nextcloud.conf

 

Vereiste Apache-modules inschakelen:

  • Voer deze opdrachten uit om de benodigde modules te activeren:
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

 

Als je PHP-FPM wilt gebruiken met Apache (via mod_fcgi), activeer dan ook:

sudo a2enmod setenvif

 

SSL inschakelen (optioneel):

  • Voor een beveiligde verbinding, activeer SSL met:
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 reload

 

Configuring Nginx

  • Voor Nginx-gebruikers gaat de configuratie via een server block:

Maak een serverblokbestand aan:

  • Open een nieuw bestand:
sudo nano /etc/nginx/sites-available/Nextcloud
  • Plak een voorbeeldconfiguratie, zoals:
server {
listen 80;
server_name your-server-ip or cloud.example.com;root /var/www/Nextcloud/;
index index.php index.html /index.php$request_uri;location / {
try_files $uri $uri/ /index.php?$args;
}location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

 

Configuratie activeren:

  • Maak een symbolische link aan om de site in te schakelen:
sudo ln -s /etc/nginx/sites-available/Nextcloud /etc/nginx/sites-enabled/

 

Nginx testen en herladen:

  • Controleer je configuratie en herlaad:
sudo nginx -t
sudo systemctl reload nginx

 

PHP-instellingen aanpassen

Nextcloud is afhankelijk van PHP met bepaalde instellingen. Pas deze aan door het bijbehorende PHP-configuratiebestand te bewerken:

Voor Apache met PHP:

sudo nano /etc/php/8.3/apache2/php.ini

 

Voor Nginx met PHP-FPM:

sudo nano /etc/php/8.3/fpm/php.ini

Pas in het bestand de volgende instellingen aan:

  • memory_limit (for example, 512M)
  • upload_max_filesize (for example, 100M)
  • post_max_size (for example, 100M)
  • max_execution_time (for example, 360)

Herstart de betreffende services na het aanbrengen van wijzigingen:

  • Apache:
sudo service apache2 restart

 

  • PHP-FPM:
sudo systemctl restart php8.3-fpm

 

Nu je webserver is geconfigureerd en PHP is afgestemd, ben je klaar voor de volgende stap: de database instellen die al je Nextcloud-gegevens opslaat.

Stap 3: De database instellen

Nu je systeem en webserver zijn geconfigureerd, is de volgende stap het instellen van een database voor je Nextcloud-installatie. Dit houdt in dat je een database aanmaakt en een toegewijde gebruiker met de juiste rechten instelt. Zo doe je dat:

1. MariaDB Server installeren

Installeer eerst het MariaDB-serverpakket:

sudo apt install mariadb-server -y

 

2. De MariaDB-installatie beveiligen

Voer het beveiligingsscript uit om onveilige standaardinstellingen te verwijderen:

sudo mysql_secure_installation

 

Je wordt gevraagd een root-wachtwoord in te stellen en andere beveiligingskeuzes te maken. Het is aan te raden om alle vragen te beantwoorden met 'Y' (yes).

3. Inloggen op de MariaDB-shell

Toegang tot de MariaDB-shell als root-gebruiker:

sudo mysql -u root -p

Voer het root-wachtwoord in dat je tijdens de beveiligde installatie hebt ingesteld.

4. Een nieuwe database aanmaken voor Nextcloud

Voer binnen de MariaDB-shell het volgende commando uit om een database met de naam Nextcloud aan te maken:

CREATE DATABASE Nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

 

5. Een aparte databasegebruiker aanmaken

Maak een nieuwe gebruiker Nextclouduser aan met een sterk wachtwoord. Vervang your_password_here door een wachtwoord naar keuze:

CREATE USER 'Nextclouduser'@'localhost' IDENTIFIED BY 'your_password_here';

 

6. De benodigde rechten toekennen aan de gebruiker

Ken alle rechten op de Nextcloud-database toe aan Nextclouduser:

GRANT ALL PRIVILEGES ON Nextcloud.* TO 'Nextclouduser'@'localhost';

 

7. De wijzigingen toepassen

Flush de privileges om er zeker van te zijn dat alle wijzigingen van kracht worden:

FLUSH PRIVILEGES;

 

8. De MariaDB-shell afsluiten

Sluit de MariaDB-shell af door het volgende te typen:

EXIT;

 

Nu de database is opgezet en geconfigureerd, kun je doorgaan naar de volgende stap: Nextcloud installeren. Dit houdt in dat je de Nextcloud-bestanden downloadt en configureert om verbinding te maken met de database die je zojuist hebt aangemaakt.

Stap 4: Nextcloud downloaden en installeren

In deze stap installeer je de nieuwste versie van Nextcloud op je systeem en stel je die in. Je hebt hiervoor twee opties: één via Docker (ideaal voor een gecontaineriseerde opzet) en één via een meer traditionele, handmatige installatie.

Methode 1: Het officiële Docker-image gebruiken

Als je de voorkeur geeft aan een gecontaineriseerde aanpak, voer dan de volgende commando's uit:

Haal de Nextcloud Docker Image op:

Download de nieuwste Nextcloud Docker image van Docker Hub:

docker pull Nextcloud

 

Maak een Docker Compose-bestand aan:

Voor eenvoudiger beheer maak je een bestand aan met de naam docker-compose.yml met de volgende inhoud:

version: ‘3’

services:
Nextcloud:
image: Nextcloud
restart: always
ports:
– 8080:80
volumes:
– Nextcloud_data:/var/www/html
environment:
– MYSQL_PASSWORD=yourpassword
– MYSQL_DATABASE=Nextcloud
– MYSQL_USER=Nextcloud
– MYSQL_HOST=db
db:
image: mariadb
restart: always
environment:
– MYSQL_ROOT_PASSWORD=yourpassword
– MYSQL_PASSWORD=yourpassword
– MYSQL_DATABASE=Nextcloud
– MYSQL_USER=Nextcloud
volumes:
– db_data:/var/lib/mysql

volumes:
Nextcloud_data:
db_data:

 

Start de containers:

Gebruik dit commando om je Nextcloud- en databasecontainers op de achtergrond te starten:

docker-compose up -d

 

Methode 2: Handmatige installatie vanuit het Nextcloud-archief

Als je liever direct met de bestanden werkt, doe je het zo:

Download de nieuwste versie:

Haal het nieuwste Nextcloud tar-archief op:

wget https://download.Nextcloud.com/server/releases/latest.tar.bz2

 

Pak het archief uit:

Pak het gedownloade bestand uit:

tar -xjf latest.tar.bz2

 

Verplaats de Nextcloud-map:

Zet de uitgepakte map in je webdirectory:

sudo mv Nextcloud /var/www/Nextcloud

Stel de juiste rechten in:

Pas het eigenaarschap aan zodat je webserver toegang heeft tot de bestanden:

sudo chown -R www-data:www-data /var/www/Nextcloud

 

Kies de methode die het beste bij je past. De Docker-aanpak biedt een snelle installatie via Nextcloud docker compose, terwijl je bij de handmatige methode volledige controle hebt over de bestanden. Nog beter: met de plannen van Cloudzy Docker VPS krijg je een efficiënt platform om Nextcloud via Docker te deployen, wat het installatieproces aanzienlijk eenvoudiger maakt.

Vervolgens gaan we Nextcloud zelf configureren: de virtual host instellen, SSL inschakelen en meer, om je zelfgehoste cloudoplossing volledig werkend te krijgen.

Stap 5: Nextcloud configureren

Nu je Nextcloud hebt gedownload en geïnstalleerd, is het tijd om een Apache Virtual Host in te stellen en je site te beveiligen met SSL, zodat je je zelfgehoste cloudopslag via een eigen domein kunt bereiken.

Een Apache Virtual Host-bestand aanmaken

Maak een configuratiebestand aan voor Nextcloud:

sudo nano /etc/apache2/sites-available/Nextcloud.conf

 

Plak de volgende configuratie:

Pas DocumentRoot en ServerName aan naar jouw situatie (vervang bijvoorbeeld cloud.example.com door jouw domein of server-IP):

<VirtualHost *:80>
DocumentRoot /var/www/Nextcloud/
ServerName cloud.example.com<Directory /var/www/Nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost>

 

De nieuwe configuratie activeren

Maak Apache bekend met je nieuwe configuratie:

sudo a2ensite Nextcloud.conf

 

Reload Apache:

Pas de wijzigingen toe door Apache te herladen:

sudo systemctl reload apache2

 

Je site beveiligen met SSL

Voor beveiligde toegang kun je SSL instellen. Er zijn twee veelgebruikte methoden: een zelfondertekend certificaat gebruiken of een certificaat ophalen via Let's Encrypt.

Optie 1: Zelfondertekend certificaat

De SSL-module inschakelen:

sudo a2enmod ssl

 

De standaard SSL-site inschakelen:

sudo a2ensite default-ssl

 

Reload Apache:

sudo systemctl reload apache2

 

Certbot en de Apache-plugin installeren:

sudo apt install certbot python3-certbot-apache -y

 

  1. Het certificaat ophalen en installeren:
    Vervang cloud.example.com door jouw domein:
sudo certbot –apache -d cloud.example.com

Volg de instructies om het proces te voltooien.

Nu je de Apache Virtual Host hebt geconfigureerd en SSL op zijn plaats staat, is je Nextcloud-instantie klaar om beveiligde verbindingen te verwerken vanaf het door jou gekozen domein. Vervolgens richten we ons op het instellen van de database om je Nextcloud-gegevens op te slaan, waarmee alles samenkomt voor een soepele zelfgehoste cloudervaring.

Stap 6: De installatie afronden

Nu je webserver en PHP zijn geconfigureerd, is het tijd om de installatie af te ronden. Dit is de laatste fase voordat je het project live zet.

Bestandsrechten instellen:

Voordat je de installatiewizard start, voer je de volgende opdracht uit om ervoor te zorgen dat de webserver toegang heeft tot alle Nextcloud-bestanden:

sudo chown -R www-data:www-data /var/www/Nextcloud/

Nextcloud openen via je browser:

Open je browser en voer de URL in voor je Nextcloud-instantie, bijvoorbeeld:

http://your-server-ip/Nextcloud

Dit laadt de Nextcloud-installatiewizard, een overzichtelijke interface die je door de laatste configuratiestappen leidt.

De installatiewizard voltooien:

In de wizard word je gevraagd het volgende in te voeren:

  • Je databasegegevens (host, naam, gebruiker en wachtwoord). In een Docker-omgeving wordt de databasehost vaak ingesteld als een containernaam of localhost.
  • Een beheerdersgebruikersnaam en -wachtwoord voor je Nextcloud-instantie.

Volg de instructies op het scherm en klik op de knop "Installatie voltooien" wanneer je klaar bent.

Zodra je de wizard hebt afgerond, voltooit je Nextcloud-server de configuratie en word je verwelkomd door je gloednieuwe Nextcloud-dashboard. In de volgende stap gaan we aan de slag met instellingen na de installatie, zoals cron-taken, caching en beveiligingsaanpassingen om je instantie soepel draaiend te houden.

Stap 7: Configuratie na de installatie

Na het voltooien van de Nextcloud-webinstallatiewizard kunnen een paar aanpassingen de geplande taken, prestaties en beveiliging verder verbeteren. Dit onderdeel gaat over het instellen van achtergrondtaken, het integreren van caching met Redis en het beveiligen van je Nextcloud-instantie.

Cron-taken instellen voor geplande taken

Om je Nextcloud goed draaiend te houden, is het verstandig om achtergrondtaken in te plannen. Stel een cron-taak in die het Nextcloud-cron-script elke vijf minuten uitvoert. Open de crontab voor de webservergebruiker (doorgaans www-data):

sudo crontab -u www-data -e

Voeg daarna deze regel toe aan het einde van het bestand:

*/5 * * * * php -f /var/www/Nextcloud/cron.php

Sla het bestand op en sluit de editor. Deze taak verwerkt zaken zoals het opruimen van tijdelijke bestanden, het verzenden van meldingen en andere onderhoudstaken.

Redis installeren en configureren voor caching

Het gebruik van Redis kan je Nextcloud-instantie versnellen door data te cachen en de prestaties van bestandsvergrendeling te verbeteren. Begin met install Redis en de PHP-extensie voor Redis:

sudo apt install redis-server php-redis -y

Werk vervolgens je Nextcloud-configuratiebestand bij (meestal te vinden op /var/www/Nextcloud/config/config.php) om cache-instellingen toe te voegen. Voeg de volgende regels toe binnen de $CONFIG-array:

'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.locking' => '\\OC\\Memcache\\Redis',
‘redis’ => array(
‘host’ => ‘localhost’,
‘port’ => 6379,
),

Deze configuratie instrueert Nextcloud om APCu te gebruiken voor lokale caching en Redis voor bestandsvergrendeling, wat zowel de prestaties als de betrouwbaarheid verbetert.

Nextcloud-beveiligingsinstellingen versterken

Een aantal extra maatregelen verhoogt de beveiliging van je installatie:

  • Stel de juiste bestandsrechten in:
    Pas de eigenaarschap en rechten van je Nextcloud-map aan om de toegang te beperken:
sudo chown -R www-data:www-data /var/www/Nextcloud
sudo find /var/www/Nextcloud/ -type d -exec chmod 750 {} \;
sudo find /var/www/Nextcloud/ -type f -exec chmod 640 {} \;
  • Voer onderhoudsmodecommando's uit:
    Schakel de onderhoudsmodus tijdelijk in om aanvullende beveiligingscontroles of configuratie-updates uit te voeren:
sudo -u www-data php /var/www/Nextcloud/occ maintenance:mode –on
# (Voer hier eventuele onderhoudstaken uit)
sudo -u www-data php /var/www/Nextcloud/occ maintenance:mode –off
  • Controleer je webserverconfiguraties:
    Zorg dat je Apache- of Nginx-instellingen HTTPS afdwingen en ongeautoriseerde toegang naar behoefte blokkeren.

Met deze laatste stappen verwerkt je Nextcloud-instantie achtergrondtaken efficiënt, profiteert het van betere prestaties door caching en is het beter beschermd tegen mogelijke beveiligingsrisico's.

Final Thoughts

Je hebt je Nextcloud Docker-omgeving nu omgezet van een lege installatie naar een volledig werkende zelfgehoste cloudopslagoplossing. Met een bijgewerkt systeem, geïnstalleerde afhankelijkheden en een zorgvuldig afgestelde webserver inclusief PHP is je Nextcloud Ubuntu-omgeving klaar om dienst te doen als persoonlijk platform voor het delen van bestanden.

Terwijl je je installatie verder optimaliseert, geavanceerde configuraties uitprobeert of nieuwe Nextcloud-apps verkent, is de keuze van je hostingprovider een belangrijk aandachtspunt. Een betrouwbare en affordable VPS zoals Cloudzy zorgt ervoor dat je Nextcloud-instantie veilig en responsief blijft, en vormt zo een solide basis voor je cloudopslagbehoeften.

Voor extra gemoedsrust is het verstandig om de officiële beveiligingsrichtlijnen te raadplegen op Nextcloud beveiligingsharding en back-upaanbevelingen bij Nextcloud Back-upgids. Deze bronnen helpen je je gegevens veilig te houden en je server soepel draaiende te houden.

Share

Meer van de blog

Keep reading.

Reviewafbeelding van Odoo met grote koptekst aan de linkerkant en het Odoo-logo aan de rechterkant, omgeven door zwevende app-interfacepanelen op een zachte paarse achtergrond met wolkenmotief.
Web- en zakelijke apps

Een uitgebreide Odoo-review: is Odoo het juiste ERP voor jouw bedrijf?

Odoo is een van de meest besproken ERP-platformen voor groeiende bedrijven, en dat heeft een eenvoudige reden: het belooft veel onder één dak. Verkoop, boekhouding, voorraad

Jim SchwarzJim Schwarz 11 min read
Afbeelding bij artikel over open-source WordPress-alternatieven, met een kleurrijke verloopachtergrond, desktopmonitor, code-editor, wazig dashboardvoorbeeld en grote koptekst aan de linkerkant.
Web- en zakelijke apps

De beste open-source WordPress-alternatieven voor developers

WordPress is nog steeds relevant en bedient een groot aantal sites goed. De plug-indirectory telt meer dan 62.000 plug-ins en de themedirectory biedt meer dan 14.000 gratis thema's. Da

Jim SchwarzJim Schwarz 14 min read
Afbeelding bij vergelijkingsartikel Automad vs. WordPress, met beide platformlogo's en een koptekst over welk CMS developers zouden moeten kiezen.
Web- en zakelijke apps

Automad vs. WordPress: een grondige vergelijking tussen twee toonaangevende CMS-platformen

Automad en WordPress lossen hetzelfde probleem op, maar op heel verschillende manieren. Automad is een flat-file CMS met een template-engine, waardoor content in bestanden wordt opgeslagen in plaats van een database, maar WordPress,

Jim SchwarzJim Schwarz 9 min read

Ready to deploy? From $2.48/mo.

Onafhankelijke cloud, sinds 2008. AMD EPYC, NVMe, 40 Gbps. 14 dagen geld-terug-garantie.