4 minute read

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

Updated: