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 showing installation of OpenJDK 17 on a Linux system

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.

Creating a dedicated 'minecraft' user to safely host the 1.19 server

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.

Downloading the Minecraft 1.19.2 server.jar using wget

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

Krok 4: Akceptacja EULA

First launch of the 1.19.2 JAR to generate config files and accept the 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):

Using nano to create and configure the start.sh launch script

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:

Setting executable permissions on the start.sh script

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

Starting the Minecraft 1.19.2 server manually to access the live console
Uruchom właśnie utworzony skrypt startowy:

./start.sh

2. Nadanie uprawnień administratora (OP)

Granting OP privileges via the server console
Gdy serwer zakończy ładowanie (zobaczysz komunikat „Done!"), wpisz bezpośrednio w konsoli:

op twoja_nazwa_gracza_minecraft

3. Zatrzymanie serwera

Safely shutting down the Minecraft 1.19.2 server
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:

Creating the minecraft.service systemd file

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:

Enabling and starting the minecraft systemd service

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