Blog / Baza Wiedzy

Jak postawić serwer Minecraft Vanilla 1.17.1 (Java 16) na AlmaLinux, CentOS, Rocky Linux i Fedorze

(Zaktualizowano: )
6 min czytania
Jak postawić serwer Minecraft Vanilla 1.17.1 (Java 16) na AlmaLinux, CentOS, Rocky Linux i Fedorze

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 root niepotrzebnie 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

Terminal przedstawiający instalację OpenJDK na systemie Linux

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.

Tworzenie dedykowanego użytkownika 'minecraft' do bezpiecznego hostowania serwera

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.

Pobieranie pliku Minecraft 1.17.1 server.jar za pomocą wget

wget https://piston-data.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar

Krok 4: Akceptacja EULA

Pierwsze uruchomienie pliku JAR 1.17.1 w celu wygenerowania plików konfiguracyjnych i akceptacji 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 polecenie nano nie zostanie znalezione, zainstaluj go: sudo dnf install nano -y.

  • Aby zapisać: Wciśnij CTRL + O, a następnie ENTER.
  • Aby wyjść: Wciśnij CTRL + X.

Wklej poniższą zawartość (flagi Aikara zoptymalizowane pod G1GC):

Używanie edytora nano do tworzenia i konfigurowania skryptu startowego start.sh

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

Nadawanie uprawnień do wykonywania skryptowi start.sh

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

Ręczne uruchamianie serwera Minecraft 1.17.1 w celu uzyskania dostępu do konsoli

Uruchom właśnie utworzony skrypt startowy:

./start.sh

2. Nadanie uprawnień administratora (OP)

Używanie polecenia op w konsoli do nadania uprawnień administratora

Gdy serwer zakończy ładowanie (zobaczysz komunikat „Done!"), wpisz bezpośrednio w konsoli:

op twoja_nazwa_gracza_minecraft

3. Zatrzymanie serwera

Wykonywanie polecenia stop w celu bezpiecznego wyłączenia 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

Tworzenie pliku minecraft.service dla profesjonalnego hostowania w tle

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łączanie i uruchamianie usługi minecraft w systemd

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:

  1. Ochrona DDoS: Wszystkie serwery VoxiHost są objęte automatyczną ochroną VoxiShield. Twój serwer jest już monitorowany, aby zapobiec przestojom podczas ataków.
  2. Otwarcie zapory: Zezwól na ruch na porcie 25565 poleceniami: sudo firewall-cmd --permanent --add-port=25565/tcp a następnie sudo firewall-cmd --reload. Szczegóły znajdziesz w naszym Poradniku konfiguracji Firewalld.
  3. Transfer plików: Chcesz wgrać istniejący świat? Skorzystaj z SFTP zgodnie z opisem w naszym Tutorialu FileZilla.
  4. 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.

Najczęściej zadawane pytania

Minecraft 1.17 to pierwsza wersja, która podniosła wymagania systemowe z Javy 8 do Javy 16. Próba uruchomienia na starszych wersjach Javy uniemożliwi start serwera.
Tak, serwer Minecraft 1.17 można bez problemu uruchomić na nowszej wersji Java 17. Ponieważ Java 16 nie jest łatwo dostępna na systemach AlmaLinux/Rocky Linux, Java 17 jest zalecanym zamiennikiem.
Uruchamianie serwera na koncie użytkownika bez uprawnień roota (administratora) chroni serwer VPS. W przypadku wykrycia luki w zabezpieczeniach gry, napastnik nie uzyska pełnej kontroli nad systemem operacyjnym.
Możesz to zrobić, modyfikując parametry pamięci -Xmx (maksymalna) i -Xms (początkowa) w swoim skrypcie startowym. Na przykład -Xmx4G przydzieli 4 gigabajty pamięci RAM.
Najlepszym rozwiązaniem jest utworzenie usługi systemd (np. w pliku /etc/systemd/system/minecraft.service) i jej włączenie za pomocą polecenia: sudo systemctl enable minecraft.

Sugeruj poprawki na GitHubie

Zauważyłeś literówkę lub chcesz ulepszyć ten poradnik? Ten wpis jest open-source i możesz go edytować.

Edytuj ten wpis
Wróć do listy wpisów

Języki