ID.nl logo
Keuzehulp: de 10 beste smartphones vanaf 600 euro
© Rens Blom
Huis

Keuzehulp: de 10 beste smartphones vanaf 600 euro

Zoek je de beste smartphone van dit moment en speelt geld geen rol? Bijvoorbeeld omdat je het toestel in combinatie met een abonnement afbetaalt? ID.nl helpt je kiezen door de plus- en minpunten van de top 10 beste smartphones te benoemen. Lees ook onze reviews!

De beste smartphones vanaf 600 euro (in willekeurige volgorde)

• Apple iPhone 16
• Xiaomi 14
• OnePlus 12
• Samsung Galaxy S24 Ultra
• OnePlus Open
• Samsung Galaxy S24
• Nothing Phone (2)
• Apple iPhone 16 Pro Max
• Fairphone 5
• Google Pixel 9 Pro XL

1. Apple iPhone 16

Uitstekend
Conclusie

De beste moderne iPhone voor het grote publiek, maar geen upgrade waard als je nu een iPhone 15 hebt.

Plus- en minpunten
  • Erg goede, complete smartphone
  • Krijgt lang softwareupdates
  • Kleine upgrade t.o.v. iPhone 15
  • Nog steeds 60Hz-scherm

De Apple iPhone 16 is de directe opvolger van de iPhone 15 en de verschillen zijn subtiel. De actieknop – om een favoriete actie uit te voeren – is overgekomen vanaf de iPhone 15 Pro-serie en nieuw is de cameraknop, die je fysiek kunt indrukken om een foto of video te maken. De knop is via veeg- en tikbewegingen ook te gebruiken om bijvoorbeeld in te zoomen. Een aardige toevoeging, net als de nieuwe processor en iets grotere accu ten opzichte van de iPhone 15. Het zijn echter geen redenen om vanaf een iPhone 15 te upgraden naar een iPhone 16. De iPhone 16 is eigenlijk alleen boeiend voor wie een oude iPhone heeft, zoals een model uit de 12- of 13-serie. Ten opzichte van die modellen is de 16 een serieuze verbetering qua snelheid, accuduur en cameraprestaties. Ook prettig zijn de usb-c-poort en het dynamische camera-eiland bovenin het scherm. Apple's kenmerkende, uitstekende updatebeleid van zes à zeven jaar geldt nog steeds. Je kunt dus lang doen met de iPhone 16. Gelet op de prijs missen we wel wat functies in deze smartphone. Zo is het 60Hz-scherm stroperig ten opzichte van een 120Hz-scherm – dat tegenwoordig in bijna alle smartphones zit – en is het basismodel voorzien van slechts 128 GB opslagcapaciteit.

Lees verder: onze uitgebreide review van zowel de iPhone 16 als de iPhone 16 Pro.

De iPhone 16

2. Xiaomi 14

Uitstekend
Conclusie

De Xiaomi 14 is een relatief handzame topsmartphone die dankzij een prijsdaling een uitstekende keuze is.

Plus- en minpunten
  • Compacte toptelefoon
  • Uitstekende accuduur
  • Ingrijpende softwareschil
  • Vraagt om een hoesje

Wil je een topsmartphone maar vind je eigenlijk alle modellen te groot in je hand? Dan is de Xiaomi 14 het overwegen waard. Dit toestel is relatief compact, te danken aan het 6,36inch-scherm. Je kunt dit toestel prima met één hand bedienen. Het gewicht is met 188 gram ook lichter dan veel grote telefoons, die zo 220 gram kunnen wegen. De Xiaomi 14 vraagt wel om een hoesje, want de glazen achterkant is erg glad. Geen probleem voor ons, want wij stoppen sowieso een hoesje om een dure telefoon. De Xiaomi 14 maakt indruk met zijn mooie en felle oledscherm, krachtige processor en ruime hoeveelheid werkgeheugen (12 GB).

Interessant: door een prijsdaling sinds de lancering kost de versie met 512 GB opslagcapaciteit nauwelijks meer dan de 256GB-versie. Met 512 GB heb je nooit meer een volle telefoon. Over vol gesproken: op een volle acculading kunnen we de smartphone een hele lange dag gebruiken. Opladen gaat ook lekker snel en kan ook draadloos. De camera's van de Xiaomi 14 zijn goed, maar iets minder geavanceerd dan die op écht dure telefoons. Gelet op het prijsverschil vinden we dat niet erg. De smartphone krijgt updates tot begin 2029, wat gebruikelijk en netjes is in deze prijsklasse.

De Xiaomi 14 is één van de kleinste topsmartphones die je nu kunt kopen.

3. OnePlus 12

Uitstekend
Conclusie

Een echte high-end smartphone met een lange accuduur, goede camera's en een korter updatebeleid dan sommige concurrenten.

Plus- en minpunten
  • Topspecificaties
  • Lange accuduur en snelladen
  • Updatebeleid kan beter
  • Minder water- en stofbestendig

De OnePlus 12 heeft een fraai glazen ontwerp en een groot 6,82inch-oled-scherm. Dat scherm is van hoge kwaliteit. Ook onder de motorkap heeft de OnePlus 12 veel te bieden. Denk aan de nieuwste, beste Qualcomm-chip (de 8 Gen 3) en minimaal 12 GB werkgeheugen en 256 GB opslagcapaciteit.

De accuduur is ook dik in orde, te danken aan de grote 5400mAh-accu. Maar weinig concurrerende telefoons hebben zo'n grote accucapaciteit. Je kunt de OnePlus 12 zonder zorgen een lange dag gebruiken. Opladen kan draadloos maar gaat sneller via de usb-c-aansluiting. De meegeleverde oplader heeft een vermogen van 100 watt en dat is erg krachtig. In een half uur laadt de accu volledig op. Een iPhone of Samsung Galaxy heeft veel langer nodig.

