Skip to content

Hoe installeer je Nextcloud op een eigen server?

Ger KorsGer KorsVoclarion8 min read

Nextcloud installeren op een eigen server doe je door een webserver zoals Apache of Nginx te combineren met PHP en een database zoals MariaDB of PostgreSQL, gevolgd door het downloaden en configureren van de Nextcloud-software zelf. De installatie is goed te doen voor iedereen met basiskennis van Linux en duurt gemiddeld een tot twee uur. In dit artikel beantwoorden we de meest gestelde vragen over installatie, beveiliging en beheer van Nextcloud op je eigen server.

Wat heb je nodig om Nextcloud te installeren?

Om Nextcloud te installeren heb je een server nodig met een Linux-besturingssysteem (bij voorkeur Ubuntu of Debian), een webserver (Apache of Nginx), PHP 8.1 of hoger, en een databasesysteem zoals MariaDB of PostgreSQL. Daarnaast heb je een domeinnaam en een SSL-certificaat nodig voor een veilige verbinding.

Meer specifiek zijn dit de minimale systeemvereisten voor een werkende Nextcloud-installatie:

Heb je een VPS of dedicated server bij een hostingprovider? Dan is die omgeving in de meeste gevallen al geschikt. Zorg wel dat je root-toegang hebt via SSH, want zonder dat kun je de benodigde pakketten niet installeren.

Welke installatiemethode werkt het beste voor Nextcloud?

De beste installatiemethode voor Nextcloud hangt af van je technische achtergrond. Voor gevorderde gebruikers is de handmatige installatie via de command line de meest flexibele en stabiele aanpak. Beginners profiteren meer van de Nextcloud All-in-One (AIO) Docker-installatie, die de meeste configuratie automatisch afhandelt.

Handmatige installatie via de command line

De handmatige methode geeft je volledige controle over elke configuratiestap. Je installeert zelf de webserver, PHP en de database, configureert virtual hosts en stelt bestandsrechten in. Dit vergt meer kennis, maar levert een installatie op die je volledig begrijpt en zelf kunt aanpassen. Dit is de aanbevolen methode voor productieomgevingen.

Nextcloud All-in-One via Docker

De AIO-variant van Nextcloud bundelt alle benodigde componenten in Docker-containers. Met een paar commando’s heb je een volledig werkende omgeving draaien, inclusief automatische SSL-certificaten via Let’s Encrypt. Dit is ideaal als je snel aan de slag wilt of minder ervaring hebt met serverbeheer. Het nadeel is dat Docker een extra abstractielaag toevoegt, wat debuggen soms bemoeilijkt.

Hoe installeer je Nextcloud stap voor stap op een Linux-server?

