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

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

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
5 lat temu

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
5 lat temu

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
4 lata temu

Permission denied przy mkdir serwer

KrEdEnS
KrEdEnS Moderator Freebies
4 lata temu

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

MinePiot
MinePiot
4 lata temu

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
4 lata temu

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
4 lata temu

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

KMatuszak
KMatuszak Weteran
4 lata temu

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
4 lata temu

image|547x40

KMatuszak
KMatuszak Weteran
4 lata temu

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

MinePiot
MinePiot
4 lata temu

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

KMatuszak
KMatuszak Weteran
4 lata temu

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
4 lata temu

Wszystko dziala cacy ^^

Gogol07
Gogol07
4 lata temu

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
4 lata temu

dobra już działa

KMatuszak
KMatuszak Weteran
4 lata temu

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

Gogol07
Gogol07
4 lata temu

Z purpura korzystałem