OnePlus maakt ook een goede indruk met de camera's van de OnePlus 12. Die zijn kwalitatief van hoog niveau en veelzijdig, onder andere via een periscooplens die drie keer optische zoom biedt. De drukke OxygenOS-schil van OnePlus over Android 14 moet je ding zijn, maar werkt prima. Het updatebeleid van vier Android-upgrades en vijf jaar beveiligingsupdates is ook aardig, maar korter dan Apple (zes jaar) en Samsung en Google (zeven jaar).

Lees verder: onze uitgebreide review van de OnePlus 12.

4. Samsung Galaxy S24 Ultra

Uitstekend
Conclusie

De beste Samsung-smartphone is een uitstekende, maar dure keuze en het beste alternatief voor wie geen Apple iPhone 15 Pro Max wil.

Plus- en minpunten
  • Geavanceerde camera's
  • Zeven jaar updates
  • Prijs
  • AI-functies nog niet allemaal in het Nederlands

Met de Galaxy S24 Ultra haal je de beste Samsung-smartphone van dit moment in huis. Het 6,8inch-scherm is reusachtig en toont prachtig beeld. Handig is de S Pen, een draadloze styluspen die je zo uit de onderkant van de smartphone trekt om (aan)tekeningen op het scherm te maken.

De specificaties van het toestel zijn zoals je van een topmodel mag verwachten: heel veel werkgeheugen (12 GB), ook heel veel opslagcapaciteit (minimaal 256 GB) en de snelste processor van nu. Met de vier (!) camera's op de achterkant maak je onder alle omstandigheden fraaie foto's en video's. Twee van die vier camera's zijn zoomlenzen, zodat je ver en in hoge kwaliteit kunt inzoomen. Dit doet de S24 Ultra echt beter dan veel andere smartphones.

De accuduur is met ruim een dag ook erg goed en opladen kan draadloos of via de usb-c-kabel. Je moet wel zelf een oplaadadapter regelen, het liefst een van 45 watt zodat de accu zo snel mogelijk kan opladen.

Samsung laat een goede indruk achter door de smartphone zeven jaar updates te geven. Zelf praat de fabrikant graag over AI-functies die je telefoongebruik prettiger maken, maar veel van die functies gaan pas 'later in 2024' in het Nederlands werken.

Lees verder: onze uitgebreide Samsung Galaxy S24-review.

©Wesley Akkerman

5. OnePlus Open

Fantastisch
Conclusie

De beste vouwbare smartphone van nu is uniek en praktisch, en ook nog eens compleet uitgerust. We houden wel twijfels over de duurzaamheid van het vouwbare scherm. Het grootste struikelblok blijft de prijs.

Plus- en minpunten
  • Extra, groot scherm
  • Uitstekende specificaties
  • Duurzaamheid vouwbaar scherm onzeker
  • Onhandige camerabult bij gebruik met één hand

De OnePlus Open is de enige vouwbare smartphone in deze toplijst, want het is vooralsnog de enige vouwtelefoon is die we écht kunnen aanraden. De OnePlus Open is kwalitatief stevig gebouwd en met 245 gram niet opmerkelijk zwaar. Het 6,3inch-scherm voorop is qua formaat en schermeigenschappen praktisch gelijk aan een normaal smartphonescherm.

Vouw je de Open, dan kijk je tegen een ander, 7,82inch-scherm aan. Dit scherm is kwalitatief ook erg goed en heeft de minst zichtbare en voelbare verticale vouw in het midden. Zo heb je weinig erg in de grootste compromis van een vouwbaar scherm. Het grotere scherm is handig bij het lezen van e-boeken, navigeren, kijken van foto's en films en spelen van games. We zijn wel benieuwd hoe lang het duurt voordat de meeste populaire apps slim gebruikmaken van het grotere scherm. WhatsApp doet dit bijvoorbeeld al, maar veel andere apps nog niet.

Goed om te weten is dat de OnePlus Open probleemloos een dag meegaat op een acculading en snel oplaadt via de usb-c-poort. Die 67watt-oplader zit in de doos. Draadloos opladen is niet mogelijk. De OnePlus Open houdt vanwege zijn bijzondere ontwerp ook niet van veel water of stof. OnePlus garandeert vijf jaar updates, wat we netjes vinden.

Lees ook: onze OnePlus Open-review.

©Wesley Akkerman

6. Samsung Galaxy S24

Uitstekend
Conclusie

De Samsung Galaxy S24 is een handzame topsmartphone met een relatief scherpe prijs, en kan dankzij zijn goede specificaties en lange updatebeleid jaren mee.

Plus- en minpunten
  • Relatief compacte topsmartphone
  • Zeven jaar updates
  • Instapmodel heeft relatief weinig opslagcapaciteit
  • Accuduur is niet bijzonder

De Samsung Galaxy S24 is de logische opvolger van de Galaxy S23 en voert op verschillende vlakken kleine verbeteringen door. Met nadruk op kleine, want de S24 is geen heel grote upgrade. Wie nu een S23 gebruikt, hoeft echt niet te upgraden. Maar heb je bijvoorbeeld een Galaxy S20 of S21, of een oudere goedkopere smartphone, dan kan de S24 wel een interessante keuze zijn.

De telefoon is met zijn 6,2inch-scherm relatief goed met één hand te gebruiken, heeft een echt goed oled-scherm met Full-HD-resolutie en is water- en stofdicht. De accu kun je draadloos opladen of via usb-c, al moet je zelf een oplaadadapter regelen. Het toestel heeft een snelle processor, ruim voldoende werkgeheugen en drie goede camera's op de achterkant. Ook in het donker kun je scherpe foto's maken.

