Jak zainstalować serwer Minecraft Java Edition z użyciem silnika Paper na VPS

Poradniki
vps, minecraft, poradnik-miesiąca, paperspigot
KMatuszak
KMatuszak Weteran

Cześć, tym poradniku pokażę, jak zainstalować serwer Minecraft Java Edition z użyciem silnika Paper na VPS. Ten silnik oferuje dużo wyższą wydajność od standardowego Spigota, zachowując przy tym kompatybilność z pluginami stworzonymi z myślą o Spigocie.

Serwer jak i poradnik będą działały na poniższych systemach operacyjnych:

  • Ubuntu 18.04
  • Ubuntu 20.04
  • Ubuntu 22.04
  • Debian 10
  • Debian 11

Instalacja wymaganych pakietów

Będziemy potrzebowali wersji Javy dopasowanej do wersji serwera którą chcemy uruchamiać. Postępuj zgodnie z innym moim poradnikiem aby ją zainstalować, następnie wróć tutaj 😉 https://lvlup.rok.ovh/t/jak-usunac-wszystkie-wersje-javy-z-vps-wybrac-odpowiednia-i-ja-zainstalowac/19244

Tworzenie nowego użytkownika

Zalecam utworzenie specjalnego użytkownika dla serwera, jednak możesz pominąć ten krok w całości jeżeli jesteś bardziej doświadczony i wiesz co robisz.

Z poziomu konta root wykonaj polecenie:

adduser 

na przykład:

adduser minecraft

po wykonaniu tej komendy zostaniesz dwukrotnie zapytany o hasło, wpisz je i potwierdź wciskając przycisk enter 😉 Następnie wciskaj przycisk enter aż zobaczysz pytanie Is the information correct? - wtedy wciśnij przycisk enter ostatni raz 🙂 Następnie przełącz się na nowo utworzonego użytkownika:

su - 

na przykład:

su - minecraft

Przygotowywanie plików

Najpierw utwórz nowy katalog dla serwera i przejdź do niego:

mkdir serwer
cd serwer

Następnie musisz dokonać wyboru silnika. Jeżeli chcesz utworzyć serwer na najnowszej wersji, przejdź pod adres https://papermc.io/downloads, w przeciwnym wypadku pod https://papermc.io/legacy. Następnie kliknij prawym przyciskiem myszy na link do pobrania wybranej wersji silnika i wybierz image|122x23.

Aby pobrać wybrany silnik, wykonaj polecenie:

wget -O mc.jar 

na przykład:

wget -O mc.jar https://api.papermc.io/v2/projects/paper/versions/1.19/builds/27/downloads/paper-1.19-27.jar

Na koniec zaakceptuj warunki Minecraft EULA wykonując polecenie:

echo "eula=true" > eula.txt

Uruchamianie serwera

W celu uruchomienia serwera w aplikacji screen, o której możesz dowiedzieć się więcej w tym poradniku: https://lvlup.rok.ovh/t/podstawy-aplikacji-screen/306 Wykonaj polecenie:

screen -S minecraft java -Xmx2048M -Xms2048M -jar mc.jar

Możesz zmienić tutaj flagi, na przykład liczby 2048 na inne w celu przypisania serwerowi więcej pamięci RAM niż 2 GB. Więcej o optymalizacji serwera i flagach startowych znajdziesz w tym poradniku: https://lvlup.rok.ovh/t/obszerny-poradnik-dotyczacy-optymalizacji-serwerow-minecraft-1-13/14662?u=nosacz

image|661x418, 75%

Jak widać, serwer uruchomił się i mamy możliwość skorzystania z konsoli. Aby wejść na serwer, użyj adresu IP twojego serwera VPS 🙂 image|618x79, 75%

Jeżeli poradnik okazał się pomocny lub spodobał ci się, zostaw ❤️ somsiadowi :nosacz:

|84x126Poradnik miesiąca: sierpień 2020

luk4s
luk4s

Jest takie polecenie jak which, które zwraca ścieżkę do programu jeżeli jest zainstalowany.

lukas@PC-OHANA:~$ which wget dirmngr /usr/bin/wget /usr/bin/dirmngr

Program wget jest narzędziem GNU tak starym jak sam Linux, więc zapewne jest już domyślne zainstalowany w systemie ;)

Opisz od czego są te dodatkowe programy bo wydaje mi się, że to ważne, przydatne.

PS Mam do tego napisany skrypt... Screenshot_20200811_103150|663x376

KMatuszak
KMatuszak Weteran

luk4s:

Jest takie polecenie jak which, które zwraca ścieżkę do programu jeżeli jest zainstalowany.

lukas@PC-OHANA:~$ which wget dirmngr /usr/bin/wget /usr/bin/dirmngr

Program wget jest narzędziem GNU tak starym jak sam Linux, więc zapewne jest już domyślne zainstalowany w systemie 😉

Może go brakować w jakichś instalacjach typu minimal, poza tym nie zaszkodzi się upewnić 🙂

luk4s:

Opisz od czego są te dodatkowe programy bo wydaje mi się, że to ważne, przydatne.

  • screen - pozwala na zakończenie sesji ssh bez ubijania serwera
  • wget - pozwala na pobieranie plików bezpośrednio z ssh
  • openjdk-8-jre-headless - pakiet z Javą 11 od OpenJDK dla Debiana i Ubuntu w wersji dla aplikacji bez interfejsu graficznego zalecany dla Papera 1.12.2+
  • openjdk-8-jre-headless - pakiet z Javą 8 od OpenJDK dla Ubuntu w wersji dla aplikacji bez interfejsu graficznego wymagany dla Papera 1.11.2-
  • apt-transport-https ca-certificates dirmngr gnupg software-properties-common - pakiet pozwalający na łatwe zarządzanie repozytoriami + jego zależności
  • adoptopenjdk-8-hotspot - pakiet z Javą 8 od HotSpot dla Debiana wymagany dla Papera 1.11.2-
masterkiller2022
masterkiller2022

Permission denied przy mkdir serwer

KrEdEnS
KrEdEnS Moderator Freebies

Jeżeli jesteś już na koncie użytkownika wpisz cd żeby wrzuciło Ciebie do domowego katalogu

MinePiot
MinePiot

Juz na ostatniej prostej sie wyrombalem :"}... chodzi o to: image|385x32 to sie dzieje po wpisaniu "screen -S minecraft java -Xmx2048M -Xms2048M -jar mc.jar" jesli chodzi o screen to po wpisaniu "screen -list" pokazuje sie: image|663x63 "scrren" to nazwa screena ktorego zrobilem ;'/

bede bardzo wdzieczny jak ktos mi pomoze, bo to koncowka robienia tego iiiii... bede grau ze znajomymi I guess

Timo
Timo Moderator forum.lvlup.pro

Aby przejść do tego screena, wpisz screen -r. Detached po prostu oznacza, że chodzi sobie w tle i nikt nie jest podłączony.

MinePiot
MinePiot

dalej to samo ;'/ jest juz attached ale jest dalej "[screen is terminating]"

KMatuszak
KMatuszak Weteran

MinePiot:

to sie dzieje po wpisaniu “screen -S minecraft java -Xmx2048M -Xms2048M -jar mc.jar”

wpisz java -Xmx2048M -Xms2048M -jar mc.jar aby sprawdzić powód

MinePiot
MinePiot

image|547x40

KMatuszak
KMatuszak Weteran

nie masz pliku mc.jar lub nie znajdujesz się w jego lokalizacji 😛

MinePiot
MinePiot

0.0''.... uhm, a jak go wgrać [ naprawde nic nie ogarniam, "o mnie" wszystko wyjasnia xD ]

KMatuszak
KMatuszak Weteran

jeśli robiłeś wszystko zgodnie z poradnikiem to powinieneś przejść na użytkownika minecraft:

su - minecraft

a następnie do folderu serwer:

cd serwer
MinePiot
MinePiot

Wszystko dziala cacy ^^

Gogol07
Gogol07

w moim przypadku po wpisaniu screen -S java -Xmx2048M -Xms2048M -jar mc.jar pokazuje screen terminating a gdy wpisuje java -Xmx2048M -Xms2048M -jar mc to pokazuje only up to java 16 is supported

Gogol07
Gogol07

dobra już działa

KMatuszak
KMatuszak Weteran

Prawdopodobnie skorzystałeś ze starego buildu Papera, dlatego zobaczyłeś taki komunikat 😉

Gogol07
Gogol07

Z purpura korzystałem