Van iCloud naar Nextcloud: bestanden, agenda en contacten op je eigen server
Van iCloud naar Nextcloud: bestanden, agenda en contacten op je eigen server
Je betaalt Apple maandelijks voor opslag, maar de data staat op servers die jij niet beheert. Nextcloud draait op jouw hardware, gebruikt open protocollen en geeft je dezelfde synchronisatie voor bestanden, agenda en contacten. Deze handleiding legt uit hoe je migreert vanaf iCloud, welke protocollen daarbij komen kijken en wat je inlevert.
---
Vereisten
- Een server met Nextcloud 28 of nieuwer, bereikbaar via HTTPS
- Een domeinnaam die naar je server wijst
- Toegang tot de Nextcloud-webinterface als beheerder
- Een Mac of Windows-machine met iCloud-synchronisatie ingeschakeld
- Je iPhone of iPad met de iCloud-accountgegevens bij de hand
De migratie zelf kost een uur, afhankelijk van de hoeveelheid bestanden. De configuratie van je telefoon daarna nog eens twintig minuten.
---
Stap 1: Bestanden downloaden van iCloud Drive
iCloud Drive synchroniseert niet altijd alles naar je lokale schijf. Bestanden die je lang niet opent, staan alleen in de cloud en worden op verzoek gedownload. Voordat je kunt migreren, moet alles lokaal staan.
Open op je Mac Systeeminstellingen > Apple ID > iCloud > iCloud Drive en zet 'Bestanden opslaan op deze Mac' aan. Wacht tot alle bestanden zijn gedownload — je ziet het voortgangssymbool in de Finder. Op Windows doe je hetzelfde via de iCloud-app in de Verkenner.
Selecteer daarna de mappen die je wilt overzetten en sleep ze naar de lokale map die je aan de Nextcloud Desktop Client hebt gekoppeld. Die client is er voor Linux, Windows en macOS en werkt hetzelfde als iCloud Drive: een lokale map spiegelt naar de server.
Deze stap kost je niets, behalve tijd. Zonder volledige lokale download mis je bestanden die alleen in de cloud stonden.
---
Stap 2: Agenda exporteren uit iCloud
iCloud gebruikt CalDAV, een open protocol voor agenda-synchronisatie. Nextcloud ondersteunt hetzelfde protocol, dus je kunt de agenda's direct koppelen. Maar eerst moet je de bestaande afspraken verhuizen.
Exporteer je agenda's via iCloud.com: ga naar Agenda, klik op het deelknopje naast een agenda en kies 'Exporteer'. Je krijgt een .ics-bestand per agenda. Doe dit voor elke agenda die je wilt behouden.
Importeer die bestanden daarna in Nextcloud: open de Agenda-app in de webinterface, klik op het tandwiel rechtsonder en kies 'Agenda importeren'. Selecteer het .ics-bestand en bevestig.
De export via iCloud.com is een handmatige actie. Er is geen knop die alles in één keer doet — je moet per agenda exporteren. Voor drie agenda's ben je vijf minuten bezig, voor twintig iets langer.
---
Stap 3: Contacten exporteren uit iCloud
Contacten werken hetzelfde als agenda's, maar dan met het CardDAV-protocol. Ook hier geldt: eerst exporteren, dan importeren.
Ga op iCloud.com naar Contacten, selecteer alle contacten met Ctrl+A of Cmd+A, klik op het tandwiel en kies 'Exporteer vCard'. Je krijgt één .vcf-bestand met alle contacten erin.
Importeer dat bestand in Nextcloud via de Contacten-app in de webinterface: klik op het instellingenicoon linksonder, kies 'Contacten importeren' en selecteer het .vcf-bestand.
Als je honderden contacten hebt, controleer dan na de import of er geen dubbele entries zijn ontstaan. De Contacten-app heeft hiervoor een optie 'Dubbele contacten samenvoegen'. Die werkt goed, maar controleer het resultaat handmatig.
---
Stap 4: iOS configureren voor CalDAV en CardDAV
Nu de data op je Nextcloud-server staat, moet je telefoon er nog mee praten. iOS ondersteunt CalDAV en CardDAV natively — je hebt geen extra app nodig.
Open op je iPhone Instellingen > Apps > Agenda > Accounts > Account toevoegen en kies 'CalDAV-account'. Vul je serveradres in — bijvoorbeeld https://cloud.jouwdomein.nl — je gebruikersnaam en wachtwoord. Laat het veld 'Beschrijving' leeg of vul iets herkenbaars in.
Voor contacten herhaal je dit met 'CardDAV-account toevoegen' onder hetzelfde menu.
Als automatische detectie niet werkt, gebruik je bij 'Server' het volledige pad:
https://cloud.jouwdomein.nl/remote.php/dav/principals/users/jouwgebruikersnaam/
Dit pad is specifiek ontworpen voor clients die geen automatische detectie ondersteunen. iOS doet dat meestal wel, maar niet altijd — zeker niet als je server achter een reverse proxy draait.
---
Stap 5: Desktop-client configureren
De Nextcloud Desktop Client versie 3.11 of nieuwer is beschikbaar voor Linux, Windows en macOS. Op Linux installeer je hem via je pakketbeheer:
sudo apt install nextcloud-desktop-client
Op Windows en macOS download je de client van de officiële website. Tijdens de installatie voer je je serveradres, gebruikersnaam en wachtwoord in. De client maakt een lokale map aan en synchroniseert die met je server.
De client kan ook je agenda en contacten synchroniseren via de ingebouwde CalDAV- en CardDAV-ondersteuning, maar alleen als je die accounts apart configureert in de systeeminstellingen van je desktop. Op Linux doe je dat via GNOME Online Accounts of KDE's kontact, afhankelijk van je desktopomgeving.
---
Wat iCloud doet dat Nextcloud niet kan
iCloud Photos is diep geïntegreerd in iOS. Nextcloud heeft een foto-app en automatische upload, maar die werkt minder direct: je moet per apparaat de upload instellen en de server moet genoeg rekenkracht hebben om miniaturen te genereren.
Back-ups van je hele iPhone kan Nextcloud niet maken. iCloud back-upt je volledige apparaat — instellingen, app-data en alles erop. Nextcloud synchroniseert bestanden, agenda en contacten, maar geen systeeminstellingen. Gebruik voor je telefoon een aparte backupstrategie, bijvoorbeeld via iTunes of een encrypted local backup.
Gedeelde agenda's werken in Nextcloud via e-mailadressen of koppelingen met instelbare permissies. Dat is flexibeler dan iCloud, maar minder direct: je kunt niet zomaar een Apple ID toevoegen en klaar.
Wat Nextcloud wél beter doet: je bepaalt zelf waar je data staat. Geen opslaglimieten, geen abonnementen, geen algoritmes die je foto's scannen voor advertenties. Zolang je server het draagt, groeit je cloud mee.
---
Verificatie
Controleer of de synchronisatie werkt door een testafspraak en een testcontact aan te maken op je telefoon.
Open op je iPhone de Agenda-app, maak een afspraak voor morgen en wacht tien seconden. Open daarna de agenda in de Nextcloud-webinterface op https://cloud.jouwdomein.nl/index.php/apps/calendar/ — de afspraak moet daar verschijnen.
Voor contacten: voeg op je telefoon een nieuw contact toe en controleer of het verschijnt in de Contacten-app van Nextcloud op https://cloud.jouwdomein.nl/index.php/apps/contacts/.
Op de command-line kun je de synchronisatie controleren met:
curl -u gebruikersnaam:wachtwoord https://cloud.jouwdomein.nl/remote.php/dav/
Dit retourneert een XML-lijst met je agenda- en contact-accounts. Als die verschijnen, praten je apparaten goed met de server.
---
Veelgestelde problemen
Automatische detectie op iOS werkt niet
Sommige Nextcloud-installaties achter een reverse proxy geven het verkeerde pad door aan iOS. Los dit op door bij 'Server' het volledige pad in te vullen:
https://cloud.jouwdomein.nl/remote.php/dav/principals/users/jouwgebruikersnaam/
Agenda's verschijnen dubbel na import
Dit gebeurt wanneer je hetzelfde .ics-bestand twee keer importeert, of wanneer je een agenda hebt geïmporteerd die al via CalDAV synchroniseert. Verwijder de dubbele agenda in de Agenda-app en controleer of er in iCloud nog oude agenda's actief zijn die je opnieuw koppelt.
Synchronisatie stopt na een tijdje
Nextcloud-serverlogs tonen dan meestal een rate-limit of een verlopen sessie. Check het logbestand:
sudo tail -f /var/log/nextcloud/nextcloud.log
Als je een fout ziet over 'HTTP/1.1 429 Too Many Requests', verhoog dan de rate-limits in je webserver-configuratie. Dit gebeurt vooral bij grote agenda's die vaak synchroniseren.
---
De overstap kost je een uur en een moment van eerlijkheid: wat iCloud gemakkelijk maakt — volledige back-ups, diepe iOS-integratie — vervang je door iets dat je zelf moet onderhouden. Wat je terugkrijgt is controle over je data en geen maandelijkse rekening. Of dat het waard is, hangt af van hoe vaak je 's nachts wakker ligt over waar je foto's staan.