Jak postawić serwer Minecraft 24/7

Jak postawić serwer Minecraft 24/7

Uruchomiłeś serwer Minecraft, zawołałeś znajomych, zbudowałeś bazę... a potem wyłączyłeś komputer i wszyscy stracili dostęp. Znajoma sytuacja? Jeśli chcesz, żeby twój serwer pracował stale, nawet kiedy śpisz lub jesteś w szkole - ten artykuł jest dla ciebie.

Omówimy wszystkie sposoby trzymania serwera online 24/7: od najbardziej budżetowego (stary komp pod biurkiem) do prawidłowego (VPS z systemd i auto-restartem). I tak, będą konkretne komendy i configi, a nie ogólne rady z kategorii "kupcie hosting".

Domowy PC vs VPS vs dedykowany serwer

Wariant 1: domowy komputer

Najbardziej oczywista droga - uruchomić serwer bezpośrednio na swoim PC. Za darmo, szybko, bez rejestracji.

Ale są niuanse:

  • Prąd. Komp pracuje 24/7 - rachunek za prąd urośnie. Średni PC pobiera 200-400 W, to 1500-3000 rubli miesięcznie tylko za prąd.
  • Internet. Kanał domowy zwykle jest asymetryczny: prędkość uploadu jest 5-10 razy niższa niż prędkość pobierania. A serwerowi potrzebny jest właśnie upload. Plus białego IP nie mają wszyscy.
  • Stabilność. Prąd mrugnął - serwer padł. Router się zrestartował - serwer niedostępny. Windows zdecydował się zaktualizować - no, rozumiesz.
  • Hałas. Wentylatory 24/7 to nie dla każdej sypialni.

Dla serwera na 5-10 znajomych - całkiem roboczy wariant. Dla czegoś poważniejszego - nie.

Wariant 2: VPS (serwer wirtualny)

Optymalny wybór dla większości. VPS to maszyna wirtualna w datacenter z gwarantowanym kanałem, nieprzerwanym zasilaniem i białym IP.

Co szukać:

  • CPU: minimum 2 rdzenie, najlepiej z częstotliwością 3.5+ GHz. Minecraft jest jednowątkowy, jemu ważna jest częstotliwość, a nie liczba rdzeni
  • RAM: 2 GB dla serwera vanilla na 10 graczy, 4-8 GB dla modów/pluginów
  • Dysk: SSD obowiązkowo, NVMe idealnie. HDD w 2026 roku dla Minecrafta to przestępstwo
  • Lokalizacja: bliżej twoich graczy. Dla WNP - Moskwa lub Frankfurt, dla Europy - Frankfurt lub Amsterdam

Ceny zaczynają się od 5-10$/mies za przyzwoity VPS. Hetzner, Contabo, OVH - sprawdzone opcje.

Wariant 3: serwer dedykowany

Cały fizyczny serwer tylko dla ciebie. Ma sens jeśli masz 100+ graczy online albo sieć z kilku serwerów. Ceny od 40-50$/mies.

Wybór systemu operacyjnego

Krótka odpowiedź: Linux. Konkretnie - Ubuntu 22.04/24.04 lub Debian 12.

Dlaczego nie Windows? Bo:

  • Linux zużywa mniej RAM (nie ma GUI, które zjada 1-2 GB ot tak)
  • Lepiej pracuje z siecią pod obciążeniem
  • systemd, screen, tmux - wszystkie narzędzia automatyzacji są przystosowane do Linuksa
  • 99% poradników i rozwiązań w internecie jest dla Linuksa

Jeśli nigdy nie pracowałeś z Linuksem - nie bój się. Do zarządzania serwerem Minecraft musisz znać dosłownie 10-15 komend.

Sposób 1: screen/tmux (szybki start)

Najprostszy sposób, żeby zostawić serwer działający po rozłączeniu się z SSH.

screen

# Instalacja
sudo apt install screen

# Tworzymy sesję
screen -S minecraft

# Uruchamiamy serwer
cd /home/minecraft/server
java -Xms2G -Xmx4G -jar paper-1.21.4.jar nogui

