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

KMatuszak | 2022-06-17 13:30:39 UTC | #1

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 :wink:
https://forum.lvlup.pro/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 <nazwa_użytkownika>

na przykład:

adduser minecraft

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

su - <nazwa_użytkownika>

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 <bezpośredni_link_do_silnika>

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://forum.lvlup.pro/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://forum.lvlup.pro/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 :slightlysmilingface:
image|618x79, 75%

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

|84x126Poradnik miesiąca: sierpień 2020


luk4s | 2020-09-23 08:12:59 UTC | #2

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 | 2020-09-25 16:08:56 UTC | #3

[quote=”luk4s, post:2, topic:15889”]
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 :wink:
[/quote]

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

[quote=”luk4s, post:2, topic:15889”]
Opisz od czego są te dodatkowe programy bo wydaje mi się, że to ważne, przydatne.
[/quote]


masterkiller2022 | 2021-07-17 11:00:40 UTC | #4

Permission denied przy mkdir serwer


KrEdEnS | 2021-07-17 11:16:14 UTC | #5

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


MinePiot | 2021-08-25 11:28:59 UTC | #6

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 | 2021-08-25 11:38:03 UTC | #7

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


MinePiot | 2021-08-25 11:52:58 UTC | #8

dalej to samo ;’/ jest juz attached ale jest dalej “[screen is terminating]”


KMatuszak | 2021-08-25 11:57:00 UTC | #9

[quote=”MinePiot, post:6, topic:15889”]
to sie dzieje po wpisaniu “screen -S minecraft java -Xmx2048M -Xms2048M -jar mc.jar”
[/quote]

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


MinePiot | 2021-08-25 11:57:47 UTC | #10

image|547x40


KMatuszak | 2021-08-25 11:58:34 UTC | #11

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


MinePiot | 2021-08-25 12:03:24 UTC | #12

0.0’‘.... uhm, a jak go wgrać [ naprawde nic nie ogarniam, “o mnie” wszystko wyjasnia xD ]


KMatuszak | 2021-08-25 12:05:27 UTC | #13

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 | 2021-08-25 12:08:45 UTC | #14

Wszystko dziala cacy ^^


Gogol07 | 2021-10-14 06:41:17 UTC | #15

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 | 2021-10-14 07:05:03 UTC | #16

dobra już działa


KMatuszak | 2021-10-14 08:24:42 UTC | #17

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


Gogol07 | 2021-10-14 08:50:09 UTC | #18

Z purpura korzystałem