Je installeert Nextcloud op een Linux-server door achtereenvolgens de webserver, PHP, de database en de Nextcloud-bestanden te installeren en configureren. De stappen hieronder zijn gebaseerd op Ubuntu met Apache en MariaDB, de meest gebruikte combinatie.

  1. Update je systeem: Voer sudo apt update && sudo apt upgrade -y uit om te beginnen met een actueel systeem.
  2. Installeer Apache: Installeer de webserver met sudo apt install apache2 -y en activeer de benodigde modules zoals mod_rewrite en mod_ssl.
  3. Installeer PHP en extensies: Installeer PHP 8.2 samen met alle vereiste extensies, waaronder php-gd, php-curl, php-xml, php-mbstring en php-zip.
  4. Installeer MariaDB: Installeer de database met sudo apt install mariadb-server -y en voer mysql_secure_installation uit om de beveiliging te versterken.
  5. Maak een database aan: Log in op MariaDB en maak een aparte database en gebruiker aan voor Nextcloud met de juiste rechten.
  6. Download Nextcloud: Download de nieuwste versie van nextcloud.com, pak het archief uit en verplaats de bestanden naar je webroot (standaard /var/www//nextcloud).
  7. Stel bestandsrechten in: Geef de webservergebruiker (www-data) eigenaarschap over de Nextcloud-map met sudo chown -R www-data:www-data /var/www//nextcloud.
  8. Configureer Apache: Maak een virtual host-configuratiebestand aan voor je domein en activeer de site.
  9. Installeer een SSL-certificaat: Gebruik Certbot voor een gratis Let’s Encrypt-certificaat: sudo certbot –apache -d jouwnaam.nl.
  10. Voltooi de installatie via de browser: Ga naar je domein in de browser en vul de installatiewizard in met je databasegegevens en een beheerderswachtwoord.

Na het voltooien van de wizard is Nextcloud direct bruikbaar. Het is wel verstandig om direct daarna de beveiligingsinstellingen te controleren via het ingebouwde Nextcloud-beveiligingsoverzicht in de beheerdersinstellingen.

Hoe beveilig je Nextcloud na de installatie?

Na de installatie beveilig je Nextcloud door sterke wachtwoorden in te stellen, tweefactorauthenticatie (2FA) in te schakelen, bestandsrechten correct te configureren en de server regelmatig te patchen. Nextcloud heeft zelf een beveiligingsscan beschikbaar op scan.nextcloud.com waarmee je snel kwetsbaarheden kunt opsporen.

De belangrijkste beveiligingsmaatregelen op een rij:

Organisaties met hoge privacyeisen, zoals gemeenten of zorginstellingen, doen er goed aan om ook te kijken naar aanvullende oplossingen. Wij bieden bijvoorbeeld Nextcloud-telefonie waarbij gespreksdata uitsluitend in Nederlandse datacenters wordt opgeslagen, volledig buiten het bereik van de Amerikaanse CLOUD Act.

Waarom werkt Nextcloud niet na installatie?

De meest voorkomende oorzaken waarom Nextcloud niet werkt na installatie zijn onjuiste bestandsrechten, ontbrekende PHP-extensies, een verkeerd geconfigureerde database of een SSL-certificaat dat niet correct is ingesteld. De meeste problemen zijn snel te traceren via de logbestanden van Nextcloud en Apache.

Controleer de logbestanden

Het Nextcloud-logbestand vind je op /var/www//nextcloud/data/nextcloud.log. Dit bestand geeft gedetailleerde foutmeldingen die direct naar de oorzaak van het probleem wijzen. Apache-fouten vind je in /var/log/apache2/error.log. Begin altijd met deze twee bestanden voordat je verdere stappen onderneemt.

Veelvoorkomende problemen en oplossingen

Een wit scherm of 500-fout wijst vrijwel altijd op een PHP-probleem: controleer of alle vereiste extensies zijn geïnstalleerd met php -m. Een databaseverbindingsfout betekent dat de inloggegevens in config.php niet overeenkomen met de aangemaakte databasegebruiker. Problemen met bestandsrechten los je op door opnieuw chown -R www-data:www-data uit te voeren op de Nextcloud-map. Als de installatiepagina blijft verschijnen na het invullen van de wizard, controleer dan of de config.php correct is aangemaakt en leesbaar is.

Hoe houd je Nextcloud up-to-date op een eigen server?

Je houdt Nextcloud up-to-date via de ingebouwde updater in het beheerdersdashboard of via de command line met de occ-tool. Het is sterk aanbevolen om altijd een back-up te maken van de database en de Nextcloud-map voordat je een update uitvoert.

Het updateproces verloopt als volgt:

  1. Maak een back-up: Exporteer de database met mysqldump en kopieer de volledige Nextcloud-map naar een veilige locatie.
  2. Controleer op updates: Ga in het beheerdersdashboard naar Instellingen en vervolgens naar Overzicht. Als er een update beschikbaar is, zie je dat hier direct.
  3. Start de updater: Klik op de updaterknop of voer via de command line sudo -u www-data php /var/www//nextcloud/updater/updater.phar uit.
  4. Voer database-migraties uit: Na de update voer je sudo -u www-data php occ upgrade uit om eventuele databasewijzigingen te verwerken.
  5. Controleer de beveiligingsscan: Bezoek scan.nextcloud.com om te bevestigen dat de nieuwe versie correct is geconfigureerd.

Nextcloud brengt regelmatig nieuwe versies uit met beveiligingspatches en nieuwe functies. Sla updates niet te lang over: oudere versies ontvangen na verloop van tijd geen beveiligingsupdates meer. Stel een vaste onderhoudsroutine in, bijvoorbeeld maandelijks, zodat je installatie altijd actueel en veilig blijft.

Veelgestelde vragen

Kan ik Nextcloud ook installeren op een Raspberry Pi of oude thuisserver?

Ja, Nextcloud kan prima draaien op een Raspberry Pi 4 of een oude pc als thuisserver, mits je de verwachtingen aanpast. Voor persoonlijk gebruik of een klein huishouden is dit voldoende, maar voor meerdere gebruikers of zware bestanden (zoals video) heb je al snel meer rekenkracht nodig. Houd er ook rekening mee dat een thuisserver afhankelijk is van je eigen internetverbinding, die vaak een beperkte uploadsnelheid heeft.

Wat is het verschil tussen Nextcloud Hub en de gewone Nextcloud-installatie?

Nextcloud Hub is geen aparte softwarevariant, maar de merknaam die Nextcloud gebruikt voor de volledige suite met geïntegreerde apps zoals Nextcloud Files, Talk, Groupware en Office. Wanneer je de standaard Nextcloud-installatie uitvoert, installeer je feitelijk al Nextcloud Hub. De extra apps zoals Talk (voor videobellen) en Collabora Online (voor documentbewerking) activeer je daarna eenvoudig via de ingebouwde App Store in het beheerdersdashboard.

Hoe stel ik automatische back-ups in voor mijn Nextcloud-server?

Voor automatische back-ups combineer je een cronjob met een back-upscript dat zowel de Nextcloud-bestanden als de database exporteert. Maak een shellscript dat mysqldump uitvoert voor de database en rsync of tar gebruikt voor de bestandsmap, en plan dit dagelijks via crontab. Sla de back-ups bij voorkeur op een externe locatie op, zoals een externe schijf of een apart cloudopslagaccount, zodat je bij een serverstoring altijd een recente kopie hebt.

Kan ik meerdere gebruikers aanmaken en hoe beheer ik hun opslagquota?

Ja, Nextcloud ondersteunt meerdere gebruikers en je beheert ze eenvoudig via het beheerdersdashboard onder Instellingen > Gebruikers. Per gebruiker stel je een opslagquotum in, zodat één gebruiker niet de volledige schijfruimte kan opgebruiken. Je kunt gebruikers ook in groepen indelen en per groep rechten en quota toewijzen, wat handig is voor teams of gezinnen met verschillende behoeften.

Welke veelgemaakte fouten moet ik vermijden bij het installeren van Nextcloud?

De meest gemaakte fouten zijn: de Nextcloud-map direct in de webroot plaatsen zonder een aparte virtual host, vergeten om PHP-geheugenlimieten te verhogen (stel memory_limit in op minimaal 512M in php.ini), en het overslaan van de beveiligingsscan na installatie. Ook wordt de cron-taak voor achtergrondtaken regelmatig vergeten: stel deze in via crontab zodat Nextcloud periodieke taken zoals meldingen en bestandsindexering correct uitvoert.

Is het mogelijk om Nextcloud te koppelen aan externe opslag zoals een NAS of S3-bucket?

Ja, via de app Externe opslag (External Storage) in Nextcloud koppel je eenvoudig externe bronnen zoals een lokale NAS via SMB/CIFS, een Amazon S3-bucket, of een FTP-server. Je activeert de app via de App Store en configureert de verbinding daarna onder Instellingen > Beheer > Externe opslag. Dit is een handige manier om bestaande opslaginfrastructuur te integreren zonder data te hoeven verplaatsen.

Hoe migreer ik een bestaande Nextcloud-installatie naar een nieuwe server?

Een Nextcloud-migratie voer je uit in vier stappen: zet de oude installatie in onderhoudsmodus met occ maintenance:mode --on, maak een volledige back-up van de bestanden en de database, herstel beide op de nieuwe server en pas de databasegegevens in config.php aan. Voer daarna occ maintenance:mode --off en occ files:scan --all uit om de bestandsindex bij te werken. Test de nieuwe installatie grondig voordat je de DNS-records van je domein omzet.

Gerelateerde artikelen