Så hostar du en egen Minecraft-server på Linux

Har du klarat övningarna i nybörjarguiden och vill experimentera lite mer, är en egen Minecraft-server ett bra nästa steg. Till skillnad från Windows-varianten gör vi det här helt via terminalen — och går ett steg längre genom att låta servern köra som en riktig bakgrundstjänst istället för att dö så fort du stänger fönstret.

Förutsättningar

Du behöver en dator med Linux redan installerat — antingen Linux Mint på riktigt eller en gammal dator du gjort om enligt den guiden. Allt nedan körs i Terminalen (sök efter den i startmenyn, precis som i nybörjarguiden).

Steg 1: Installera Java

Minecraft Java Edition kräver, föga förvånande, Java. Skriv:

sudo apt update
sudo apt install openjdk-21-jre-headless

“Headless” betyder en version av Java utan grafiskt gränssnitt — helt rätt för en server som ändå aldrig visar något på skärmen. Du blir ombedd om ditt lösenord (samma som vid installation av program i Programhanteraren); det syns inte medan du skriver, vilket är normalt.

Steg 2: Skapa en mapp och hämta servern

mkdir ~/minecraft-server
cd ~/minecraft-server

Gå sedan till Minecrafts officiella nedladdningssida i webbläsaren, högerklicka på länken till server.jar och välj “Kopiera länkadress”. Tillbaka i terminalen:

wget <klistra in länken här>

Länken byts ut varje gång Mojang släpper en ny version, så den går inte att skriva av rakt av — därför hämtar du den manuellt istället för att lita på en gammal adress som kan sluta fungera.

Steg 3: Acceptera EULA

java -jar server.jar nogui

Kommandot skapar en fil, eula.txt, och avslutar sig direkt. Öppna filen i en enkel textredigerare i terminalen:

nano eula.txt

Ändra eula=false till eula=true, spara med Ctrl+O, Enter, och stäng med Ctrl+X.

Steg 4: Testkör servern

java -Xmx2G -Xms2G -jar server.jar nogui

“2G” ger servern 2 GB ramminne, lagom för 3–4 spelare. Efter en stund ser du Done! i terminalen — servern är igång. Testa att ansluta lokalt om du har Minecraft installerat på samma nätverk, tryck sedan Ctrl+C för att stänga av den igen.

Problemet: stänger du terminalfönstret, eller loggar ut, dör servern med den. Det löser nästa steg.

Steg 5: Låt servern köra som en tjänst (systemd)

Det här är steget som gör skillnaden mellan “en process jag råkar ha igång” och en riktig server som startar automatiskt och överlever både omstarter och avslutade terminalfönster. Skapa en tjänstefil:

sudo nano /etc/systemd/system/minecraft.service

Klistra in, och byt ut dittanvandarnamn mot ditt eget användarnamn. Osäker på vad det är? Skriv:

whoami

och använd det terminalen visar dig.

[Unit]
Description=Minecraft-server
After=network.target

[Service]
User=dittanvandarnamn
WorkingDirectory=/home/dittanvandarnamn/minecraft-server
ExecStart=/usr/bin/java -Xmx2G -Xms2G -jar server.jar nogui
Restart=on-failure

[Install]
WantedBy=multi-user.target

Spara (Ctrl+O, Enter, Ctrl+X), aktivera och starta tjänsten:

sudo systemctl enable --now minecraft

Servern startar nu automatiskt varje gång datorn slår på, och startar om sig själv om den skulle krascha.

Diagram: systemd startar tjänsten automatiskt när datorn startar, servern kör i bakgrunden utan öppet terminalfönster, och om den kraschar startar systemd om den automatiskt

Steg 6: Öppna vägen in

Två lager behöver släppa igenom trafiken, precis som i Windows-guiden:

Den lokala brandväggen (ufw, standard i Linux Mint):

sudo ufw allow 25565/tcp

Routernport forwarding-guiden visar hela processen steg för steg: leta upp “Port Forwarding” i routerns inställningar och peka port 25565 mot den här datorns lokala IP-adress.

Kompisarna ansluter sedan med din publika IP — googla “vad är min ip” för att hitta den. Dela den bara med folk du litar på, precis som med en hemadress.

Felsökning

Kolla om tjänsten faktiskt körs:

sudo systemctl status minecraft

Leta efter active (running) i grönt. Står det failed eller inactive istället har något gått fel vid start — vanligast är en felstavning i tjänstefilen eller fel sökväg i WorkingDirectory.

Följ vad som händer just nu, i realtid:

journalctl -u minecraft -f

Det här visar samma text du skulle se om du körde servern direkt i terminalen, fast för en tjänst som kör i bakgrunden. Bra att ha öppet i ett eget terminalfönster medan en kompis försöker ansluta första gången. Avsluta med Ctrl+C — det stänger bara loggvisningen, inte själva servern.

Kompisen kommer ändå inte in:

  1. Kontrollera att tjänsten faktiskt är active (running) enligt ovan.
  2. Dubbelkolla att du verkligen körde brandväggskommandot för port 25565 i steg 6 ovan.
  3. Dubbelkolla port forwarding-regeln i routern — rätt port, rätt lokal IP-adress, och att den lokala IP-adressen inte bytts ut sedan du satte upp regeln.
  4. Testa med ett porttest-verktyg utifrån (sök på “port checker online”) för att se om problemet är routern eller själva servern.

Starta om eller stäng av tjänsten:

sudo systemctl restart minecraft
sudo systemctl stop minecraft

En sak till att fundera på

Nu när den här datorn tar emot trafik direkt från internet, inte bara ditt eget hemnätverk, kan det vara läge att fundera på om den ska stå på ett eget, avskilt nätverk snarare än samma nätverk som resten av familjens prylar — särskilt om samma dator också används till annat. Behöver du inte servern aktivt: stäng av port forwarding i routern, och stäng av tjänsten enligt felsökningsavsnittet ovan.

Dela på: linkedin copy