De Galaxy S24 gaat bij normaal gebruik gewoon een lange dag mee op een accubeurt, maar daar houdt het op. De opslagcapaciteit van het instapmodel vinden we met 128 GB aan de krappe kant, zeker omdat het toestel – heel fijn! – zeven jaar updates krijgt. Grote kans dat je opslag dan vol zit, en uitbreiden met een microSD-kaartje is er helaas niet bij. We raden je daarom de 256GB-versie aan.

Lees ook: onze Samsung Galaxy S24-review.

©Rens Blom

7. Nothing Phone (2)

Goed
Conclusie

Opvallende smartphone bevalt verrassend goed en daagt de markt uit.

Plus- en minpunten
  • Uitstekend scherm
  • Specificaties
  • Kan niet draadloos opladen
  • Alleen spatwaterbestendig

De relatief onbekende Nothing Phone (2) is een goede keuze als je bereid bent om rond de zeshonderd euro uit te geven aan een nieuwe smartphone. De Phone (2) is stevig gebouwd, ligt prettig in de hand en heeft een fraai ontwerp met een semi-transparante achterkant en led-lampjes die kunnen oplichten bij meldingen, een timer, het opladen van de accu en meer. Je kunt de lampjes ook uitschakelen als je er niets mee hebt.

De Phone (2) heeft verder een groot 6,7inch-oled-scherm dat van bijzonder goede kwaliteit is. De processor is iets ouder maar nog steeds erg snel en efficiënt, wat bijdraagt aan een lange accuduur. Je moet erg je best doen wil je de accu voor het slapengaan leegtrekken. Opladen gaat ook lekker snel en kan ook draadloos. Het toestel heeft minimaal 12 GB werkgeheugen en 256 GB opslagcapaciteit, dus je kunt er veel apps, games en andere bestanden op kwijt.

We vinden het wel jammer dat de telefoon alleen tegen een regenbui kan en niet echt waterdicht is. Concurrerende smartphones zijn dat wel. Het updatebeleid is ook wat ondergemiddeld in dit prijssegment: drie versie-updates en vier jaar beveiligingsupdates.

November 2024: Inmiddels is deze smartphone ook al voor minder dan 600 euro beschikbaar!

Lees verder: onze uitgebreide Nothing Phone (2) review.

©Rens Blom

8. Apple iPhone 16 Pro Max

Uitstekend
Conclusie

Als je de beste iPhone van dit moment zoekt, kom je de iPhone 16 Pro Max tegen. Die is echter ook heel groot én heel duur. Niet voor iedereen dus, maar wel een fantastisch toestel.

Plus- en minpunten
  • Krijgt lang softwareupdates
  • Zeer complete smartphone
  • Wel héél groot
  • Erg duur

Wil je de beste Apple iPhone van nu, dan kom je uit bij de iPhone 16 Pro Max. En ja, dat is nog steeds de grootste én duurste iPhone die je kunt kopen. Met zijn 6,8inch-scherm is de telefoon nauwelijks met één hand te bedienen, al is het fantastische scherm wel heel fijn om op te typen en foto's te bekijken. Met 227 gram is het een serieus zware telefoon, waardoor hij nog groter aanvoelt. Gelukkig – en zoals je voor deze prijs mag verwachten – is de iPhone 16 Pro Max ook een grootse smartphone. Hij is bloedsnel, de accu krijg je bijna niet op één dag leeg en de opslagcapaciteit is met minimaal 256 GB dik in orde.

De verschillen met de iPhone 15 Pro Max zijn echter niet heel groot, wat de 16 Pro Max vooral boeiend maakt als je een ouder model hebt. Een andere goede reden om te upgraden zijn de camera's. Die behoren tot de absolute top. De hoofdcamera, extra brede groothoekcamera en telelens (met vijf keer optische zoom) staan in elke situatie hun mannetje. Tel er Apple's betrouwbare softwareondersteuning van zes à zeven jaar bij op en je hebt een – hele dure – telefoon waar je lang plezier van gaat hebben.

Heb je liever een kleinere iPhone? Lees dan verder in onze uitgebreide review van zowel de iPhone 16 als de iPhone 16 Pro.

De Apple iPhone 16 Pro Max is de grootste iPhone ooit

9. Fairphone 5

Uitstekend
Conclusie

De meest duurzame smartphone van dit moment is zeker het bekijken waard.

Plus- en minpunten
  • Meest duurzame smartphone
  • Langste updatebeleid
  • Kortere accuduur
  • Minder goede specificaties dan de concurrentie

De Fairphone 5 is niet de beste smartphone die je qua specificaties kunt kopen in dit prijssegment, maar voor een bepaalde doelgroep wél veruit de beste keuze. Dat komt omdat de Fairphone 5 – een toestel van de enige Nederlandse smartphonemaker – zich volledig richt op duurzaamheid. Het toestel is vervaardigd uit zoveel mogelijk duurzaam gewonnen grondstoffen, fabrieksarbeiders in China krijgen een normaal salaris en Fairphone publiceert jaarlijks een rapportage over zijn werkwijze en bijdrage aan een betere planeet.

De telefoon zelf is ook zo duurzaam mogelijk. Met een Philips-schroevendraaier kun je hem bijna helemaal uit elkaar halen en onderdelen als het scherm, de camera's en usb-c-poort vervangen. Reserveonderdelen koop je gewoon via de webwinkel van Fairphone voor acceptabele prijzen. En de accu hoef je niet eens los te schroeven; je klikt gewoon de achterkant van de smartphone los om bij de accu te komen.

Fairphone geeft – ook noemenswaardig – vijf jaar garantie op de telefoon. Nog opvallender is de belofte om acht jaar softwareupdates te geven, waar Apple en Google met zes a zeven jaar voorheen de beste jongetjes van de klas waren. Fijn is dat de Fairphone 5 qua specificaties een prettige en degelijke smartphone is, zonder erg op te vallen.

Lees ook: onze uitgebreide Fairphone 5 review

©Rens Blom

10. Google Pixel 9 Pro XL