# Odłączamy się: Ctrl+A, potem D

# Łączymy się z powrotem
screen -r minecraft

tmux

# Instalacja
sudo apt install tmux

# Tworzymy sesję
tmux new -s minecraft

# Uruchamiamy serwer
cd /home/minecraft/server
java -Xms2G -Xmx4G -jar paper-1.21.4.jar nogui

# Odłączamy się: Ctrl+B, potem D

# Łączymy się z powrotem
tmux attach -t minecraft

Plusy: prosto, szybko, działa z pudełka.

Minusy: jeśli serwer się scrashuje - nie zrestartuje się sam. Jeśli VPS się zrestartuje - sesja screen/tmux zniknie.

Do testów i serwerów "dla znajomych" to wystarczy. Dla poważnego projektu - idziemy dalej.

Sposób 2: usługa systemd (prawidłowa droga)

systemd to system zarządzania procesami w Linuksie. Umie:

  • Uruchamiać serwer automatycznie przy starcie systemu
  • Restartować go przy crashu
  • Pisać logi
  • Prawidłowo zatrzymywać serwer

Tworzymy plik unit

sudo nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/home/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar paper-1.21.4.jar nogui
ExecStop=/bin/kill -SIGINT $MAINPID
Restart=on-failure
RestartSec=10
StandardInput=null
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

Aktywujemy i uruchamiamy

# Przeczytujemy ponownie configi systemd
sudo systemctl daemon-reload

# Włączamy autostart
sudo systemctl enable minecraft

# Uruchamiamy serwer
sudo systemctl start minecraft

# Sprawdzamy status
sudo systemctl status minecraft

# Patrzymy logi
sudo journalctl -u minecraft -f

Teraz serwer:

  • Uruchomi się sam po restarcie VPS
  • Zrestartuje się po 10 sekundach po crashu
  • Pisze logi przez journald (można oglądać przez journalctl)

Wysyłanie komend do konsoli

Z systemd tracisz interaktywną konsolę. Ale jest rozwiązanie - mcrcon:

# Włącz RCON w server.properties
enable-rcon=true
rcon.password=twoje_sekretne_haslo
rcon.port=25575

# Zainstaluj mcrcon
sudo apt install mcrcon

# Wysyłaj komendy
mcrcon -H 127.0.0.1 -P 25575 -p twoje_sekretne_haslo "say Serwer zrestartuje się za 5 minut"

Skrypt auto-restartu (alternatywa dla systemd)

Jeśli systemd wydaje się złożony, można użyć prostego skryptu bash:

#!/bin/bash
# restart.sh

SERVER_DIR="/home/minecraft/server"
JAR="paper-1.21.4.jar"

cd "$SERVER_DIR"

while true; do
    echo "$(date) - Uruchomienie serwera..."
    java -Xms2G -Xmx4G -jar "$JAR" nogui

    echo "$(date) - Serwer zatrzymany. Restart za 10 sekund..."
    sleep 10
done

Uruchamiaj go w screen: screen -S minecraft bash restart.sh

Jeśli serwer padnie - skrypt zrestartuje go po 10 sekundach. Prościutko, ale działa.

Monitoring uptime

Serwer pracuje 24/7, ale jak wiedzieć, że jest faktycznie dostępny? Kilka wariantów:

Prosty skrypt ping

#!/bin/bash
# check_minecraft.sh - sprawdzenie przez mcstatus

pip install mcstatus
mcstatus localhost:25565 ping

if [ $? -ne 0 ]; then
    echo "Serwer nie odpowiada! Restartuję..."
    sudo systemctl restart minecraft
fi

Dodaj do crontab: */5 * * * * /home/minecraft/check_minecraft.sh

Monitoring zewnętrzny

Używaj serwisów typu UptimeRobot lub HetrixTools - będą pingować twój serwer z zewnątrz i wysyłać powiadomienia, jeśli padnie.

Optymalizacja pod pracę 24/7

Kilka ważnych ustawień:

Flagi JVM

Nie po prostu -Xmx4G. Używaj zoptymalizowanych flag Aikar:

java -Xms4G -Xmx4G \
  -XX:+UseG1GC \
  -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions \
  -XX:+DisableExplicitGC \
  -XX:+AlwaysPreTouch \
  -XX:G1NewSizePercent=30 \
  -XX:G1MaxNewSizePercent=40 \
  -XX:G1HeapRegionSize=8M \
  -XX:G1ReservePercent=20 \
  -XX:G1HeapWastePercent=5 \
  -XX:G1MixedGCCountTarget=4 \
  -XX:InitiatingHeapOccupancyPercent=15 \
  -XX:G1MixedGCLiveThresholdPercent=90 \
  -XX:G1RSetUpdatingPauseTimePercent=5 \
  -XX:SurvivorRatio=32 \
  -XX:+PerfDisableSharedMem \
  -XX:MaxTenuringThreshold=1 \
  -jar paper-1.21.4.jar nogui

Automatyczne backupy

Serwer pracuje 24/7 - znaczy dane się gromadzą. Obowiązkowo skonfiguruj backupy:

#!/bin/bash
# backup.sh
BACKUP_DIR="/home/minecraft/backups"
SERVER_DIR="/home/minecraft/server"
DATE=$(date +%Y-%m-%d_%H-%M)

# Wyłączamy autozapis
mcrcon -H 127.0.0.1 -P 25575 -p password "save-off"
mcrcon -H 127.0.0.1 -P 25575 -p password "save-all"
sleep 5

# Tworzymy archiwum
tar -czf "$BACKUP_DIR/backup-$DATE.tar.gz" "$SERVER_DIR/world" "$SERVER_DIR/world_nether" "$SERVER_DIR/world_the_end"

# Włączamy autozapis z powrotem
mcrcon -H 127.0.0.1 -P 25575 -p password "save-on"

# Usuwamy backupy starsze niż 7 dni
find "$BACKUP_DIR" -name "*.tar.gz" -mtime +7 -delete

echo "$(date) - Backup utworzony: backup-$DATE.tar.gz"

Serwer 24/7 = cel dla DDoS

I tu ważny moment, o którym wielu zapomina. Jak tylko twój serwer zaczyna pracować całodobowo i zbiera graczy - staje się widoczny. A widoczny serwer przyciąga uwagę nie tylko graczy, ale i tych, którzy lubią łamać cudze projekty.

Ataki DDoS na serwery Minecraft to normalna sprawa. Konkurenci, obrażeni gracze, po prostu nudzący się uczniacy z booterem - powody bywają różne. Rezultat jeden: twój serwer, który tak starannie konfigurowałeś pod 24/7, leży.

Zwykły VPS przed DDoS nie ochroni. Hoster w najlepszym wypadku zablokuje twoje IP na parę godzin ("nullroute"), żeby atak nie przeszkadzał innym klientom.

Rozwiązanie - wyspecjalizowana ochrona. MineGuard filtruje ruch DDoS na poziomie sieci, przepuszczając tylko legalne połączenia Minecrafta. Po prostu kierujesz ruch przez chronione proxy i twoje prawdziwe IP pozostaje ukryte. Konfiguracja zajmuje 5 minut, a serwer zostaje online nawet pod atakiem.

Checklista: serwer 24/7

Podsumujmy. Żeby twój serwer Minecraft stabilnie pracował całodobowo:

  • VPS lub serwer dedykowany (nie domowy PC dla poważnych projektów)
  • Linux (Ubuntu/Debian)
  • Usługa systemd z Restart=on-failure
  • Zoptymalizowane flagi JVM (Aikar's flags)
  • Automatyczne backupy według harmonogramu
  • Monitoring uptime (ping zewnętrzny)
  • Ochrona DDoS (MineGuard lub analog)
  • RCON do zdalnego zarządzania

Podążając za tym poradnikiem, twój serwer będzie pracował stabilnie, restartował się przy problemach i zostawał chroniony. Powodzenia w konfiguracji!


Chroń swój serwer przed atakami DDoS

Darmowa ochrona z konfiguracją w 5 minut. 1 TB ruchu w zestawie.

Wypróbuj za darmo


Powiązane artykuły