Blog / Baza Wiedzy

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

3 min czytania
VoxiHost Team
Jak postawić serwer Minecraft Vanilla 1.19.2 (Java 17) na AlmaLinux, CentOS, Rocky Linux i Fedorze

Era Minecrafta od 1.18 do 1.20.4 opiera się na Java 17. Ten poradnik obejmuje cały cykl życia Java 17. Informacje o innych wersjach znajdziesz w naszym Poradniku kompatybilności serwerów Minecraft Java.

Nie uruchamiaj jako root: Zawsze hostuj serwer Minecraft z poziomu ograniczonego konta użytkownika, aby chronić pliki VPS przed potencjalnymi exploitami.

Wymagania wstępne

  • VPS z systemem AlmaLinux, Rocky Linux lub CentOS (dostępny w ramach Premium VPS).
  • Dostęp sudo do wstępnej instalacji Javy.
  • Szybki dysk SSD/NVMe (wszystkie węzły VoxiHost używają NVMe).

Obsługiwane wersje

Ten poradnik dla Java 17 jest w pełni kompatybilny z:

  • Era 1.20: 1.20.4, 1.20.3, 1.20.2, 1.20.1, 1.20
  • Era 1.19: 1.19.4, 1.19.3, 1.19.2, 1.19.1, 1.19
  • Era 1.18: 1.18.2, 1.18.1, 1.18

Potrzebujesz innej wersji? Bezpośredni link znajdziesz w naszym Archiwum linków do serwerów Minecraft Vanilla.

Krok 1: Instalacja Java 17

Zadbaj o bezpieczeństwo systemu, wykonując najpierw pełną aktualizację systemu. Następnie zainstaluj wymagany pakiet LTS Java 17:

Terminal przedstawiający instalację OpenJDK 17 na systemie Linux

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.

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

sudo useradd -m -r -s /bin/bash minecraft
sudo su - minecraft
mkdir server && cd server

Krok 3: Pobranie Minecraft 1.19.2

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.19.2 server.jar za pomocą wget

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

Krok 4: Akceptacja EULA

Pierwsze uruchomienie pliku JAR 1.19.2 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 -Xmx6G -Xms6G -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:

Nadawanie uprawnień do wykonywania skryptowi start.sh

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.19.2 w celu uzyskania dostępu do konsoli
Uruchom właśnie utworzony skrypt startowy:

./start.sh

2. Nadanie uprawnień administratora (OP)

Nadawanie uprawnień OP przez konsolę serwera
Gdy serwer zakończy ładowanie (zobaczysz komunikat „Done!"), wpisz bezpośrednio w konsoli:

op twoja_nazwa_gracza_minecraft

3. Zatrzymanie serwera

Bezpieczne wyłączanie serwera Minecraft 1.19.2
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:

Tworzenie pliku usługi minecraft.service dla systemd

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

Wklej poniższą konfigurację:

[Unit]
Description=VoxiHost Minecraft 1.19 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:

Włączanie i uruchamianie usługi minecraft w systemd

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.

Twój serwer jest gotowy! Dla hostingu z niskim pingiem sprawdź nasze opcje VoxiHost Budget VPS.

Języki