Uitstekend
Conclusie

Met de Google Pixel 9 Pro XL koop je een premium smartphone met een hoge adviesprijs. Daar staat tegenover dat het toestel heel lang mee kan.

Plus- en minpunten
  • Zeven jaar updates
  • Ontwerp en scherm
  • Hoge adviesprijs
  • Basismodel heeft slechts 128 GB opslagcapaciteit

De Google Pixel 9 Pro XL is de grootste en duurste smartphone in de Pixel 9-serie. Met zijn 6,8inch-oledscherm is het een forse telefoon, met alle voordelen die horen bij een groot en uitstekend scherm. Nadelen zijn dat je het toestel moeilijk met één hand kunt bedienen en dat hij met 221 gram aan de zware kant is. De telefoon is water- en stofdicht, kan draadloos opladen en is hartstikke snel. Het werkgeheugen is met 16 GB ook erg groot.

Daar staat tegenover dat de opslagcapaciteit in de basisuitvoering slechts 128 GB bedraagt, wat in dit prijssegment echt weinig is. Wij raden de 256GB-versie aan als je lang met de Pixel 9 Pro XL wilt doen. Deze uitvoering is echter ook duurder. Logisch maar vervelend, want we vinden de adviesprijs van de smartphone sowieso hoog. Naarmate de Pixel 9 Pro XL in prijs daalt, krijgt hij een betere prijs-kwaliteitverhouding. Het toestel zelf is namelijk erg prettig in gebruik. De accu gaat een lange dag mee en de drievoudige camera op de achterkant schiet heel mooie en duidelijke foto's. We zijn vooral blij met de zoomcamera, die vijf keer zoom zonder kwaliteitsverlies biedt. Een fijne afsluiter: de Pixel 9 Pro XL krijgt software-updates tot in 2031.

Lees verder in onze uitgebreide Google Pixel 9 Pro XL-review.

©Rens Blom

De Google Pixel 9 Pro XL heeft een heel luxe ontwerp en fantastisch scherm

▼ Volgende artikel
Zo komt je eten superkrokant uit de airfryer
© Grandbrothers - stock.adobe.com
Huis

Zo komt je eten superkrokant uit de airfryer

Je hebt een airfryer aangeschaft om gezonder en met minder vet te koken. Maar vetarm betekent gelukkig niet smaakloos of zompig! Sterker nog: in je airfryer maak je de lekkerste krokante gerechten, zonder dat ze in een plas olie liggen. Je moet alleen even weten hoe.

In dit artikel ontdek je:

  • Hoe een airfryer precies werkt
  • Wat de beste manier is om snacks en groenten knapperig te krijgen
  • Handige trucs voor het beste bakresultaat
  • Praktische tips om het maximale uit je apparaat te halen

Lees ook: Airfryer met één of twee lades? Zo kies je slim

Zo werkt een airfryer (en waarom dat belangrijk is)

Een airfryer is in de basis een compacte heteluchtoven waarin hete lucht snel circuleert. Je legt je eten meestal in een mandje of op een rekje. Dankzij het krachtige verwarmingselement is het apparaat razendsnel op temperatuur. Omdat de binnenruimte klein is, blijft de warmte goed behouden en is je maaltijd sneller klaar dan in een gewone oven. Dit maakt het niet alleen energiezuiniger, maar ook ideaal voor snelle, krokante resultaten.

©Hazal

Krokante snacks uit de airfryer: zo lukt het wél

Natuurlijk wil je friet en snacks kunnen maken in je airfryer. Gelukkig zijn er volop diepvriesproducten speciaal ontwikkeld voor dit apparaat. Volg voor het beste resultaat de aanwijzingen op de verpakking. En: altijd voorverwarmen, ook al staat in de handleiding van je apparaat dat het niet nodig is! Zet je airfryer zo'n vier minuten op de gewenste temperatuur voordat je begint.

Leg snacks zoals kroketten niet in een koude airfryer, net zoals je ze niet in koude olie zou leggen. Controleer aan het einde van de bereiding of je snack er mooi goudbruin uitziet. Elke airfryer is net even anders, dus sommige snacks hebben iets meer tijd nodig.

Groenten met een krokant jasje? Zo doe je dat

Wil je groenten met een lekkere bite? Dan is paneren je geheime wapen. Niet met een beslagje, maar met ei en paneermeel of panko. Snijd bijvoorbeeld bloemkoolroosjes klein, meng wat bloem met specerijen naar smaak en klop een eitje los. Haal de bloemkoolroosjes eerst door het bloemmengsel, dan door het ei, en druk ze daarna stevig in de panko. Twintig minuten op 190 graden en je hebt heerlijke krokante bloemkool.

Dit trucje werkt ook goed met andere groenten zoals courgette, aubergine (in repen) of wortel. In plaats van bloem en ei kun je ook een papje maken van bloem, kruiden en water, en dat gebruiken om je paneerlaag vast te laten plakken.

©Igor Ploskin

De truc met maizena voor perfect krokante aardappels

Maak je graag verse aardappels in de airfryer? Het kan lastig zijn om die goed krokant te krijgen. Dat komt door het zetmeel in aardappels, dat per ras en seizoen verschilt. Sommige aardappels bevatten veel suikers en worden daardoor snel bruin, zelfs als ze nog niet gaar zijn.

