Minecraft-server installeren op Debian of Ubuntu (Paper)
Zo installeert u een Minecraft-server (Paper) op Debian of Ubuntu: van de juiste Java-versie via de download tot een draaiende server met screen.
Wilt u een eigen Minecraft-server draaien op uw Linux-rootserver met Debian of Ubuntu? Dan bent u hier aan het juiste adres. In deze handleiding installeren wij stap voor stap een Paper-server (compatibel met Spigot- en Bukkit-plugins) via de SSH-console.
Alle commando's zijn afgestemd op Debian 13, Debian 12 en Ubuntu 24.04 LTS. Oudere systemen zoals Debian 10 of Ubuntu 20.04 hebben het einde van hun ondersteuning al bereikt en krijgen geen beveiligingsupdates meer. Op een server die vanaf het internet bereikbaar is, kunt u deze versies beter niet meer inzetten.
Voorwaarden voor een eigen Minecraft-server
- Een rootserver of VPS met Debian 13, Debian 12 of Ubuntu 24.04 LTS
- Roottoegang via SSH
- Minimaal 2 GB werkgeheugen alleen al voor de Minecraft-server, met plugins of veel spelers navenant meer
- Een vrijgegeven TCP-poort 25565, de standaardpoort van de Minecraft Java Edition
Pakketlijst bijwerken en updates installeren
Werk voordat u begint de pakketlijst van uw besturingssysteem bij en installeer alle beschikbare updates. Eén commando volstaat:
apt update && apt upgrade -y
Welke Java-versie heeft uw Minecraft-server nodig?
Minecraft vraagt per serverversie om een andere Java-uitvoering. Start u de server met een te oude Java-versie, dan stopt hij meteen met een foutmelding, meestal met de melding dat de classversie niet wordt ondersteund. Voor de Java Edition geldt deze indeling:
- Minecraft 1.20.5 en nieuwer: Java 21
- Minecraft 1.18 tot en met 1.20.4: Java 17
- Minecraft 1.17: Java 16
- Minecraft 1.16.5 en ouder: Java 8
Actuele serverversies vereisen dus Java 21. Installeer bij twijfel Java 21, want een nieuwere Java-versie kan oudere Minecraft-builds in de regel ook starten.
Java 21 installeren op Debian 13 en Ubuntu 24.04 LTS
Beide systemen leveren Java 21 rechtstreeks mee in hun eigen pakketbronnen:
apt install openjdk-21-jre-headless -y
Op Debian 12 bevat de standaardpakketbron alleen Java 17. Hoe u daar toch aan Java 21 komt, laat onze aparte handleiding Java 21 op Debian installeren zien.
Java 17 voor oudere Minecraft-versies
Draait u bewust een oudere serverversie tussen 1.18 en 1.20.4, installeer dan Java 17:
apt install openjdk-17-jre-headless -y
Andere manieren om Java te installeren beschrijft onze handleiding Java 17 op Debian installeren.
Java-installatie controleren
Controleer daarna welke Java-versie daadwerkelijk actief is:
java -version
In de uitvoer moet de gewenste hoofdversie staan, dus bijvoorbeeld "openjdk version 21". Verschijnt er een andere versie, dan staat er nog een tweede Java-installatie als standaard ingesteld.
screen installeren zodat de server blijft draaien
Zonder hulpmiddel wordt de Minecraft-server afgesloten zodra u uw SSH-sessie verbreekt. Het pakket "screen" houdt het proces in een eigen sessie in leven:
apt install screen -y
Een eigen gebruiker voor de Minecraft-server aanmaken
Draai de server nooit als root. Maak in plaats daarvan een eigen gebruiker aan. Dat is vooral belangrijk wanneer er op dezelfde server nog andere toepassingen draaien, want een gecompromitteerde plugin komt zo niet bij het hele systeem.
adduser --disabled-login spigot
De optie --disabled-login schakelt het rechtstreeks inloggen via SSH voor deze gebruiker uit. De vragen om naam, adres of telefoonnummer kunt u met de Enter-toets overslaan.
Wissel nu naar de nieuwe gebruiker en naar diens homedirectory:
su spigot && cd
Daar maakt u een directory voor de server aan (in het voorbeeld "server") en gaat u erin:
mkdir server && cd server/
Paper-versie kiezen en downloaden
De gewenste Paper-versie vindt u op de officiële downloadpagina: https://papermc.io/downloads. Via de versiekeuze bereikt u daar ook oudere builds.
Kopieer de downloadlink (rechtermuisknop op de build-knop, daarna "Linkadres kopiëren"), ga terug naar de SSH-console en download het bestand met wget. Dat ziet er ongeveer zo uit:
#DIT IS SLECHTS EEN VOORBEELDLINK, GEBRUIK ALSTUBLIEFT DE ACTUELE LINK VAN PAPERMC.IO!
wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/45/downloads/paper-1.20.1-45.jar
Hernoem het gedownloade bestand daarna naar "spigot.jar", zodat het startscript altijd dezelfde bestandsnaam kan gebruiken. Bij een latere versiewissel vervangt u dan alleen dat bestand:
mv paper*.jar spigot.jar
Startscript maken en de EULA accepteren
Maak een bestand "start.sh" aan:
nano start.sh
Voer de volgende inhoud in. In het voorbeeld krijgt de server 4 GB werkgeheugen, die waarde past u via -Xmx aan uw server aan:
screen -AmdS spigot java -Xmx4G -jar spigot.jar
Met "CTRL + X", dan "Y" en "Enter" slaat u het bestand op.
Vervolgens maakt u het script uitvoerbaar en accepteert u de licentieovereenkomst voor eindgebruikers van Minecraft. Zonder geaccepteerde EULA start geen enkele Minecraft-server:
chmod +x start.sh && echo "eula = true" > eula.txt
Minecraft-server starten en de console bedienen
Nu start u de server:
./start.sh
De eerste start duurt wat langer, omdat de wereld wordt gegenereerd en de configuratiebestanden worden aangemaakt.
Met "CTRL + A + D" verlaat u de serverconsole zonder de server af te sluiten. Terug in de console komt u op elk moment met:
screen -r spigot
Belangrijk: de screen-sessie hoort bij de gebruiker "spigot". Wissel dus eerst met su spigot naar die gebruiker voordat u screen -r uitvoert.
Volgende stappen na de installatie
De server draait, daarmee is de basisinstallatie afgerond. Twee punten zijn direct daarna de moeite waard:
- Automatisch starten: Om de server na een herstart van het besturingssysteem vanzelf weer op te laten komen, richt u een systemd-service-unit in. Het volledige verloop beschrijft onze handleiding Minecraft-server automatisch starten.
- Configuratie: In het bestand "server.properties" legt u onder andere de spelmodus, de moeilijkheidsgraad, het maximale aantal spelers en de poort vast. Na elke wijziging is een herstart van de server nodig.
Veelgestelde vragen
Welke Java-versie heeft mijn Minecraft-server nodig?
Hoeveel werkgeheugen heeft een Minecraft-server nodig?
Welke poort moet voor een Minecraft-server open staan?
Waar dient screen voor bij een Minecraft-server?
Wat is het verschil tussen Paper, Spigot en Bukkit?
2021-2026 KernelHost GmbH. Alle rechten voorbehouden. Deze handleiding is auteursrechtelijk beschermd. Publicatie op andere websites, geheel, gedeeltelijk of in bewerkte vorm, is zonder onze schriftelijke toestemming niet toegestaan. Citeren met bronvermelding en link is uitdrukkelijk welkom.

