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
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
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
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 .
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
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
Jak widać, serwer uruchomił się i mamy możliwość skorzystania z konsoli. Aby wejść na serwer, użyj adresu IP twojego serwera VPS :slightlysmilingface:
Jeżeli poradnik okazał się pomocny lub spodobał ci się, zostaw :heart: somsiadowi
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…
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]
screen
- pozwala na zakończenie sesji ssh bez ubijania serwerawget
- pozwala na pobieranie plików bezpośrednio z sshopenjdk-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ściadoptopenjdk-8-hotspot
- pakiet z Javą 8 od HotSpot dla Debiana wymagany dla Papera 1.11.2-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:
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:
“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
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