De oplossing? Week de aardappelpartjes of -schijfjes minstens een half uur in koud water om het overtollige zetmeel te verwijderen. Dep ze daarna goed droog. Meng per 500 gram aardappel één eetlepel maizena of aardappelzetmeel door de aardappels. Spray ze licht in met olie (bijvoorbeeld met zo'n handige flacon van de supermarkt) en bak ze 25 tot 30 minuten op 180 graden in een voorverwarmde airfryer. Controleer met een mes of ze gaar zijn, en serveer meteen: ze worden tijdens het afkoelen minder knapperig.

Spray je voedsel in met olie voor het beste bakresultaat

Met een speciale verstuiver krijg je een mooi, dun laagje

Algemene tips voor het beste bakresultaat

Veel mensen gebruiken bakvormen of leggen bakpapier onder hun eten om de airfryer schoon te houden. Prima, maar let erop dat de lucht vrij moet kunnen circuleren. Sluit je de mand te veel af, dan wordt je eten ongelijkmatig gaar.

Je hebt niet veel olie nodig voor een goed resultaat, maar wel een beetje. Voorgepaneerde producten, zoals een schnitzel uit de supermarkt, worden pas echt bruin en krokant als je de buitenzijde licht insprayt met olie. Invetten met een kwastje kan ook, maar dat geeft vaak een minder gelijkmatig resultaat.

Lukt het niet ondanks alle tips? Controleer dan de temperatuur van je airfryer met een oventhermometer. Verwarm je apparaat vijf minuten voor, zet de thermometer erin, en laat hem nog vijf minuten draaien op de gewenste temperatuur. Zo zie je snel of de ingestelde temperatuur overeenkomt met de werkelijke waarde. 


▼ Volgende artikel
Bestanden bewaren zonder tussenkomst van big tech? Maak kennis met Seafile
© jahidsuniverse
Huis

Bestanden bewaren zonder tussenkomst van big tech? Maak kennis met Seafile

Er zijn veel diensten voor dataopslag en bestandssynchronisatie, maar ze hebben één ding gemeen: je data worden in de cloud opgeslagen. Vind je dit geen prettige gedachte, dan kun je je eigen server hosten, voor volledige controle over je gegevens. Met Seafile kan dit ook nog helemaal gratis.

In dit artikel laten we zien hoe je je eigen cloudopslag host met Seafile:

  • Installeer de gratis Seafile Community Edition op een Linux-server of NAS
  • Configureer gebruikersrechten, encryptie en versiebeheer voor maximale controle
  • Synchroniseer bestanden tussen je pc, smartphone en tablet met Seafile-clients
  • Deel bestanden en mappen veilig via versleutelde links en toegangsrechten
  • Optimaliseer je Seafile-server met Docker, WSL of een Raspberry Pi

Is je privacy belangrijk? Lees dan zeker ook: WhatsApp of Signal: kies je voor meer functies of voor meer privacy?

Code downloaden

In dit artikel worden voorbeelden van diverse commando’s gegeven. Omdat het overtikken van dergelijke opdrachten erg foutgevoelig is, kun je ze beter downloaden en daarna bekijken of kopiëren. Zie het bestand seacode.txt (en de standaardversie van docker-compose.yml).

Dropbox, OneDrive en Google Drive zijn populaire opslagdiensten die je vast kent. Je kunt er veel data in de cloud opslaan, gratis of tegen een kleine vergoeding. Bij Google Drive bijvoorbeeld kost 200 GB 3 euro per maand. Je hebt op elk moment en via vrijwel elk apparaat toegang, via een browser of een losse app. De meeste diensten bieden bovendien handige opties om data te delen met specifieke machtigingen.

Waarom zou je dan de moeite nemen om zelf cloudopslag- en synchronisatiesoftware te installeren en te hosten? Omdat jij dan de volledige controle over je data behoudt, zonder afhankelijk te zijn van derde partijen. Voor wie privacy belangrijk vindt, is dit een groot pluspunt. En geef toe: het opzetten van een eigen server blijft altijd een leuke uitdaging, zeker als die ook nog eens nuttig blijkt te zijn.

Lees ook: Exit-strategie: zo verlaat je Google, Microsoft, Apple of Meta

1 Waarom Seafile?

In dit artikel laten we je kennismaken met de applicatie Seafile. Dit is een platform voor cloudopslag, delen en synchronisatie, vergelijkbaar met diensten als Nextcloud, ownCloud, Syncthing en Resilio Sync.

Seafile is wellicht iets minder bekend, maar dit is niet helemaal terecht. Het is namelijk niet alleen opensource, maar je kunt het ook gratis gebruiken. Verder biedt het een robuuste client-serveropzet, met een lichte en efficiënte architectuur, waardoor het minder serverbronnen gebruikt dan de meeste andere diensten.

Seafile ondersteunt ook standaard client-side-encryptie, zodat data versleuteld worden voordat ze de server bereiken. Daarnaast biedt de server sterke toegangscontrole-opties voor nauwgezet beheer van rechten en gedeelde toegang (zij het iets minder in de gratis editie).

Seafile heeft tevens een ingebouwd versiebeheersysteem, waarmee gebruikers snel eerdere bestandsversies kunnen herstellen. Voldoende redenen, zo lijkt ons, om Seafile nader te verkennen. Voor wie koudwatervrees heeft: op https://demo.seafile.com/demo kun je veilig aan de slag met een online demo-installatie.

Wil je snel weten of Seafile handig is? Probeer dan de demo-omgeving.

2 Installatie

Seafile is te vinden op www.seafile.com. De Community Edition is volledig gratis en geschikt om zelf te hosten. Op de website vind je bij Download de desktop-synchronisatieclients voor Windows, macOS en Linux, desktop-drive-clients (zonder synchronisatie) voor dezelfde besturingssystemen, en mobiele clients voor Android en iOS/iPadOS. In de laatste paragraaf komen we nog terug op die clients, maar eerst hebben we de servermodule nodig.

Klik hiervoor bij Server for generic Linux op Server Manual en selecteer in het menu links Seafile Community Setup on Linux – niet de Professional Setup, die niet gratis is en vanaf 4 tot 9 gebruikers jaarlijks 100 dollar (ca. 95 euro) kost. Als je op het kopje Outline klikt, lees je dat er twee installatiemethodes zijn. Handmatig, waarbij je zelf de nodige modules configureert, zoals database (MariaDB), geheugencaching (memcached) en webserver (Nginx/Apache). Of deels geautomatiseerd met Docker. Deze tweede methode is handigst en wordt aanbevolen, die volgen we hier.

Seafile bevat heel wat clientmodules, maar eerst hebben we een server nodig.

3 Windows Subsysteem voor Linux

In dit artikel bekijken we een deels geautomatiseerde installatie vanuit Linux. Dat kan een aparte Linux-machine zijn, maar je kunt ook ongeveer dezelfde methode via Docker gebruiken (zie volgende paragraaf) voor de installatie op een Windows-machine. Een native Linux-omgeving heeft wel de voorkeur, omdat er voor een Windows-omgeving extra voorbereiding en andere ingrepen nodig kunnen zijn (zie ook paragraaf 9).

Zo heb je, om Seafile op Windows te draaien, het Windows Subsysteem voor Linux (WSL) nodig. Op recente Windows-edities is het installeren van WSL of WSL 2 gelukkig eenvoudig: open de Opdrachtprompt als administrator en voer de opdracht wsl --install uit. Indien nodig kun je WSL ook downloaden via de Microsoft Store. Bijwerken van een bestaande WSL-installatie kan op elk moment met de opdracht wsl --update.

Controleer voor alle zekerheid het volgende: druk op Windows-toets+R, voer optionalfeatures uit, en controleer in het venster Windows-onderdelen in- of uitschakelen dat zowel de opties Virtual Machine Platform als Windows-subsysteem voor Linux zijn aangevinkt. Bevestig met OK en herstart je systeem indien nodig.

Het Windows Subsysteem voor Linux laat zich doorgaans snel en probleemloos installeren.

Meer alternatieve installaties

Wij installeren Seafile in een Linux-omgeving en binnen Ubuntu via WSL. Je kunt de software ook op andere systemen draaien, zoals een virtuele Linux-machine (bijvoorbeeld met VirtualBox), een Raspberry Pi of een NAS. Ook in deze omgevingen kun je een Docker-image voor Seafile gebruiken.

Voor een Raspberry Pi kun je met deze commando’s al veel bereiken:

sudo apt-get update

sudo apt-get dist-upgrade

curl -SL https://get.docker.com | sh

sudo usermod -aG docker $USER

newgrp docker

docker run hello-world

Hiermee ben je klaar om ARM(64)-compatibele Docker-images op je Raspberry Pi te installeren.

Ook op een Synology NAS kun je Seafile installeren via Docker in combinatie met Portainer, een beheertool voor containerplatformen. Voor goede stap-voor-stap instructies kun je terecht op de website Mariushosting.

4 Docker-voorbereiding

We gaan ervan uit dat je de Linux-terminal hebt opgestart en commando’s kunt invoeren. In Windows met WSL volstaat het om Ubuntu op te starten via het startmenu (Ubuntu wordt namelijk standaard met WSL 2 geïnstalleerd. In Ubuntu kun je de terminal openen met Ctrl+Alt+T.

Omdat we met de Docker-container voor Seafile gaan werken, moet Docker eerst worden geïnstalleerd. Om conflicten met eventuele restanten van eerdere Docker- (of Podman-)installaties te voorkomen, voer je voor alle zekerheid het volgende commando uit:

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

Na deze opschoning voeg je de officiële GPG-sleutel van Docker toe met de volgende commando’s:

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Dit zorgt ervoor dat je Docker zonder problemen kunt installeren en dat de pakketbronnen correct geverifieerd worden.

Voor alle zekerheid gooi je eventuele restanten van oudere Docker-installaties eerst overboord.

5 Docker-installatie

Vervolgens voeg je de Docker-repository toe, waar de benodigde Docker-softwarepakketten en componenten worden bewaard, met deze twee commando’s:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Daarna installeer je Docker zelf met:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Om Docker-commando’s ook zonder rootrechten uit te kunnen voeren, voer je de volgende drie commando’s uit (waarbij het eerste wellicht overbodig is):

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

Zoals gebruikelijk bij programmeurs kun je nu even de wereld gedag zeggen met:

sudo service docker start
sudo docker run hello-world

Ook zonder sudo zou dit commando nu moeten werken:

docker run hello-world

Je bent nu klaar om met Seafile aan de slag te gaan.

De melding ‘Hello from Docker’ is de bevestiging dat die software goed draait.

6 Downloaden yml-configuratiebestand

Voor het draaien van Seafile gebruik je een bestand genaamd docker-compose.yml. Zo’n bestand haalt de nodige Docker-images op, stelt omgevingsvariabelen in, koppelt volumes en netwerken, en definieert eventuele afhankelijkheden. Het zet deze onderdelen om naar containers die binnen een gedefinieerd netwerk samenwerken.

Maak eerst een submap aan (bijvoorbeeld /seafile) in je actuele gebruikersmap in Ubuntu/WSL. Gebruik hiervoor het commando mkdir seafile. Controleer de mapinhoud met de opdracht ls. Navigeer naar deze map met cd seafile en download het yml-bestand voor Seafile met het commando:

wget -O docker-compose.yml https://manual.seafile.com/11.0/docker/docker-compose/ce/11.0/docker-compose.yml

Hiermee haal je dus versie 11.0 van de Community Edition (CE) binnen.

Haal het juiste yml-bestand op en plaats het bij voorkeur in een aparte map.

7 Aanpassen yml-configuratiebestand

Het gedownloade bestand docker-compose.yml is bijna klaar voor gebruik, er zijn nog enkele aanpassingen nodig. Je past dit aan met de ingebouwde teksteditor Nano in Ubuntu (gebruik de pijltjestoetsen om te navigeren), vanuit de map /home/<gebruiker>/seafile. Gebruik dit commando:

nano docker-compose.yml

Pas bij het kopje volumes: de regel /opt/seafile-mysql/[…] aan naar de submap die je eerder hebt gemaakt: /home/<gebruikersnaam>/seafile/mysql/[…].

Met het commando whoami kun je eventueel je gebruikersnaam opvragen. De submap /mysql wordt bij het uitvoeren van het yml-bestand (zie volgende paragraaf) automatisch aangemaakt.

Pas verder bij het kopje volumes: de regel /opt/seafile-data:/shared aan naar: /home/<gebruikersnaam>/seafile/data:/shared.

Vervang het standaardwachtwoord db_dev bij MYSQL_ROOT_PASSWORD= en DB_ROOT_PASSWD= door een eigen sterk wachtwoord.

Bij het kopje ports: kun je het poortnummer wijzigen waarop de webinterface van je Seafile-server bereikbaar is (standaard is dit 80). Wil je bijvoorbeeld poort 8001 gebruiken, pas dan "80:80" aan naar "8001:80".

Wijzig TIME_ZONE=Etc/UTC in TIME_ZONE=Europe/Amsterdam (of Europe/Brussels), vul je eigen e-mailadres in achter SEAFILE_ADMIN_EMAIL= en wijzig het standaard wachtwoord ascret van de beheerder achter SEAFILE_ADMIN_PASSWORD= in een sterk wachtwoord.

Voeg de regel restart: always toe om ervoor te zorgen dat de container automatisch opnieuw start, ook bij een herstart van de host. Dit kun je bijvoorbeeld doen net voor de twee onderste regels:

networks:
  seafile-net:

Sla het bestand op met Ctrl+O, bevestig met Enter en sluit af met Ctrl+X.

Alle wijzigingen in het yml-bestand in één oogopslag binnen Nano. 

Https

In het standaard docker-compose.yml-bestand van Seafile zie je dat bij ports: de regel "443:443" is uitgeschakeld met een commentaarteken (#). Laat dit in eerste instantie zo staan. Wil je je Seafile-server ook extern bereikbaar maken, dan is het zeker aan te raden om de server via https (standaardpoort 443) te laten benaderen. Pas in dit yml-bestand de regel SEAFILE_SERVER_LETSENCRYPT=true aan (in plaats van =false) en stel bij SEAFILE_SERVER_HOSTNAME= de hostnaam (en het eventuele poortnummer) in waarmee de server via https te bereiken is. We hebben hier helaas niet de ruimte om uit te leggen hoe je een https-certificaat van bijvoorbeeld Let’s Encrypt koppelt aan de domeinnaam van je Seafile-server en wat er precies nodig is om de server via https bereikbaar te maken.

8 Seafile starten

Om het yml-configuratiebestand uit te voeren, heb je Docker Compose nodig. Dit is gelukkig al meegekomen met de Docker-installatie van paragraaf 5. Vanuit de map /home/<gebruikersnaam>/seafile voer je deze opdracht uit:

docker compose up

Je ziet nu de logs van de containers, wat handig is om foutmeldingen in dit stadium op te sporen. Ongeveer een halve minuut later verschijnt, als het goed is, onderaan de melding Seahub is started. Done.

Open een browser op dit systeem en tik het adres localhost in, of localhost:<poortnummer> als je een andere poort hebt ingesteld in het yml-configuratiebestand. Het inlogvenster van Seafile verschijnt (gebruik het e-mailadres en wachtwoord van de Seafile-admin, zoals in het yml-configuratiebestand aangegeven). Na je aanmelding verschijnt een welkomstvenster en beland je in je dashboard (zie ook paragraaf 10).

Als alles naar behoren werkt, kun je voor volgende sessies deze opdracht gebruiken om meldingen te onderdrukken en de containers op de achtergrond te laten draaien:

docker compose up -d

Met dit commando kun je op elk moment de status van de draaiende containers bekijken:

docker ps

Het grote moment: de webinterface van Seafile met inlogvenster verschijnt.

9 Extra stappen in WSL 2

We testten Seafile tevens uit in een WSL2-omgeving in Windows en stuitten daarbij op twee onverwachte problemen. De eerste foutmelding was dat het bestand docker-credential-desktop.exe niet gevonden werd. Dit konden we oplossen door het bestand config.json in de map ~/.docker leeg te maken, vermoedelijk was dit een gevolg van een eerdere Docker Desktop-installatie.

Een vervelender probleem is dat WSL 2 standaard een gevirtualiseerde netwerkadapter gebruikt die niet direct bereikbaar is vanaf andere apparaten op het thuisnetwerk. Door een poortproxy (portforwarding) in te stellen, kun je de Seafile-webserver wel vanaf andere apparaten benaderen via <LAN-ip-adres>:<poortnummer>.

Start op het systeem met de WSL2-Seafile-server de Windows Opdrachtprompt als administrator en voer het commando wsl hostname -I uit. Dit levert drie interne WSL-ip-adressen op, waarbij het eerste adres reageert op een ping-commando:

ping <eerste ip-adres>

Dit adres correspondeert met de Seafile-webserver. Met het volgende commando wordt verkeer naar de ingestelde poort op een van de fysieke netwerkinterfaces (0.0.0.0) doorgestuurd naar de poort op het interne ip-adres van de Seafile-server:

netsh interface portproxy add v4tov4 listenport=<poortnummer-fysiek> listenaddress=0.0.0.0 connectport=<poortnummer-Seafile> connectaddress=<interne IP-Seafile-server>

In ons voorbeeld werd dit:

netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=8001 connectaddress=172.25.102.224

Hiermee was de Seafile-webserver bereikbaar via <LAN-ip-adres-Windows-pc>, bij ons: 192.168.0.164, op de standaardpoort 80.

We zetten een ‘poortproxy’ op om de WSL2-interne Seafile-server via het netwerk te kunnen bereiken.

10 Systeembeheer

Voordat we overgaan naar de synchronisatie met de clients, is het nuttig om enkele opties in het Seafile-serverdashboard te bekijken. Rechtsboven bevindt zich een profielknop waarmee je via de optie Instellingen onder meer de taal, het wachtwoord en de notificatiefrequentie kunt aanpassen. Hier vind je ook de opties Uitloggen en Systeembeheerder. Met de laatste optie open je een uitgebreid menu met systeemopties. De rubriek Statistic biedt bijvoorbeeld inzicht in opslaggebruik, gebruikers en verkeer, en maakt het genereren van rapporten mogelijk.

Het onderdeel Apparaten toont een overzicht van verbonden toestellen. Belangrijk is ook de sectie Instellingen. Hier moet je namelijk de velden SERVICE_URL en zeker ook FILE_SERVER_ROOT wijzigen van de standaard-url (http://docs.seafile.com) in die van je eigen server. In onze testopstelling was dat bijvoorbeeld respectievelijk http://192.168.0.164 en http://192.168.0.164/seafhttp (de submap /seafhttp is standaard bij gebruik van Nginx/Apache). Bevestig deze wijzigingen telkens door op het vinkje te klikken. Verder vind je hier nog opties om voorwaarden voor nieuwe gebruikers in te stellen, zoals wachtwoordvereisten of een activatiemail.

In de rubriek Gebruikers beheer je eenvoudig gebruikers, inclusief importeren en exporteren van gegevens van en naar Excel. Bij Groepen kun je gebruikersgroepen en de bijbehorende bibliotheken beheren.

We raden je aan om alle rubrieken en opties een keer zorgvuldig door te nemen.

Vergeet niet om de url’s op die van je eigen Seafile-server af te stemmen.

Ook interessant: Weg van big tech, dit is het fediverse 

11 Databeheer

Bij Seafile draait alles om data, waarbij bibliotheken het centrale concept vormen. Klik linksboven op het logo om naar je dashboard te gaan en open Mijn bibliotheken. Met de knop Nieuwe Bibliotheek maak je eenvoudig extra bibliotheken aan en kun je door een vinkje bij Versleutel de toegang beveiligen met een wachtwoord. Bovenaan kun je via Upload en Nieuw bestanden toevoegen aan een geopende bibliotheek. Geselecteerde bestanden kun je kopiëren, verplaatsen, verwijderen en naar je systeem downloaden.

Als je met de muis over een bibliotheek, map of bestand beweegt, verschijnen enkele pictogrammen. Naast Downloaden en Verwijderen zie je het pictogram Meer handelingen voor een extra optiemenu. Bij Bestanden biedt dit menu onder meer Tags (labels toevoegen om data sneller te herkennen), Openen via programma (je kiest zelf de gewenste applicatie voor dat bestandstype) en Geschiedenis. Deze laatste optie geeft toegang tot versiebeheer, zodat je oudere versies kunt terughalen via Downloaden. De opties Tags en Geschiedenis vind je trouwens ook op bibliotheekniveau, via knopjes rechts boven de bibliotheekinhoud.

Seafile biedt ook een krachtig versiebeheer aan.

12 Delen

In de sectie Bibliotheken vind je bovenaan en bij een geselecteerd item de optie Delen. Kies je het pictogram Delen naast een geselecteerd bestand, dan verschijnt een venster met de opties Deellink en Interne link.

We richten ons hier op de eerste optie (Interne link is alleen voor gebruikers met specifieke leesrechten). Klik op Generate Link of op Generate links in batch voor meerdere links tegelijk. Na het klikken op Genereer verschijnen twee links: één waarmee de gebruiker een bestand kan previewen (indien beschikbaar) en dan beslissen om te downloaden, en één voor een directe download. Beide links bieden een QR-code. Je kunt ook een wachtwoord instellen (via Wachtwoord beveiliging toevoegen) en een vervaldatum voor je link meegeven (via Voeg automatische vervaldatum toe).

Als je Delen kiest op bibliotheekniveau, heb je extra opties: Upload Link (voor gebruikers om bestanden in je bibliotheek te uploaden), Delen met gebruiker en Delen met een groep, waarbij je telkens machtigingen instelt op Alleen lezen of Lezen/schrijven. In je dashboard vind je linksonder de optie Delen beheer, waarmee je gedeelde bibliotheken, mappen en links nog sneller kunt beheren.

Gedeelde links, inclusief QR-code.

13 Clients

Een Seafile-server is pas nuttig als je over clients beschikt die daarmee kunnen samenwerken. Seafile biedt hiervoor verschillende apps, zowel desktop als mobiel, voor diverse besturingssystemen. We richten ons hier op de Windows-client, maar de werking van de verschillende clients is vergelijkbaar.

Start na installatie de app en kies een lokale hoofdmap voor je bewaren van je Seafile-bibliotheken. Meld je aan bij de Seafile-server met hostnaam of ip-adres, e-mail, wachtwoord en computernaam. Na het inloggen verschijnen de bibliotheken. Klik op Ja om de standaardbibliotheek direct te downloaden.

In het appvenster kun je via het contextmenu van een bibliotheek de optie Synchroniseer deze bibliotheek selecteren om de inhoud met je desktop te synchroniseren. Je kunt hiervoor ook een alternatieve map kiezen. Klik met rechts op de gesynchroniseerde bibliotheek voor opties als Set sync Interval en Uitschakelen auto sync.

Je kunt zo’n bibliotheek nu ook lokaal openen om bestanden en mappen toe te voegen of te verwijderen. De gewijzigde data worden daarna gesynchroniseerd met de cloud, zoals jij hebt ingesteld. Via het tandwielpictogram pas je nog allerlei andere instellingen aan, zoals eventuele download- en uploadlimieten, notificaties en taal.

Je bepaalt zelf of en hoe vaak je data worden gesynchroniseerd.