Nextcloud: Je eigen wolk

Nextcloud: Je eigen wolk

De kracht van de big tech bedrijven is dat ze voorzien van gemak. Vaak wordt er niet eens bij stilgestaan hoe slim ze dat doen omdat het als gewoon wordt ervaren. Een voorbeeld: Als er een verse Windows geïnstalleerd wordt op een computer en de gebruiker meld zich aan met zijn Microsoft account, wordt er ook automatisch ingelogd bij Onedrive. De bookmarks in de browser worden weer teruggezet evenals de plugins waar de gebruiker mee werkte voordat er een schone installatie werd gedaan.

Dit alles komt natuurlijk met een prijs. Google, Microsoft e.d. doen dit niet uit de goedheid van hun hart. Alle informatie die ze over je hebben kan en wordt gebruikt voor 'andere' doeleinden. Twee jaar geleden probeerde ik zo google-loos mogelijk een digitaal bestaan te hebben. Een van de redenen waar ik afscheid van moest nemen is Google Drive terwijl ik daar heel veel gebruik van maak voor school o.i.d.

Nextcloud integratie met Windows Explorer

Met het zoeken naar alternatieven, stuitte ik op Nextcloud (NC). Het is een open source initiatief uit Duitsland met het idee om een hoop van die gemakken zoals hierboven beschreven, over te nemen. Zo biedt het:

  • Online opslag (Met versiebeheer!)
  • Contactenbeheer
  • Een email client
  • Een fotoboek
  • Een complete web-based office vervanger
  • Agenda
  • Bookmark manager
  • Enzovoorts ...

Het hele gebeuren is modulair opgebouwd en dus uit te breiden met allemaal andere features. De basis is lichtgewicht waardoor het zou kunnen draaien op een Raspberry Pi. Of je dat moet willen is een ander vraagstuk.

Nextcloud kan op vier verschillende methodes geïnstalleerd worden: Baremetal, Docker compose, Snap package of All-in-One via docker. Het laatste is de aanbevolen standaard door Nextcloud zelf. Hiervoor moet eerst Docker geïnstalleerd worden. Daarna kan de Nextcloud mastercontainer gestart worden en viola: De wolk kan via HTTPS benaderd worden.

Na port forwarding opgezet te hebben kan de Android/IOS app verbinding maken met NC zodat de cloud bestanden benaderd kunnen worden van buitenaf. Ik gebruik het om alle images van whatsapp en de camera te sturen naar NC. Op die manier heb ik alle foto's nog als ik mijn telefoon kwijt raak.
Voor windows is er een desktop client beschikbaar. Hiermee kunnen gebruikers kiezen hoe ze de synchronisatie geregeld willen hebben. Integratie met Windows Explorer is ook superfijn om mee te werken.

Een screenshot van de NC app

Verder wordt het ook heel makkelijk om bestanden te delen met andere mensen. De methode is vergelijkbaar met Mega of WeShare maar dan met volledige transparantie over de infrastructuur. Doordat het mogelijk is om te delen door middel van een link hoeft de gebruiker met wie je iets wilt delen, zelf geen NC te hebben.

Bestanden delen via NC

De 'Office' suite werkt ook fantastisch. Het kan documenten, spreadsheets en presentaties maken en dit gebeurt allemaal vanuit de WebUI zoals men gewend is van Office 365.

Een document maken met de online tekstverwerker

Er zijn echter ook een aantal dingen wat beter kan. De server draaien op Microsoft Windows wordt niet ondersteund. In een productie omgeving zou je dat sowieso niet moeten willen maar het zou leuk zijn als Windows gebruikers het gemak kunnen evenaren en vanuit daar de keuze maakt om het op een Linux machine te installeren.


Omdat een hoop apps community-driven zijn, is de kwaliteit van sommige niet om over naar huis te schrijven. De apps van NC zelf zijn trouwens wel deugdelijk.
Het laatste wat ik wil aandragen is dat het laden van foto's erg lang duurt. Dit laatste heeft waarschijnlijk meer met mijn setup te maken dan met de software. Ik gebruik 2 Samsung 870 SSDs in zRAID0 voor Proxmox waar NC draait op een VM samen met allerlei andere services. Mocht ik ooit overstappen naar een degelijke NVME drive verwacht ik dat de IO bottleneck zal verdwijnen als sneeuw voor de zon.