Minecraft 1.17.x pierwotnie wymagał Java 16. Jednak ponieważ Java 16 była krótkotrwałym wydaniem, rzadko jest dostępna w standardowych repozytoriach pochodnych RHEL (AlmaLinux, Rocky Linux, CentOS 9 Stream). Dlatego użyjemy Java 17, która jest w pełni wstecznie kompatybilna z wersją 1.17.1. Szerszy przegląd wymagań Javy znajdziesz w naszym Poradniku kompatybilności serwerów Minecraft Java.
Bezpieczeństwo przede wszystkim: uruchamianie publicznych serwerów gier jako użytkownik
rootniepotrzebnie naraża cały system. Uważnie wykonaj krok 2, aby skonfigurować bezpieczne środowisko.
Obsługiwane wersje
Ten poradnik jest w pełni kompatybilny z:
- Era 1.17: 1.17.1, 1.17
Dokładny link do pobrania swojej wersji znajdziesz w naszym Archiwum linków do serwerów Minecraft Vanilla.
Wymagania wstępne
- VPS z systemem AlmaLinux, Rocky Linux lub CentOS (dostępny w ramach Premium VPS).
- Dostęp root lub sudo przez SSH (do instalacji Javy).
- Ograniczony użytkownik inny niż root do bezpiecznego uruchamiania serwera.
Krok 1: Instalacja Java 17 (wariant zapasowy)
Przed przystąpieniem zalecamy aktualizację systemu, aby zapewnić stabilność.
Jak wspomniano, Java 16 to starsza wersja przejściowa niedostępna w domyślnych repozytoriach dnf dla RHEL. Instalacja standardowej LTS Java 17 jest najbezpieczniejszym i zalecanym podejściem.
sudo dnf check-update
sudo dnf install java-17-openjdk-headless wget -y

Krok 2: Tworzenie dedykowanego użytkownika
Dla bezpieczeństwa nigdy nie uruchamiaj serwera jako root. Jeśli dopiero zaczynasz z uprawnieniami w Linuksie, zapoznaj się z naszym poradnikiem Tworzenia i zarządzania użytkownikami na AlmaLinux/Rocky.

sudo useradd -m -r -s /bin/bash minecraft
sudo su - minecraft
mkdir server && cd server
Krok 3: Pobranie 1.17.1
Szukasz innej wersji? Bezpośrednie linki do pobrania od Mojang dla wszystkich wydań znajdziesz w naszym Archiwum linków do serwerów Minecraft.

wget https://piston-data.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar
Krok 4: Akceptacja EULA

Uruchom serwer raz, aby wygenerować wymagane pliki konfiguracyjne:
java -jar server.jar nogui
sed -i 's/eula=false/eula=true/' eula.txt
Krok 5: Tworzenie skryptu startowego
Pro Tip: Edytor Nano
Nano to przyjazny dla początkujących edytor tekstu w terminalu. Jeśli polecenienanonie zostanie znalezione, zainstaluj go:sudo dnf install nano -y.
- Aby zapisać: Wciśnij
CTRL + O, a następnieENTER.- Aby wyjść: Wciśnij
CTRL + X.
Wklej poniższą zawartość (flagi Aikara zoptymalizowane pod G1GC):

nano start.sh
W edytorze wklej:
#!/bin/bash
java -Xmx4G -Xms4G -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 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikar.for.v1.20=false -jar server.jar nogui

Nadaj uprawnienia do wykonywania:
chmod +x start.sh
Krok 6: Pierwsze uruchomienie i konfiguracja administratora
Przed skonfigurowaniem usługi działającej w tle powinieneś uruchomić serwer ręcznie przynajmniej raz, aby nadać sobie uprawnienia administratora (OP).
1. Ręczne uruchomienie serwera

Uruchom właśnie utworzony skrypt startowy:
./start.sh
2. Nadanie uprawnień administratora (OP)

Gdy serwer zakończy ładowanie (zobaczysz komunikat „Done!"), wpisz bezpośrednio w konsoli:
op twoja_nazwa_gracza_minecraft
3. Zatrzymanie serwera

Aby zapisać dane świata i przygotować serwer do działania w tle, wpisz:
stop
Spowoduje to powrót do normalnej linii poleceń Linuksa.
Krok 7: Konfiguracja usługi Systemd
Dla profesjonalnej konfiguracji używamy systemd. Dzięki temu serwer uruchamia się automatycznie po restarcie VPS i obsługuje awarie w sposób kontrolowany.
Wyjdź z konta użytkownika minecraft z powrotem na konto root/sudo:
exit

Utwórz plik usługi:
sudo nano /etc/systemd/system/minecraft.service
Wklej poniższą konfigurację:
[Unit]
Description=VoxiHost Minecraft 1.17 Server
After=network.target
[Service]
User=minecraft
WorkingDirectory=/home/minecraft/server
ExecStart=/home/minecraft/server/start.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target

Włącz i uruchom serwer:
sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft
Zarządzanie serwerem
- Sprawdź status:
sudo systemctl status minecraft - Podgląd logów:
sudo journalctl -u minecraft -f - Zatrzymaj serwer:
sudo systemctl stop minecraft
Kolejne kroki: bezpieczeństwo i zarządzanie
Teraz, gdy serwer działa, pamiętaj o:
- Ochrona DDoS: Wszystkie serwery VoxiHost są objęte automatyczną ochroną VoxiShield. Twój serwer jest już monitorowany, aby zapobiec przestojom podczas ataków.
- Otwarcie zapory: Zezwól na ruch na porcie
25565poleceniami:sudo firewall-cmd --permanent --add-port=25565/tcpa następniesudo firewall-cmd --reload. Szczegóły znajdziesz w naszym Poradniku konfiguracji Firewalld. - Transfer plików: Chcesz wgrać istniejący świat? Skorzystaj z SFTP zgodnie z opisem w naszym Tutorialu FileZilla.
- Utwardzenie i monitoring: Zwiększ bezpieczeństwo VPS, zabezpieczając SSH i konfigurując Fail2ban. Możesz też monitorować zasoby systemowe za pomocą htop.
Szukasz stabilnego domu dla swojego świata? Sprawdź Premium VPS.
