Wat kunt u doen met een VPS? 20 praktische voorbeelden
Ontdek twintig concrete toepassingen voor een VPS, van websites en VPN-verbindingen tot game servers en AI-agents. Inclusief eerlijke RAM-eisen voor elke specifieke taak.
Wat kunt u doen met een VPS?
Een VPS (virtual private server) is een Linux-machine met een publiek IP-adres die blijft draaien, ongeacht of uw laptop aanstaat. Alles wat bereikbaar moet blijven, kan daarop worden gehost. In de praktijk betekent dit websites, een privé-VPN, uw eigen bestands- en foto-opslag, media, gameservers, geplande scripts en een groeiende verzameling AI-tools. Hieronder staan twintig zaken die mensen daadwerkelijk draaien, grofweg gerangschikt op hoe vaak ze de reden zijn om een server te huren.
Elk item beschrijft de taak, wat het kost aan geheugen en waar de volledige handleiding te vinden is. Als u liever de bredere catalogus van applicaties wilt in plaats van de taken, bekijkt u de bijbehorende lijst met applicaties die het waard zijn om in 2026 zelf te hosten, die per app is ingedeeld.
De 20 dingen die mensen daadwerkelijk draaien
- Een website of webapplicatie hosten. Dit is nog steeds het meest voorkomende antwoord. Een enkele kleine server draait moeiteloos nginx of Apache, PHP en een database op 1 GB RAM. Het klassieke startpunt is een LAMP stack op Ubuntu 24.04. Voeg een gratis certificaat toe met Certbot en Let's Encrypt op nginx, want een kaal IP-adres op poort 80 zorgt ervoor dat browsers een waarschuwing tonen die u bezoekers kost.
- Meerdere sites en apps op één server draaien. Eén server kan een dozijn domeinnamen bedienen als er iets aan de voorzijde de verzoeken sorteert op hostnaam. Een reverse proxy voert die taak uit en vernieuwt ook de certificaten. Daarom is Traefik voor meerdere Docker-apps de gebruikelijke tweede stap. De besparing is reëel: vijf projecten op één 4 GB server kosten minder dan vijf kleine servers en ze zijn eenvoudiger te back-uppen.
- Uw eigen VPN. Een VPS geeft u een exit-IP dat u zelf beheert, zodat openbare wifi uw verkeer niet kan lezen en uw thuisservices buiten het openbare internet blijven. WireGuard gebruikt minder dan 50 MB geheugen en draait in de kernel, waardoor de server het nauwelijks merkt. De gids voor self-hosted WireGuard VPN behandelt de handshake- en DNS-problemen waar mensen vaak tegenaan lopen. De twee producten worden vaak verward, dus de vergelijking tussen VPS en VPN is de eerste minuut waard.
- Een wachtwoordmanager in eigen beheer. Vaultwarden spreekt het Bitwarden-protocol, waardoor elke officiële app en browserextensie verbinding maakt met uw server in plaats van met die van een bedrijf. Het heeft ongeveer 150 MB RAM nodig en bijna geen schijfruimte, wat Vaultwarden op een VPS het beste eerste project op deze lijst maakt. Deze server bevat al uw wachtwoorden, dus behandel het certificaat en de back-ups als onderdeel van de installatie, niet als een latere taak.
- Cloud-bestandsopslag en agenda's. Nextcloud vervangt een betaald Drive- of Dropbox-abonnement met synchronisatie-clients voor elke desktop en telefoon, plus agenda en contacten. Reken op 1 tot 2 GB RAM plus de grootte van uw bestanden, en installeer het vanaf het begin op PostgreSQL: de gids voor Nextcloud met Docker, TLS en back-ups legt uit waarom het later migreren van de database de meest voorkomende manier is waarop mensen een instantie onbruikbaar maken.
- Een fotobibliotheek met upload vanaf de telefoon. Immich uploadt automatisch uw filmrol en voert gezichts- en objectherkenning uit; dit is de functie die mensen eindelijk laat overstappen van Google Photos. Het is de meest veeleisende applicatie in deze lijst vanwege de machine-learning-container, dus lees de self-hosted Immich-gids voordat u het kleinste abonnement koopt. De systeemeisen van Immich vragen om minimaal 6 GB RAM (8 GB aanbevolen) en 2 CPU-cores, of 4 GB RAM met de machine-learning-functies uitgeschakeld. Als dat geheugenbudget meer is dan uw plan toelaat, vergelijkt PhotoPrism en Immich naast elkaar de twee op basis van RAM, telefoon-apps en back-upcommando's, zodat u kunt kiezen wat uw server daadwerkelijk aankan. Pin een versie in plaats van
latestte pullen, aangezien er tussen releases nog steeds ingrijpende wijzigingen plaatsvinden.
- Een mediaserver voor uw eigen bibliotheek. Jellyfin streamt uw films en series naar een tv-app, browser of telefoon zonder account en zonder betaalmuur voor afspelen op afstand. Het verbruikt in rust ongeveer 1 tot 2 GB RAM, hoewel de hardwaregids van Jellyfin zelf 8 GB aanbeveelt voor een gemiddelde implementatie en stelt dat 4 GB voldoende kan zijn op een Linux-server zonder desktopomgeving. De doorslaggevende factor is transcoding: Jellyfin op een VPS laat zien hoe u bestanden in een formaat houdt dat clients direct afspelen, zodat de server alleen bytes verplaatst. Zodra het draait, laat Halcyon dezelfde bibliotheek zien als een videotheek uit de jaren 90 waar u schap voor schap doorheen bladert, wat een veel betere manier blijkt te zijn om iets te kiezen dan door een eindeloos raster van miniaturen te scrollen.
- Een gameserver voor vrienden. Een Minecraft-server voor een handvol spelers heeft 2 tot 4 GB RAM nodig en een machine die aan blijft staan wanneer de host-speler gaat slapen; dat is precies wat een VPS is. De gids voor Minecraft-server op een VPS behandelt de Java-geheugenvlaggen en het draaien onder systemd, zodat een crash zichzelf herstelt.
- Geplande scripts, scrapers en bots. Alles wat om 3 uur 's nachts moet draaien, heeft een machine nodig die om 3 uur 's nachts wakker is. Schrijf de taak als een systemd-service met een timer in plaats van een cron-regel, omdat u dan logs, foutstatus en een schone manier om te testen krijgt: systemd-services en timers op een VPS bevat de unit-bestanden. Een Discord- of Telegram-bot volgt hetzelfde patroon met een langlopend proces in plaats van een getimed proces.
- Automatiseringsworkflows. n8n biedt een visuele bouwer voor het werk waarvoor Zapier per taak kosten in rekening brengt, en door het zelf te draaien vervalt de factuur per taak. De datagrootte heeft nog steeds een plafond, maar u bepaalt dat zelf: n8n beperkt payloads standaard tot 16 MiB via
N8N_PAYLOAD_SIZE_MAX, en u kunt dit verhogen en herstarten. Het verbruikt ongeveer 500 MB RAM. Stel de encryptiesleutel expliciet in, zoals self-hosted n8n met HTTPS laat zien. Anders genereert n8n bij de eerste start een sleutel en slaat deze op in de~/.n8n-map; als die map niet op een persistent volume staat, verliest een container-rebuild de sleutel en wordt elke opgeslagen inloggegeven onleesbaar.
- Zelf een taalmodel draaien. Ollama serveert open-weight modellen via een lokale API, zodat prompts en documenten uw server nooit verlaten. Verwacht op een VPS met alleen CPU een paar woorden per seconde in plaats van directe antwoorden, en reserveer ongeveer 8 GB RAM voor een typisch 8B-model (alleen al de standaard
llama3.1:8b-download van Ollama is 4,9 GB, voordat de context wordt meegeteld): Ollama draaien voor een self-hosted LLM bevat eerlijke cijfers. Voor een workflowplatform bovenop het model voegt Dify op een VPS een UI en retrieval toe.
- Een plek bieden aan een programmeer-agent. Een AI-programmeur die een uur werkt is nutteloos als deze stopt wanneer u uw laptop afsluit, dus plaatsen mensen deze op een server binnen een terminal-multiplexer om later opnieuw verbinding te maken. Claude Code op een VPS met tmux is de opzet, en een programmeer-agent draaien op een VPS behandelt de algemene vorm. Geef de agent een eigen gebruiker zonder privileges en een map waaruit deze niet kan ontsnappen.
- MCP-servers hosten voor uw assistenten. MCP-servers (model context protocol) zijn kleine, altijd actieve processen die tools en data blootstellen aan een AI-client, en "altijd actief" is wat een laptop niet kan. MCP-servers op een VPS legt uit hoe u deze achter TLS met authenticatie draait, wat belangrijk is omdat een open MCP-endpoint een tool is die iedereen kan aanroepen.
- Uw andere servers in de gaten houden. Uptime Kuma pingt uw sites en waarschuwt u via bijna elk kanaal, en het draait in ongeveer 200 MB. De regel die mensen missen: monitor productie vanaf een andere machine, want Uptime Kuma statusmonitoring die draait op de server die het zelf bewaakt, kan u niet vertellen wanneer die server uitvalt.
- Echte statistieken, niet alleen up of down. Wanneer u een vloot aan servers heeft in plaats van één, wilt u CPU-, schijf- en servicestatistieken met geschiedenis en triggers. Een Zabbix-monitoringserver doet dat met een agent op elke host. De hardwarevoorbeelden van Zabbix zelf noemen 2 CPU-cores en 8 GiB geheugen, zelfs voor de kleinste installatie (1.000 gemonitorde statistieken), plus een eigen database. Begin met de eenvoudige uptime-check en schaal op wanneer u daar behoefte aan heeft.
- Offsite back-ups voor al het andere. Een back-up op dezelfde schijf als de data is geen back-up. Een goedkope VPS met een groot volume is een prima bestemming, en restic-back-ups op een VPS geeft u versleutelde, ontdubbelde, versiebeheerde snapshots met een herstelprocedure die u daadwerkelijk kunt testen. Test dit maandelijks, want een ongeteste back-up is slechts een hoop.
- Uw eigen CI-runner. Gehoste build-minuten raken op, en een self-hosted runner houdt uw caches warm en uw geheimen lokaal. Een self-hosted GitHub Actions runner toont de installatie en de isolatie, wat het belangrijkst is bij publieke repositories waar een pull request code op uw machine kan uitvoeren.
- Teamchat in eigen beheer. Rocket.Chat dekt threads, gesprekken en integraties voor een team dat liever niet per gebruiker betaalt. Het is een van de zwaardere items op deze lijst: per 2026-10-12 geven de systeemeisen van Rocket.Chat zelf voor de kleinste laag (tot 500 gelijktijdige gebruikers, geen hoge beschikbaarheid) minimaal 4 GiB geheugen voor de Rocket.Chat-node en nog eens 4 GiB voor MongoDB, vermeld met drie replica-leden. Een server die de app en één MongoDB-lid bevat, heeft dus minimaal 8 GB nodig, en Rocket.Chat 8.x vereist MongoDB 8.0 of hoger. Rocket.Chat met Docker Compose doorloopt de versieladder, aangezien het overslaan van een grote MongoDB-versie tijdens een upgrade de database onbruikbaar maakt.
- Een privénetwerk over al uw machines. Zodra u meerdere servers en een laptop heeft, is een mesh-netwerk prettiger in het gebruik dan een enkele hub, en Headscale als self-hosted Tailscale-controlserver houdt de coördinatie op uw eigen machine. Wanneer een heel netwerk bereikbaar moet zijn in plaats van één host, zoals een thuis-LAN of het privébereik van een provider, bespaart een VPS die die routes adverteert als subnet-router u het installeren van de client op elk apparaat erachter. Combineer dit met de gewoonte om hosts als een groep te behandelen, wat het beheren van meerdere Linux-servers inhoudt.
- Een lab, en een mailserver als u erop staat. Een VPS is een veilige plek om dingen kapot te maken: probeer een FreeBSD 15-server, of draai virtuele machines binnen uw server waar het plan nested virtualization toestaat. E-mail staat bewust onderaan, omdat de meeste providers uitgaande poort 25 blokkeren en afleverbaarheid een langdurig gevecht is, dus lees self-hosted e-mail met Mailcow met uw ogen open.
Hoeveel servercapaciteit is voor elk van deze nodig?
Geheugen is meestal de eerste beperking waar u tegenaan loopt, hoewel CPU en schijfruimte ook meetellen: Immich vraagt bijvoorbeeld om minimaal 2 CPU-cores bovenop het RAM-geheugen. Een abonnement van 1 GB is voldoende voor één kleine taak: een website, een VPN, een wachtwoordmanager of een bot. Een abonnement van 4 GB is een comfortabele basis om een handvol services achter één proxy te draaien; dit is wat de meeste gebruikers op deze pagina uiteindelijk doen.
De lastige omvang is 2 GB. Dat is het punt waarop iemand een derde container toevoegt, de kernel deze stilletjes beëindigt en er in het applicatielogboek niets staat dat verklaart waarom. Voer sudo dmesg | grep -i "out of memory" uit en u ziet de Out of memory: Killed process-regel die de container-runtime heeft onderdrukt. AI-workloads wijken af van deze regel: een typisch 8B-taalmodel zoals Ollama dat aanbiedt, vereist ongeveer 8 GB RAM om soepel te draaien, en machine learning voor foto's is vergelijkbaar. Kwantisatie verandert dat cijfer aanzienlijk, aangezien PrismML's 1-bit Bonsai 8B zijn 8B-parameters verpakt in een bestand van 1.16 GB dat draait op llama.cpp. Rocket.Chat is de andere uitzondering, met een gedocumenteerd minimum van 4 GiB voor zowel de chatserver als de database, dus in totaal minimaal 8 GB.
Schijfruimte hangt af van uw data. Foto's, media en back-ups zijn de enige items hier die honderden gigabytes vereisen. Media heeft naast de bibliotheek ook tijdelijke opslagruimte nodig: de hardwarehandleiding van Jellyfin adviseert 100 GB SSD voor het OS, de bestanden van Jellyfin en de transcode-cache. De omvang van die cache wordt berekend als uw grootste bestand vermenigvuldigd met het piek-aantal gelijktijdige streams. Al het overige wordt gemeten in tientallen gigabytes in plaats van honderden, dus controleer de schijfruimte van het gekozen abonnement tegenover de hoeveelheid data die u verwacht te bewaren.
Voordat u begint
Elke bovenstaande handeling gaat uit van dezelfde basis: een machine die u kunt bereiken, een gebruiker die niet root is, en een firewall.
sudo apt update && sudo apt upgrade -y
sudo adduser deploy
sudo usermod -aG sudo deploy
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw statussudo ufw status hoort Status: active weer te geven met een regel die 22/tcp toestaat. Open een tweede terminal en bevestig dat u nog steeds kunt inloggen voordat u de eerste sluit; een firewall die u buitensluit vereist namelijk een console-herstel via het paneel van uw provider. De eerste tien minuten op een nieuwe VPS behandelt dit volledig, en SSH hardening schakelt inloggen met wachtwoorden uit, zodat de constante brute-forcepogingen op de achtergrond niet langer relevant zijn.
Bijna elke bovenstaande applicatie wordt geleverd als container. Installeer daarom eenmaal Docker, waarna de rest van de lijst uit kopiëren en plakken bestaat:
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-worldEen foutmelding bij het lezen van permission denied while trying to connect to the Docker daemon socket betekent dat de wijziging van de groep nog niet is doorgevoerd in uw shell; log uit en weer in. Docker Compose basisprincipes legt het bestandsformaat uit dat in alle bovenstaande handleidingen wordt gebruikt.
Waarvoor een VPS niet geschikt is
Enkele eerlijke beperkingen. Zwaar grafisch werk en het trainen van modellen vereisen een GPU, en een standaard VPS beschikt hier niet over. Inferentie op de CPU blijft daarom traag, ongeacht hoeveel RAM u toevoegt. Wanneer u daadwerkelijk een GPU of enkele terabytes aan schijfruimte nodig heeft, is een eigen machine thuis het eerlijke alternatief. Het artikel Proxmox thuis versus het huren van een VPS zet de hardware- en elektriciteitskosten af tegen een maandelijkse factuur. Alles waarbij vijf minuten downtime tot echte schade leidt, zoals een alarmsysteem voor thuis of een medisch waarschuwingssysteem, hoort niet thuis op een hobbyserver die u op zondagavond bijwerkt. Een enkele server is bovendien een single point of failure; een dienst die nooit offline mag zijn, vereist een tweede machine en een geteste methode om hiernaar over te schakelen.
E-mail verdient een eigen waarschuwing, ook al staat het op de lijst. Uitgaande poort 25 wordt door de meeste providers geblokkeerd. Zelfs als deze openstaat, belandt een nieuw IP-adres zonder reputatie in de spam totdat de DNS-records correct zijn ingesteld en het adres is opgewarmd. Dit is een continu proces en geen taak voor in het weekend.
FAQ
Wat is het meest voorkomende gebruik voor een VPS?
Het hosten van een website of webapplicatie. Een kleine server die nginx of Apache met PHP en een database draait, kan een persoonlijke site, een klantwebsite of een klein product aan met 1 GB RAM. Het is de goedkoopste manier om een echt publiek IP-adres te krijgen met volledige controle over de stack. Het op één na meest voorkomende antwoord is een privé-VPN, omdat een server die u zelf beheert u een uitgangsadres geeft dat niemand anders deelt.
Hoeveel RAM heb ik nodig voor de zaken op deze lijst?
Voor één kleine service volstaat 1 GB. Voor een handvol services achter één reverse proxy is 4 GB een comfortabele omvang, en dit is het abonnement waar de meeste mensen voor kiezen. AI-workloads vormen de uitzondering: een typisch 8B-taalmodel in Ollama vereist ongeveer 8 GB om soepel te draaien, hoewel sterk gekwantiseerde builds veel minder nodig hebben, en machine learning voor foto's vereist een vergelijkbare hoeveelheid. Rocket.Chat valt ook in die categorie, aangezien het gedocumenteerde minimum 4 GiB per stuk is voor de app en MongoDB. Schijfruimte is alleen van belang als u media, foto's of back-ups opslaat.
Kan ik meer dan één van deze op dezelfde server draaien?
Ja, en dat is gebruikelijk. Plaats elke applicatie in een eigen container, publiceer niets rechtstreeks op het internet en laat één reverse proxy de namen en certificaten afhandelen. De beperking is het geheugen in plaats van het aantal applicaties; tel de reële cijfers hierboven bij elkaar op en houd vervolgens een marge van ten minste 25 procent aan, zodat een upgrade of een back-up-run niet leidt tot een out-of-memory kill.
Moet ik Linux kennen om een VPS te gebruiken?
U heeft de basis nodig: verbinding maken via SSH, een bestand bewerken en een logbestand lezen. Al het overige in deze handleidingen is kopiëren, plakken en de uitvoer controleren aan de hand van wat de handleiding aangeeft dat u zou moeten zien. Als u liever klikt dan typt, beheert een configuratiescherm de applicaties voor u, en de vergelijking tussen Cloudron, CasaOS en Coolify behandelt wat elk daarvan u kost aan flexibiliteit.
Is een VPS goedkoper dan betalen voor deze services?
Meestal wel, zodra u er meer dan één draait. Eén server van 4 GB kan tegelijkertijd een abonnement voor bestandssynchronisatie, een wachtwoordbeheerder, een opslagplan voor foto's en de kosten voor een automatiseringstool vervangen. De kosten die u in plaats daarvan draagt, zijn uw eigen tijd: updates, certificaten en back-ups zijn nu uw verantwoordelijkheid, dus de besparing is alleen reëel als u deze taken ook daadwerkelijk uitvoert.