EQVPS

Opsætning af en Minecraft-server på en VPS

27. jul. 2026 · 4 min. læsning · EQVPS Team

Dette er den praktiske ledsager til vores VPS til en gameserver-side. Den handler om, hvilket abonnement der passer; denne handler om faktisk at rejse serveren — Paper, en ordentlig systemd-tjeneste, konfigurationen der sparer dig RAM, firewallen og backups. Ved slutningen vil du have en Minecraft-server, der overlever et nedbrud, overlever en genstart, og ikke stille æder hele din boks.

Én ærlig bemærkning, før vi starter: CPU- og RAM-grænserne fra use-case-siden gælder stadig. Paper på et Small- eller Medium-abonnement er fantastisk til en vennegruppe. En 150-mods-pakke til et stort fællesskab er ikke, hvad disse abonnementer er til, og ingen mængde konfiguration fikser det. Med det klart, lad os bygge.

1. Installér Java

Paper kører på Java. Installér en headless JDK — for en nuværende Minecraft-version er det Java 21:

sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version

Hvis din Minecraft-version er ældre, installér den Java, den beder om (17 for 1.18-1.20-æraen). Server-loggene vil klage højlydt, hvis versionen er forkert.

2. Sæt server-mappen og Paper op

Kør serveren som sin egen bruger, ikke root — hvis noget nogensinde går galt, vil du have sprængradiussen lille.

sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server

Download Paper-jaren til din Minecraft-version (tag URL'en fra deres downloads-side) og gem den som server.jar:

sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"

Kør den én gang for at generere konfigurationsfilerne, accepter derefter EULA'en:

sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# den stopper med det samme og beder dig om at acceptere EULA'en
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt

-Xmx3G er JVM-heap-loftet. På et 4 GB Small-abonnement efterlader ~3 GB til JVM'en OS'et vejrtrækningsplads. Sæt det ikke til din fulde RAM — JVM'en har overhead ud over heapen, og OOM-killeren forhandler ikke.

3. Tun server.properties for at spare RAM

Det er her, du køber dig selv performance gratis. Åbn server.properties og sæt:

view-distance=8
simulation-distance=6
max-players=10

Husk enkelt-tråd-virkeligheden: Minecrafts tick læner sig på én kerne. Hvis TPS falder, hjælper mere RAM ikke — sænk simulation-distance og mob-lofter.

4. Kør den som en systemd-tjeneste

Det er den del, der forvandler "en jar jeg kørte én gang" til "en server". Opret /etc/systemd/system/minecraft.service:

[Unit]
Description=Minecraft Paper Server
After=network.target

[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar server.jar --nogui
Restart=on-failure
RestartSec=10
SuccessExitStatus=0 143

[Install]
WantedBy=multi-user.target

Restart=on-failure er linjen, der betyder noget — hvis JVM'en crasher, bringer systemd den tilbage på ti sekunder. SuccessExitStatus=... 143 stopper systemd fra at behandle en normal SIGTERM-nedlukning som en fejl. Aktivér og start den:

sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f   # live-logs

Nu starter den ved boot, genstarter ved nedbrud, og logs går til journald.

5. Åbn firewall-porten

Minecraft lytter på TCP 25565 som standard. Åbn kun den:

sudo ufw allow 25565/tcp
sudo ufw enable

Giv dine venner serverens IP (og :25565 hvis du ændrede porten). Åbn ikke noget, du ikke har brug for — hele pointen med at køre din egen boks er, at du bestemmer, hvad der er tilgængeligt.

6. Backup verdenen

Den, folk springer over, indtil den dag de ønsker, de ikke havde. Et simpelt script:

#!/bin/bash
cd /opt/minecraft/server
TS=$(date +%Y%m%d-%H%M)
tar czf /opt/minecraft/backups/world-$TS.tar.gz world world_nether world_the_end

Kør det fra cron, og — dette er den vigtige halvdel — kopiér arkivet af serveren, til objektlager eller en anden maskine. En backup på samme disk som verdenen dør med disken. Hvis din verden betyder noget, kør save-off og save-all i server-konsollen før tar'en, så du aldrig snapshotter midt i en skrivning.

Det er det hele

Java, Paper, tuned konfiguration, en systemd-tjeneste der auto-genstarter, en firewall-port og backups der bor et andet sted. Det er en Minecraft-server, der opfører sig som en.

Hvis du ikke har en boks endnu: vælg et abonnementSmall ($8) til en lille gruppe, Medium ($12) hvis du presser ti spillere — betal i USDC eller USDT (ingen KYC, ingen dokumenter), og du vil have root på omkring 60 sekunder. Arbejd derefter ned ad denne side. Og den ærlige påmindelse en sidste gang: dette er den rigtige opsætning til vanilla eller Paper med venner. En tung modpack til et stort fællesskab har brug for anden hardware, og vi vil hellere have, du hører det fra os først.

FAQ

Hvilken Java-version har jeg brug for?

Nylige Minecraft-versioner vil have Java 17 eller nyere; de nyeste vil have Java 21. Installér den OpenJDK-build, din Minecraft-version kræver — at køre serveren én gang vil klart fortælle dig, om Java-versionen er forkert. Brug en headless JRE/JDK, så du ikke trækker en desktop-stak ind, du aldrig vil bruge.

Hvordan holder jeg serveren kørende, efter jeg logger ud?

Kør den som en systemd-tjeneste. Det giver dig start/stop/status-kommandoer, logs via journalctl, automatisk genstart hvis JVM'en crasher, og start-ved-boot — langt bedre end en screen-session, du skal huske at gentilslutte til. Tjeneste-filen er i guiden.

Hvor meget RAM bør jeg give JVM'en?

Sæt -Xmx lidt under dit abonnements samlede RAM, så OS'et beholder noget — på et 4 GB Small-abonnement er omkring 3 GB til JVM'en fornuftigt. Sæt ikke -Xmx lig med hele din RAM; OS'et og JVM'ens eget overhead har brug for hovedrum, ellers bliver du dræbt af OOM-reaperen.

Hvordan backupper jeg verdenen?

Stop serveren (eller kør save-off/save-all først), tar verdens-mappen, og kopiér arkivet af boksen — til objektlager eller en anden server. Sæt det på en cron. En backup, der ligger på samme disk som verdenen, er ikke en backup; den dør med disken.

← Tilbage til blogSe planer & priser →

Kommentarer

Ingen kommentarer endnu. Vær den første.

Skriv en kommentar

Kommentarer modereres, før de vises.