Zo maak je een Minecraft-server op een Linux-VPS
Deze handleiding zet een Paper-server op, de populairste keuze voor servers met plugins, op een verse Ubuntu 24.04-VPS. Ze behandelt Java, de serverbestanden, startopties, de firewall en de server draaiende houden. Het kost ongeveer 20 minuten.
Voordat je begint
- Een VPS met genoeg geheugen. Zie hoeveel RAM een Minecraft-server nodig heeft. 4 GB voor Minecraft, plus 1 tot 2 GB voor het systeem, past bij een kleine server met plugins.
- Ubuntu 24.04 met root- of sudo-toegang via SSH.
- De Minecraft-versie die je spelers gaan gebruiken.
1. Installeer Java
Huidige Minecraft-versies, 26.1 en nieuwer, hebben Java 25 nodig. Servers op 1.21-versies gebruiken in plaats daarvan Java 21. Op Ubuntu 24.04:
sudo apt update sudo apt install -y openjdk-25-jre-headless tmux java -version
Het laatste commando moet versie 25 tonen.
2. Open de firewall
De Java Edition gebruikt standaard TCP-poort 25565. Sta eerst SSH toe, zodat je jezelf niet buitensluit:
sudo ufw allow OpenSSH sudo ufw allow 25565/tcp sudo ufw enable
Nodewave-VPS-abonnementen hebben geen providerfirewall voor je poorten, dus ufw op de server is je firewall. Heeft je host een eigen firewallpaneel, open de poort dan daar ook.
3. Download Paper
Maak een gebruiker voor de server aan, zodat hij nooit als root draait, en download Paper daarna in een eigen map:
sudo adduser --disabled-password --gecos "" minecraft sudo -iu minecraft mkdir -p ~/server && cd ~/server wget -O paper.jar "paste-the-download-link-here"
Haal de link van de downloadpagina van Paper: kies je Minecraft-versie en kopieer daarna de link van de nieuwste stabiele build.
4. Accepteer de EULA
Start de server één keer. Hij stopt meteen en maakt eula.txt aan:
java -Xms2G -Xmx2G -jar paper.jar --nogui
Lees de Minecraft EULA van Mojang. Ga je ermee akkoord, verander dan eula=false in eula=true in eula.txt, bijvoorbeeld met dit commando. Eerder start de server niet.
sed -i 's/eula=false/eula=true/' eula.txt
5. Maak een startscript
Paper raadt een set Java-opties aan, vaak Aikar's flags genoemd, die de pauzes van de garbage collection kort houden. Maak start.sh met nano start.sh, plak de regels hieronder, sla op en voer daarna chmod +x start.sh uit. Geef -Xms en -Xmx dezelfde waarde: het geheugen van de VPS min 1 tot 1,5 GB voor het systeem.
#!/bin/sh java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \ -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \ -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \ -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \ -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 \ -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem \ -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true \ -jar paper.jar --nogui
6. Start hem en houd hem draaiende
tmux new -s minecraft ./start.sh
Als de console „Done” toont, is de server klaar. Koppel los van tmux met Ctrl+B en daarna D; de server blijft draaien nadat je uitlogt. Koppel weer aan met tmux attach -t minecraft, en stop de server altijd met het commando stop, zodat hij eerst de wereld opslaat.
Spelers joinen met het IP-adres van je server. 25565 is de standaardpoort, dus die hoeven ze niet te typen.
7. Instellingen die het waard zijn om aan te passen
Bewerk server.properties terwijl de server gestopt is:
motd: het bericht dat spelers in hun serverlijst zien.view-distanceensimulation-distance: lagere waarden besparen CPU en geheugen. 8 tot 10 voor zicht en 6 tot 8 voor simulatie passen bij de meeste servers.white-list: zet het op true voor een privéserver en voeg dan spelers toe metwhitelist add PlayerNamein de console.online-mode: laat het op true staan, zodat alleen echte Minecraft-accounts kunnen joinen.
8. Maak een back-up van de wereld
Stop de server en archiveer daarna de hele map. Bewaar meerdere kopieën ergens anders dan op de server, en controleer af en toe of er een terug te zetten is.
tar czf ~/minecraft-backup-$(date +%F).tar.gz -C ~ server
Volgende stappen
- Voeg plugins toe door hun .jar-bestanden in de map
pluginste zetten en de server te herstarten. - Genereer de wereld vooraf, zodat verkennen geen lag veroorzaakt. Zie hoe je „Can't keep up” oplost.
- Twijfel je of Paper bij je past? Vergelijk Paper, Purpur, Fabric en Forge.
Stopt de server direct na het starten, lees dan hoe je een Minecraft-server oplost die niet start. Voor de juiste Java, lees welke Java-versie een Minecraft-server nodig heeft.
Host je Minecraft-server in Singapore
Lage ping voor spelers in India, Maleisië en Indonesië, op snelle AMD EPYC-cores met NVMe en DDoS-bescherming.
