Gör en egen Minecraft server
I denna artikeln kommer vi gå igenom både hårdvara och mjukvara för att köra en egen Minecraft Server över ditt lokala nätverk (LAN).
Operativsystem
Här kommer vi köra med välprövade Ubuntu Server 26.04 LTS. Denna Linux distro kommer funka perfekt för ändamålet och installera utan problem på den flesta hårdvaran där ute.
Ladda ner den senaste version gratis här
Jag använder ett program som heter Rufus för att skriva ISO filen till ett usb-minne.
Man kan också använda kommandot ‘dd’:
sudo dd if=/home/wiseby/Downloads/ubuntu-26.04.1-live-server-amd64.iso of=/dev/sda bs=4M status=progress
Nästa steg blir att få igång SSH så att vi kan configurera servern utan att ha tillgång till den fysiska datorn. Se denna artikeln för att komma igång med SSH
Håll Ubuntu uppdaterat
Manuellt:
sudo apt update
sudo apt upgrade
Installera automatiska säkerhetsuppdateringar:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
Konfigurera routern
För fjärråtkomst via SSH behöver routern vidarebefordra SSH-porten till servern.
Exempel:
Internet
│
│ TCP 22
↓
Router
│
│ TCP 22
↓
Ubuntu-server
Använd en DHCP-reservation eller annan fast LAN-adress för servern.
Slutlig säkerhetsnivå
En bra grundkonfiguration är:
✓ SSH-nyckel används
✓ SSH-lösenord är avstängt
✓ root kan inte logga in via SSH
✓ UFW är aktiverat
✓ Endast nödvändiga portar är öppna
✓ Ubuntu hålls uppdaterat
✓ Servern har en fast LAN-adress
✓ Routern vidarebefordrar endast nödvändiga tjänster
Minecraft (Paper) Installation
För vår server så använder vi Paper som är en Minecraft Java Edition Server som tillför bättre prestanda och stabilitet.
Läs mer om projectet Paper MC
1. Uppdatera Ubuntu
sudo apt update
sudo apt upgrade
2. Installera Java
Paper 26.1+ kräver Java 25.
Installera Java 25:
sudo apt install openjdk-25-jdk
Kontrollera versionen:
java -version
Utdata ska visa Java 25.
3. Skapa en separat Minecraft-användare
sudo adduser minecraft
Det skapar:
/home/minecraft
Minecraft-servern ska köras som användaren minecraft, inte som root eller ditt vanliga användarkonto.
4. Skapa serverkatalogen
Om hemkatalogen inte redan finns:
sudo mkdir -p /home/minecraft
sudo chown minecraft:minecraft /home/minecraft
Byt till Minecraft-användaren:
sudo -u minecraft -i
Gå sedan till serverkatalogen:
cd /home/minecraft
5. Ladda ner Paper
Ladda ner önskad Paper-version från PaperMC och placera JAR-filen i:
/home/minecraft
Det är praktiskt att döpa den till:
paper.jar
Katalogen kommer så småningom ungefär att se ut så här:
/home/minecraft/
├── paper.jar
├── server.properties
├── eula.txt
├── world/
├── world_nether/
├── world_the_end/
└── plugins/
6. Starta Paper manuellt första gången
Från /home/minecraft:
java -Xms2G -Xmx4G -jar paper.jar --nogui
Anpassa minnesmängden efter serverns RAM.
Första starten kommer att stoppa och kräva att Minecraft EULA accepteras.
Redigera:
nano eula.txt
Ändra:
eula=false
till:
eula=true
Starta sedan servern igen.
7. Konfigurera servern
Redigera:
nano server.properties
Exempel:
server-port=25565
motd=Vår Minecraft-server
Vi håller servern så nära vanilla som möjligt och lägger bara till Paper-plugins när de behövs.
8. Stoppa servern
Från Minecraft-konsolen:
stop
Använd inte bara kill eller stäng av datorn medan servern körs, eftersom Minecraft behöver möjlighet att spara världen korrekt.
9. Sätt ägare och rättigheter
Har man kört servern med den nya minecraft användaren så ska alla rättigheter vara korrekta redan, hoppa då vidare till nästa kapitel.
Om serverfilerna tidigare ägdes av en annan användare:
sudo chown -R minecraft:minecraft /home/minecraft
Sätt normala rättigheter på kataloger:
sudo find /home/minecraft -type d -exec chmod 755 {} \;
Sätt normala rättigheter på filer:
sudo find /home/minecraft -type f -exec chmod 644 {} \;
Använd inte:
chmod -R 777
Om servern innehåller körbara shell-skript:
sudo find /home/minecraft -type f -name "*.sh" -exec chmod 755 {} \;
10. Skapa en systemd-tjänst
Skapa:
sudo nano /etc/systemd/system/minecraft.service
Använd:
[Unit]
Description=Minecraft Paper Server
After=network.target
[Service]
User=minecraft
WorkingDirectory=/home/minecraft
ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar paper.jar --nogui
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Se till att filens namn är korrekt och motsvarar den du laddade ner. Oftast kommer den med ett namn som innehåller information om vilken version det var. Uppdatera då ExecStart så att rätt fil körs.
Ändra -Xms och -Xmx om det behövs för serverns RAM.
11. Ladda och starta tjänsten
sudo systemctl daemon-reload
Aktivera automatisk start:
sudo systemctl enable minecraft
Starta:
sudo systemctl start minecraft
Kontrollera:
sudo systemctl status minecraft
12. Visa Minecraft-loggen
Följ loggen:
sudo journalctl -u minecraft -f
Visa de senaste 50 raderna:
sudo journalctl -u minecraft -n 50 --no-pager
Om tjänsten inte startar är detta ett av de första kommandona att använda.
13. Vanliga systemd-kommandon
Starta:
sudo systemctl start minecraft
Stoppa:
sudo systemctl stop minecraft
Starta om:
sudo systemctl restart minecraft
Status:
sudo systemctl status minecraft
Inaktivera automatisk start:
sudo systemctl disable minecraft
14. Installera plugins
Stoppa servern:
sudo systemctl stop minecraft
Placera plugin-JAR-filer i:
/home/minecraft/plugins/
Det enklaste sättet att hämta ner plugins är att högerklicka på länken/knappen för att ladda ner pluginet och bara kopiera länken och sedan använda wget i plugins mappen på servern:
# Laddar ner pluginet Multiverse Portal
wget https://hangarcdn.papermc.io/plugins/Multiverse/Multiverse-Portals/versions/5.3.0/PAPER/multiverse-portals-5.3.0.jar
Se till att de ägs av Minecraft-användaren:
sudo chown minecraft:minecraft /home/minecraft/plugins/*.jar
Starta servern igen:
sudo systemctl start minecraft
För vår server har vi bland annat använt:
- Multiverse-Core
- LuckPerms
Ge vanliga spelare så få administrativa rättigheter som möjligt. Undvik att ge dem OP om det inte behövs.
15. Brandvägg
Installera UFW:
sudo apt install ufw
Tillåt Minecraft:
sudo ufw allow 25565/tcp
Aktivera brandväggen:
sudo ufw enable
Kontrollera:
sudo ufw status verbose
Öppna bara portar som faktiskt behövs.
16. Router
Ge Ubuntu-servern en fast LAN-adress, helst genom en DHCP-reservation i routern.
Om Minecraft ska vara tillgängligt från Internet behöver routern vidarebefordra:
Internet TCP/UDP 25565
↓
Ubuntu-server:25565
Konfiguration
Jag använde en laptop som server och jag behövde då se till att den inte somnade så fort jag stängde locket.
Jag gjorde följande förändring i /etc/systemd/logind.conf:
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
Starta om logind:
sudo systemctl restart systemd.logind