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

Tagi: #<Tag:0x00007fd6c4039b78> #<Tag:0x00007fd6c4039ab0> #<Tag:0x00007fd6c40399e8> #<Tag:0x00007fd6c4039920>

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
  • Debian 10

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:

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 :slightly_smiling_face:
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 Downloads – PaperMC, w przeciwnym wypadku pod Legacy Downloads – PaperMC. Następnie kliknij prawym przyciskiem myszy na link do pobrania wybranej wersji silnika i wybierz image.

Aby pobrać wybrany silnik, wykonaj polecenie:

wget -O mc.jar <bezpośredni_link_do_silnika>

na przykład:

wget -O mc.jar https://papermc.io/api/v2/projects/paper/versions/1.17.1/builds/233/downloads/paper-1.17.1-233.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:

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:

image

Jak widać, serwer uruchomił się i mamy możliwość skorzystania z konsoli. Aby wejść na serwer, użyj adresu IP twojego serwera VPS :slightly_smiling_face:
image

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

Poradnik miesiąca: sierpień 2020

13 polubień

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:

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

2 polubienia

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

  • 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-
3 polubienia

Permission denied przy mkdir serwer

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

1 polubienie

Juz na ostatniej prostej sie wyrombalem :"}… chodzi o to:
image
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
“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

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

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

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

image

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

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

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
1 polubienie

Wszystko dziala cacy ^^

1 polubienie