Jak zainstalować Javę na VPS?
W tym artykule
Kto chce uruchomić serwer Minecraft lub inną aplikację Java na VPS, najpierw potrzebuje środowiska uruchomieniowego Javy. Na Ubuntu i Debianie instalujesz je przez apt kilkoma poleceniami. Uważaj na wersję: Minecraft 26.x wymaga Javy 25, 1.20.5 do 1.21 Javy 21, 1.18 do 1.20.4 Javy 17, a stare modpacki Javy 8. Która wersja pasuje do której wersji Minecrafta, opisujemy w artykule jakiej wersji Javy potrzebuje twój serwer.
Krok 1: połącz się z VPS
Połącz się przez SSH jako root z adresem IP i hasłem z maila po dostarczeniu usługi; jak to zrobić w PuTTY lub terminalu, opisujemy w łączeniu się z VPS przez SSH. Jeśli nie pracujesz jako root, dodaj sudo przed poleceniami poniżej.
Krok 2: zaktualizuj listę pakietów
apt update && apt upgrade -y
To pobiera najnowsze listy pakietów i aktualizuje system. Rób to zawsze przed instalacją nowego oprogramowania.
Krok 3: zainstaluj Javę
Wybierz potrzebną wersję. Ubuntu 24.04 i Debian 13 mają aktualne wersje we własnych repozytoriach:
- Java 25:
apt install openjdk-25-jre-headless -y - Java 21:
apt install openjdk-21-jre-headless -y - Java 17:
apt install openjdk-17-jre-headless -y
headless oznacza bez komponentów graficznych; dokładnie to, czego potrzebuje serwer. Jeśli chcesz też kompilować (tworzyć pluginy), weź -jdk-headless zamiast -jre-headless. Ogólny pakiet default-jre instaluje domyślną wersję dystrybucji, ale nie zawsze jest to wersja, której chce Minecraft; lepiej wybierać jawnie.
Jeśli wersji nie ma w repozytoriach twojej dystrybucji (na przykład Javy 25 na starszym Ubuntu), użyj pakietów Adoptium (Eclipse Temurin): dodaj ich repozytorium według instrukcji na adoptium.net i zainstaluj temurin-25-jre. Stamtąd najłatwiej też pobrać Javę 8.
Krok 4: sprawdź
java -version
Zobaczysz teraz na przykład openjdk version "25.0.1". Jeśli wersja się zgadza, Java jest gotowa do użycia.
Kilka wersji obok siebie
Jeśli na jednym VPS masz serwer 26.x i stary modpack, po prostu zainstaluj obie wersje. Której używa polecenie java, wybierasz przez:
update-alternatives --config java
Lepiej jednak użyć pełnej ścieżki w skrypcie startowym każdego serwera, na przykład /usr/lib/jvm/java-25-openjdk-amd64/bin/java -Xmx4G -jar paper.jar. Wtedy domyślna wersja systemu nie ma znaczenia i nic się nie zmieni, gdy apt upgrade ją przestawi.
Ustawianie pamięci
Nie dawaj Javie całej pamięci VPS: zostaw około 1 GB dla systemu operacyjnego. Na VPS z 8 GB uruchamiasz więc serwer Minecraft z -Xms6G -Xmx6G. Popularne "flagi Aikara" dla garbage collectora zmniejszają zacięcia przy dużych światach i działają na Javie 21 i 25.
Uruchamianie serwera jako usługi
Nie uruchamiaj serwera luzem w sesji SSH, bo zatrzyma się, gdy tylko się rozłączysz. Użyj usługi systemd albo sesji ekranowej (screen lub tmux). Jeśli chcesz zarządzać kilkoma serwerami przez panel, zainstaluj Pterodactyl; zobacz ręczną instalację Pterodactyl.
Częste pytania
- "Unable to locate package openjdk-25-jre-headless". Twoja dystrybucja nie ma tej wersji; użyj Adoptium albo zaktualizuj dystrybucję.
- Serwer zgłasza "UnsupportedClassVersionError". Aktywna Java jest za stara; wybierz właściwą wersję przez
update-alternativesalbo pełną ścieżkę. - Java zużywa za dużo pamięci. Obniż
-Xmx; Java bierze tyle, na ile pozwolisz.
Utknąłeś? Otwórz ticket z wynikiem java -version i lsb_release -a.
Uruchom swój serwer w 60 sekund na naszym własnym sprzęcie.