Beste Nextcloud alternatieven voor zelfhosting
Zoekt u een sneller alternatief voor Nextcloud? Wij vergelijken lichtgewicht opties voor bestandssynchronisatie, object storage en SFTP inclusief de kosten voor migratie.
Welke Nextcloud-alternatieven zijn de moeite waard om zelf te hosten?
De Nextcloud-alternatieven die de moeite waard zijn om te draaien, zijn de opties die de onderdelen weglaten die u nooit gebruikte. Nextcloud is een bestandsserver, een agenda, een contactenlijst, een office-suite en een applicatieplatform in één PHP-applicatie, en u betaalt voor alles bij elke pagina-aanroep. Kies daarom een vervanger door de specifieke taak te benoemen die u nog nodig heeft, en controleer vervolgens wat het kost om uw bestaande bestanden te verplaatsen.
Deze handleiding sorteert de opties op basis van die taak: alleen synchronisatie, synchronisatie met een snellere server, object storage met een client erbovenop, of eenvoudige externe bestandstoegang. Elke sectie beschrijft wat de server nodig heeft op een kleine VPS (virtual private server) en wat er gebeurt met uw bestaande mappenstructuur. Als u afkomstig bent van Dropbox of Google Drive in plaats van een Nextcloud-omgeving die u al beheert, begint het bredere overzicht van zelf-gehoste Dropbox-alternatieven vanuit dat perspectief.
Waarom Nextcloud traag wordt op een kleine VPS
De traagheid heeft aanwijsbare oorzaken. Door deze te kennen, weet u of overstappen naar een andere oplossing daadwerkelijk helpt.
Elke pagina-opvraag gebruikt een PHP-worker. De systeemvereisten van Nextcloud vermelden het geheugengebruik per proces: minimaal 128 MB, 512 MB aanbevolen, per augustus 2026. Dit is geen totaal voor de server. Een pool van tien workers vormt een aanzienlijke geheugenlast op een 2 GB-abonnement. Beheerders verlagen daarom pm.max_children in de PHP-FPM pool-configuratie, waarna verzoeken in de wachtrij komen te staan achter de beschikbare workers. De interface voelt traag aan terwijl de schijf inactief is.
De database groeit met het aantal bestanden, niet met het aantal bytes. De tabel voor bestandscaching, oc_filecache onder het standaard tabel-prefix, bevat één rij voor elk bestand en elke map in elke opslag die de server beheert. Een fotobibliotheek met 300.000 kleine bestanden resulteert in een grote tabel; 300 GB aan videobestanden in 400 bestanden resulteert in een kleine tabel. Delen, zoeken en de bestandsscanner lezen allemaal deze tabel.
sudo mysql nextcloud -e 'SELECT COUNT(*) FROM oc_filecache;'Een aantal in de miljoenen verklaart een trage bestandslijst beter dan elke schijfbenchmark. Als uw instantie een ander tabel-prefix of PostgreSQL gebruikt, pas de query dan aan.
Achtergrondtaken concurreren met de webinterface. De handleiding van Nextcloud adviseert een systeem-cron-item dat elke vijf minuten cron.php uitvoert. Het genereren van voorbeelden en het scannen van bestanden gebeurt hier, op dezelfde CPU die uw browser bedient.
Grote upgrades zijn een databasemigratie. De instantie gaat in onderhoudsmodus en beantwoordt elk verzoek met Nextcloud is in maintenance mode, please try again later totdat de migratie is voltooid. Op een kleine VPS met een grote oc_filecache is dat venster lang genoeg om op te vallen.
Bepaal eerst wat u wilt behouden
- Synchroniseer één map tussen machines die u zelf beheert, zonder webinterface: Syncthing.
- Synchroniseer voor meerdere personen, met een webinterface, mobiele clients en deellinks: Seafile.
- Sla grote hoeveelheden data goedkoop op en benader deze via scripts en back-uptools: object storage plus een client.
- Lees en schrijf uw bestanden op afstand zonder nieuwe serversoftware: SFTP of WebDAV.
- Bewerk documenten gezamenlijk in een browser, of deel een agenda tussen personen: blijf bij Nextcloud, of accepteer dat u twee services moet draaien.
Syncthing: bestandssynchronisatie zonder serverapplicatie
Syncthing bewaart uw bestanden als gewone bestanden. Er is geen inhoudsdatabase en geen webinterface die uw documenten serveert. Elk apparaat dat deelneemt aan een map bevat een volledige kopie, en Syncthing houdt de kopieën gelijk.
sudo mkdir -p /etc/apt/keyrings
sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
sudo apt-get install syncthingsudo systemctl enable --now syncthing@$USER
sudo ss -lntp | grep 8384Een regel die 127.0.0.1:8384 toont, betekent dat de webinterface actief is en alleen aan localhost is gebonden; dit is de gewenste situatie op een publieke VPS. Benader deze via een SSH-tunnel: ssh -L 8384:127.0.0.1:8384 you@your-vps, en open vervolgens http://127.0.0.1:8384 op uw laptop. Geen listener op 8384 betekent dat de service niet is gestart, en journalctl -u syncthing@$USER -n 50 geeft de reden hiervoor aan.
Resources. Syncthing publiceert geen minimumvereisten voor het geheugen. Het verbruik volgt het aantal bestanden dat wordt geïndexeerd in plaats van de totale grootte, omdat het per bestand per gedeelde map een indexvermelding bijhoudt. De eerste scan van een grote map is intensief voor de CPU: Syncthing hasht elk bestand voordat het vergelijkingen kan maken. Houd er rekening mee dat de eerste doorloop enige tijd in beslag neemt op een gedeelde vCPU, en dat het geheugengebruik stijgt met het aantal bestanden in plaats van met het aantal gigabytes.
Schijfruimte is de werkelijke kostenpost. Er is geen server-side opslag, omdat Syncthing geen server is. Een map van 200 GB die wordt gedeeld tussen een VPS en een laptop vereist 200 GB op beide apparaten. Dit is het tegenovergestelde van Nextcloud, waar de server alles bevat en clients kiezen wat ze synchroniseren. Gebruik selectieve mappen en een receive only map op de VPS als de VPS bedoeld is als back-updoel in plaats van als peer.
Migratie is de reden om hiervoor te kiezen. Wijs Syncthing naar de mappenstructuur die u al heeft. Er is geen import, geen upload en geen conversie nodig. Voeg de map toe op de VPS, voeg deze toe op de laptop met hetzelfde map-ID, en laat beide zijden convergeren. Als hetzelfde bestand bij het eerste contact op beide zijden verschilt, behoudt Syncthing beide versies en hernoemt het er een naar filename.sync-conflict-20260809-142530-ABCD123.txt. Het zien van deze bestanden is normaal bij de eerste synchronisatie en duidt niet op een fout.
Wat u opgeeft. Geen accounts, geen deellinks om naar anderen te sturen, en geen mogelijkheid om uw bestanden te doorbladeren via een browser op uw telefoon. De originele Android-app wordt niet langer onderhouden door het project zelf en een community-fork zet dit voort; dit is relevant als mobiele toegang het doel is. De directe vergelijking tussen Syncthing en Nextcloud loopt de verschillen in functionaliteit punt voor punt door.
Seafile: snelle synchronisatie met een lichtere server
Seafile splitst het werk in tweeën. Een Python-webapplicatie genaamd Seahub tekent de interface, en een afzonderlijk C-proces handelt het synchronisatieverkeer af. Uw bestandsoverdrachten lopen niet via de webapplicatie; daarom blijft een grote upload snel verlopen terwijl iemand anders door de interface klikt. Versie 13.0 werd uitgebracht op 5 januari 2026.
sudo mkdir -p /opt/seafile
cd /opt/seafile
sudo wget -O .env https://manual.seafile.com/13.0/repo/docker/ce/env
sudo wget https://manual.seafile.com/13.0/repo/docker/ce/seafile-server.yml
sudo wget https://manual.seafile.com/13.0/repo/docker/seadoc.yml
sudo wget https://manual.seafile.com/13.0/repo/docker/caddy.ymlBewerk .env voordat u met de installatie begint. Dit bestand stelt SEAFILE_SERVER_HOSTNAME, INIT_SEAFILE_ADMIN_EMAIL, INIT_SEAFILE_ADMIN_PASSWORD, SEAFILE_MYSQL_DB_PASSWORD en JWT_PRIVATE_KEY in, wat een willekeurige reeks van minimaal 32 tekens moet zijn. Dat bestand vertelt compose ook welke van de gedownloade YAML-bestanden moeten worden ingelezen, zodat de vier downloads als één stack fungeren.
cd /opt/seafile
sudo docker compose up -d
sudo docker compose psElke container moet een actieve status rapporteren. Een container die in een lus herstart, heeft bijna altijd een ontbrekende waarde in .env, en sudo docker compose logs seafile geeft aan welke dit is.
Resources. De documentatie van Seafile vereist minimaal 2 GB RAM en een CPU met 2 cores van boven de 2 GHz, peildatum augustus 2026. Beschouw dit als de ondergrens voor de gehele stack, omdat de Docker-implementatie ook MariaDB, de Caddy reverse proxy en de SeaDoc-editor start. Wijs 4 GB toe als meer dan één of twee personen het systeem gebruiken, of laat de optionele containers weg.
Het addertje onder het gras bij migratie is het opslagformaat. Seafile bewaart uw bestanden niet als losse bestanden. Het splitst elk bestand in blokken onder /opt/seafile-data en legt de structuur vast in de database. U kunt Seafile niet naar een bestaande map laten wijzen om deze als bibliotheek te laten verschijnen; verhuizen betekent dus één volledige uploadronde van al uw data. Door hetzelfde ontwerp kunt u gegevens niet terughalen met cp: herstel verloopt via de server, seaf-fsck voor consistentiecontroles, of de alleen-lezen seaf-fuse-mount.
rclone heeft een native Seafile-backend, die de upload verandert in één hervatbaar commando in plaats van een lange drag-and-drop-sessie.
rclone config
rclone copy /srv/files seafile:MyLibrary --progressDe documentatie van rclone vermeldt Seafile 6.x tot en met 9.x als getest; voer het daarom eerst uit op één kleine map en controleer het resultaat voordat u er een terabyte aan data doorheen jaagt.
Versleutelde bibliotheken zijn de reden waarom mensen overstappen. Het wachtwoord wordt in de client ingesteld en de server slaat blokken op die hij niet kan lezen. Eén eerlijke waarschuwing: het bekijken van een bestand uit een versleutelde bibliotheek in de browser stuurt het wachtwoord voor die sessie naar de server. Browser-previews en zero-knowledge-opslag zijn daarom niet tegelijkertijd beschikbaar. De vergelijking tussen Seafile en Nextcloud behandelt de rest van de verschillen in functionaliteit.
Object storage met een sync-client erbovenop
Als het doel is om grote hoeveelheden data goedkoop op te slaan en bereikbaar te maken voor scripts, draai dan een S3-compatibele object store en behandel synchronisatie als een afzonderlijk hulpmiddel. U krijgt duurzaamheid, versiebeheer en een protocol dat elke back-uptool al ondersteunt. U krijgt geen gebruikersaccounts in de zin van een bestandsserver, noch een bestandsbeheerder die voor eindgebruikers prettig werkt. Zelfgehoste object storage met MinIO behandelt de serverkant.
rclone copy /srv/files s3remote:mybucket --progress
rclone check /srv/files s3remote:mybucketrclone check vergelijkt beide kanten op basis van grootte en hash en toont hoeveel bestanden verschillen. Alles behalve nul fouten betekent dat de kopie onvolledig is; voer daarom copy opnieuw uit voordat u de bron verwijdert. Houd rekening met twee zaken: object storage kent geen mappen, alleen key-prefixes, waardoor een lege map de kopie niet overleeft; en het verhogen van --transfers in combinatie met de S3 chunk size drijft het geheugengebruik van rclone op, dus laat beide op hun standaardwaarden staan op een 1 GB VPS.
Eenvoudige WebDAV of SFTP wanneer u alleen bestanden op afstand nodig heeft
De goedkoopste vervanging is vaak niets nieuws. Als uw VPS OpenSSH draait, heeft u al een bestandsserver. SFTP vereist geen extra daemon, geen database, geen PHP en geen updates die op een zondag voor problemen kunnen zorgen.
sftp you@your-vps
rclone mount sftpremote: ~/vps --vfs-cache-mode writesVoor clients die WebDAV ondersteunen, waaronder de meeste bestandsbeheerders op telefoons, kan rclone dezelfde mappenstructuur aanbieden.
sudo apt install apache2-utils
sudo htpasswd -c /etc/rclone/htpasswd you
rclone serve webdav --addr 127.0.0.1:8080 --htpasswd /etc/rclone/htpasswd /srv/filesKoppel dit aan 127.0.0.1 en plaats een reverse proxy met TLS (transport layer security) ervoor. WebDAV basic authentication verstuurt het wachtwoord bij elk afzonderlijk verzoek; onversleuteld HTTP betekent hier dat het wachtwoord vele malen per minuut wordt prijsgegeven. De migratiekosten zijn nul, omdat de bestanden nooit worden verplaatst. Het nadeel is dat er geen synchronisatie of offline kopie is: zodra de verbinding wegvalt, zijn de bestanden niet meer beschikbaar op de client totdat de verbinding is hersteld.
Wat vervangt agenda's, contacten en documentbewerking
Het verlaten van Nextcloud heeft consequenties en het is belangrijk om duidelijk te zijn over wat dit inhoudt. Agenda's en contacten maken gebruik van CalDAV en CardDAV (synchronisatie van agenda's en contacten via HTTP), en Radicale is hiervoor het compacte alternatief. Het slaat elke verzameling op als bestanden op de schijf en verbruikt slechts enkele tientallen megabytes aan geheugen.
sudo apt install radicale
sudo systemctl enable --now radicale
sudo ss -lntp | grep 5232Het pakket levert /usr/lib/systemd/system/radicale.service en de standaardconfiguratie bevindt zich op /etc/radicale/config, waarbij het luistert op localhost:5232. Radicale heeft geen interface voor het bewerken van afspraken; u koppelt daarom een telefoon- of desktopclient aan de server en voert de bewerkingen daar uit.
Het bewerken van documenten in de browser is lastiger te vervangen. OnlyOffice Docs en Collabora Online zijn beide bewerkingsengines, geen opslagoplossingen: elk vereist een host-applicatie die de bestanden beheert en documenten doorgeeft. Als u Nextcloud verwijdert, heeft u een andere host nodig, zoals Seafile met de bijbehorende SeaDoc-editor. De vergelijking tussen OnlyOffice en Collabora behandelt welke engine u moet draaien zodra u heeft besloten welke host u gebruikt.
Blijf bij Nextcloud als een van de volgende punten waar is
- Meerdere personen delen één agenda en één adresboek, op dezelfde accounts als de bestanden.
- U bewerkt kantoordocumenten in de browser, in hetzelfde bestand, tegelijkertijd met iemand anders.
- U heeft deellinks per bestand nodig met vervaldata en wachtwoorden, plus groepsrechten.
- Uw gebruikers zijn niet technisch onderlegd en de mobiele apps zijn wat zij daadwerkelijk gebruiken.
Voor deze taken is er geen lichter alternatief dat dit allemaal kan, en de eerlijke keuze is om de installatie te repareren in plaats van deze te verlaten. De meeste trage instanties draaien een standaard PHP-FPM pool zonder geconfigureerde memory cache, en de beheeroverzichtspagina van Nextcloud waarschuwt voor de ontbrekende cache. Het verminderen van het aantal bijgehouden bestanden helpt meer dan elke andere individuele wijziging, omdat de file cache tabel de component is die groeit. Een Nextcloud-installatie op een VPS met Docker, TLS en back-ups zet het op de manier op die het meeste hiervan voorkomt.
Wat migratie daadwerkelijk kost, optie per optie
- Syncthing: geen import. Wijs het programma naar de boomstructuur die u aan beide kanten al heeft en laat deze convergeren.
- SFTP of WebDAV over dezelfde boomstructuur: helemaal geen import, omdat er niets verplaatst wordt.
- Object storage: één volledige netwerkkopie, die hervatbaar en scriptbaar is; lege mappen overleven dit proces niet.
- Seafile: één volledige upload naar bibliotheken, omdat de server blokken in plaats van bestanden bewaart.
Welke optie u ook kiest, zorg eerst voor een schone kopie uit Nextcloud. Gebruikersbestanden bevinden zich in de data-directory in platte vorm, één map per gebruiker, dus rsync van die boomstructuur is uw bron. Zet de instantie in de onderhoudsmodus voordat u kopieert, anders kopieert u bestanden terwijl ze worden weggeschreven.
sudo -u www-data php occ maintenance:mode --on
sudo rsync -a --info=progress2 /path/to/nextcloud/data/ /srv/files/
find /srv/files -type f | wc -lVergelijk dat aantal met dezelfde find op de bron. Een tekort betekent meestal dat de rechten rsync verhinderden om iets te lezen, en het proces toont die fouten tijdens het uitvoeren.
Er zitten twee valkuilen in die kopie. Bestanden die via de externe opslagfunctie van Nextcloud worden benaderd, staan helemaal niet in de data-directory, omdat ze op het externe systeem staan waarover Nextcloud is geïnformeerd. En als server-side encryptie ooit is ingeschakeld, zijn de bestanden op de schijf ciphertext; daarom moet occ encryption:decrypt-all worden uitgevoerd vóór de kopie, anders verplaatst u een map met onleesbare gegevens. Controleer beide zaken voordat u iets annuleert.
FAQ
Is er een alternatief voor Nextcloud dat mijn bestaande mappenstructuur behoudt?
Syncthing, en elke standaard SFTP- of WebDAV-opstelling. Syncthing indexeert de map die u opgeeft en behoudt dezelfde namen en indeling op elk apparaat, waardoor er geen importstap of upload nodig is. Seafile en object storage vereisen beide een volledige upload, omdat geen van beide uw gegevens opslaat als gewone bestanden in een normale mappenstructuur. Seafile splitst bestanden in blokken onder de datamap, en object storage gebruikt keys in plaats van mappen.
Draait Seafile op een 2 GB VPS?
De documentatie van Seafile vereist per augustus 2026 minimaal 2 GB RAM en een 2-core CPU van boven de 2 GHz. Beschouw dit als een ondergrens zonder enige reserve, omdat de Docker-implementatie ook MariaDB, Caddy en de SeaDoc-editor in hun eigen containers draait. Voor een enkele gebruiker is dit werkbaar. Voor een huishouden of een klein team kunt u beter naar 4 GB gaan, of de SeaDoc-container uit de stack weglaten en afzien van documentbewerking in de browser.
Waarom is mijn Nextcloud-webinterface traag terwijl downloads snel blijven?
Omdat de twee paden verschillend werk verrichten. Een download streamt bytes vanaf de schijf, terwijl het laden van een pagina PHP uitvoert, de bestandscache-tabel bevraagt en vaak wacht op een beschikbare PHP-FPM-worker. Tel de rijen in oc_filecache en controleer pm.max_children in uw PHP-FPM-pool voordat u de opslag de schuld geeft. Een tabel met miljoenen rijen en een pool van vijf workers produceert precies dit patroon.
Kan ik Nextcloud behouden voor agenda's en alleen de bestanden verplaatsen?
Ja, en dit is vaak de goedkoopste oplossing. Synchroniseer uw grote mappen met Syncthing of Seafile en laat Nextcloud draaien voor CalDAV, CardDAV en documentbewerking in de browser. Omdat de database van Nextcloud groeit met het aantal bestanden dat het bijhoudt, zorgt het verwijderen van de grote mappenstructuren er juist voor dat de interface weer snel wordt. Verwijder deze via de webinterface of occ, niet direct uit de datamap op de schijf, anders blijft de database rijen bevatten die verwijzen naar bestanden die niet meer bestaan.