Instalacja serwera Minecraft na VPS/DEDYKU

adminek153 | 2021-06-11 17:45:13 UTC | #1

Ten poradnik jest nieaktualny i może nie działać, zajrzyj do nowego:

https://forum.lvlup.pro/t/jak-zainstalowac-serwer-minecraft-java-edition-z-uzyciem-silnika-paper-na-vps/15889?u=kmatuszak

Witajcie,
Poprzedni poradnik, był dość mylący, dlatego napisałem jego drugą wersję, być może bardziej czytelną dla Was.

Dzisiaj pokaże Wam jak postawić serwer MineCraft na waszym VPSie lub dedyku.

Krok 1 - Instalacja Javy, screena, update i upgrade

Najpierw zajmiemy się instalacją Javy na której oparty jest minecraft.
Dzięki programowi screen serwer będzie chodził w tle.

[code]
apt-get update
apt-get install openjdk-8-jre –yes
[/code]

[code]
apt-get install screen
[/code]

Krok 2 - Wyznaczmy miejsce na pliki serwera

W tym przypadku pliki serwerowe będą dostępne na ścieżce /home/mc/.

[code]
cd /home/
mkdir mc
cd mc
[/code]

Krok 3 - Instalacja silnika

Przejdźmy do SFTP i w katalog /home/mc wrzucamy wybrany przez nas silnik.
Dla ułatwienia zmieńmy jego nazwę na silnik.jar.

Krok 4 - Pierwsze uruchomienie serwera:

Aby uruchomić serwer użyjmy polecenia:

[code]
java -jar silnik.jar
[/code]

Prawdopodobnie będziemy musieli zaakeptować EULA, zróbmy to i ponownie uruchommy serwer.
Poczekajmy aż wszystko nam się wygeneruje. po czym wyłączmy serwer:

[code] stop
[/code]

Krok 5 - Uruchomienie serwera w programie screen:

Musimy określić ile chcemy dać pamięci RAM naszemu serwerowi.
Przykładowo:

[code]
screen -dmS x java -Xms1024M -Xmx1024M -jar spigot/craftbukkit.jar
[/code]

W miejsce: Xms1024M -Xmx1024M musimy wpisać ile ram przydzielamy na serwer.

1024MB = 1GB
2048MB = 2GB

To polecenie będzie uruchomiało serwer, więc warto je gdzieś zapisać.

Krok 6 - Przechodzenie do konsoli serwera:

Aby przejść do konsoli, należy wpisać:

[code]
screen -r x
[/code]

Aby wyjść z konsoli, należy wybrać, te klawisze:

[code]
CTRL + A + D
[/code]



luxDev | 2016-04-12 21:03:27 UTC | #2

Byłeś pierwszy skubańcu :D

Dobrze opisanie :D


Matruz | 2016-04-23 12:28:05 UTC | #3

Nie działa mi. Wpisując ./start.sh wyskakuje mi:
[screen is terminating] a po tym nic. Jako silnik.jar wgrałem spigot 1.7.2 RO4 do folderu mc, a w start.sh mam:
screen java -Xmx3500M -Xms3500M -jar silnik.jar
Mam kvm 4gb ram.


adminek153 | 2016-04-23 16:36:12 UTC | #4

https://www.spigotmc.org/threads/screen-terminating.16851/


jacob2209 | 2017-01-02 15:26:24 UTC | #5

[quote=”adminek153, post:1, topic:248”]
java -jar silnik.jar
[/quote]

komenda nie działa co mam zrobić


luxDev | 2017-01-02 15:39:40 UTC | #6

Co Ci wyskakuje?


jacob2209 | 2017-01-02 15:53:20 UTC | #7


to mi wyskakuje proszę o pomoc :slight_smile:


anon10657637 | 2017-01-02 15:59:25 UTC | #8

A zainstalowałes Javę na serwerze? D:


jacob2209 | 2017-01-02 16:01:01 UTC | #10

tak


anon10657637 | 2017-01-02 16:02:08 UTC | #11

Cóż, śmiem w to wątpić, po tym jak pokazałeś ten screenshot. Spróbuj zainstalować jeszcze raz.


jacob2209 | 2017-01-02 16:04:12 UTC | #12

dobra


jacob2209 | 2017-01-02 16:06:34 UTC | #13

nadal to samo


liamdj23 | 2017-01-02 16:25:01 UTC | #14

Wpisz komendę java -version i pokaż co wyszło


jacob2209 | 2017-01-02 16:26:16 UTC | #15


jacob2209 | 2017-01-02 16:26:38 UTC | #16

to mi wyszło


liamdj23 | 2017-01-02 16:29:18 UTC | #17

Przecież Ty nie masz javy.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
wpisz to po kolei i po wszystkim wpisz java -version i pokaż co wyszło


jacob2209 | 2017-01-02 16:31:45 UTC | #19

nadal to samo :(


jacob2209 | 2017-01-02 16:35:08 UTC | #20

dobra znalażłęm komendę do javy która działą
apt-get install default-jre


adminek153 | 2017-01-02 17:37:18 UTC | #21

@jacob2209 unikaj double postów proszę :confused:, usunąłem zbędne posty.

Coś mi nie gra, wyglada na to, ze nie masz javy, dziwne.


jacob2209 | 2017-01-02 17:39:15 UTC | #22

już mam bo ta komenda co kolega podał już chyba nie działą
znalazłem taką która działa “apt-get install default-jre”


KartonXD | 2017-07-23 23:05:37 UTC | #23

Pomocy ;-; kiedy wpisuje java -jar nazwa.jar wyskakuje mi
root@vps3584:/home/minecraft# java -jar craftbukkit-1.12.jar
Exception in thread “main” java.lang.UnsupportedClassVersionError: org/bukkit/craftbukkit/Main : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:442)
at java.net.URLClassLoader.access$100(URLClassLoader.java:64)
at java.net.URLClassLoader$1.run(URLClassLoader.java:354)
at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:312)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
root@vps3584:/home/minecraft#


Toranktto | 2017-07-24 00:39:28 UTC | #24

Silnik na wersje 1.12 nie wspiera już Javy 7, musisz zainstalować Jave 8.


DBanaszewski | 2017-07-24 05:09:38 UTC | #25

Ten poradnik pomoże:
https://forum.lvlup.pro/t/instalacja-java-8-na-vpsie/2513


KartonXD | 2017-07-24 09:02:27 UTC | #26

Dzięki za szybko odpowiedź :D


DoreK | 2017-07-24 19:39:12 UTC | #27

PS: wywal bukkita, daj normalny silnik typu paperspigot :(


anon10657637 | 2017-07-26 23:21:11 UTC | #28

Dammit, Bukkit to API.


tirex | 2017-07-27 08:50:09 UTC | #29

API też jest upośledzone.


esej | 2017-09-13 08:47:00 UTC | #30

SPIGOT czy PaperSPIGOT czy CraftBUKKIT to wszystko to są forki.

Właśnie Bukkit jest normalnym silnikiem :)


anon10657637 | 2017-09-13 09:37:35 UTC | #31

Nie umiesz, to sie nie wypowiadasz.
Bukkit to API, CraftBukkit to implementacja API i nakladka na kod Majongowy zwany NMS’em.
Spigot to fork CraftBukkita, PaperSpigot fork PaperSpigot’a, TacoSpigot to natomiast fork Paper’a.

Nawiasem mowiac - Bukkita implementuje jeszcze Glowstone.


Nieznajomy11 | 2017-09-13 12:15:02 UTC | #32

[quote=”anon10657637, post:31, topic:248”]
PaperSpigot fork PaperSpigot’a
[/quote]

java.lang.StackOverflowError


anon10657637 | 2017-09-13 12:41:49 UTC | #33

Wybacz, pisalem na predkosci. Chodzilo mi o fork Spigot’a ;)


Jordii | 2018-10-20 08:49:34 UTC | #34

root@vps6892:/home/mc# java -jar silnik.jar
The program ‘java’ can be found in the following packages:
* default-jre
* gcj-5-jre-headless
* openjdk-8-jre-headless
* gcj-4.8-jre-headless
* gcj-4.9-jre-headless
* openjdk-9-jre-headless
Try: apt install

oco chodzi? @luxDev


luxDev | 2018-10-20 09:32:42 UTC | #35

Nie masz zainstalowanej Javy


DBanaszewski | 2018-10-20 12:31:45 UTC | #36

https://forum.lvlup.pro/t/instalacja-java-8-na-vpsie-debian-ubuntu/2513


Blox61 | 2019-04-13 23:49:20 UTC | #37

Zainstalowałem java za pomocą komend:

echo “deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main” | tee /etc/apt/sources.list.d/webupd8team-java.list
echo “deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main” | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer


BeGood | 2019-06-16 13:27:16 UTC | #38

[quote=”adminek153, post:1, topic:248”]
-Xms1024M
[/quote]

Po co na serwerze spaw jak można ubić proces i proste


DBanaszewski | 2019-06-16 15:53:06 UTC | #39

[quote=”BeGood, post:38, topic:248”]
Po co na serwerze spaw jak można ubić proces i proste
[/quote]

Emmm.. mógłbyś to przełożyć na nasze? :thinking:


BeGood | 2019-06-17 18:45:39 UTC | #40

[quote=”DBanaszewski, post:39, topic:248”]
Emmm… mógłbyś to przełożyć na nasze? :thinking:
[/quote]

Dobra sry zrobiłem literówkę nie spaw tylko swap -Xms po co dawać taki parametr jak można ubić taki serwer


DBanaszewski | 2019-06-17 19:31:38 UTC | #41

Ja tu SWAPu nie widzę, parametr -Xms określa ilość zajętego RAMu na start dla serwera.


BeGood | 2019-11-04 00:09:52 UTC | #42

Ja nie pisał bym tak długiej liniki tylko zrobił
Skrypt bash`owy cuś takiego ./start.sh i tam wklejł tą linikę bo wpisywanie tak długiej liniki nie jest zbyt wygodne


Sejzas | 2020-03-31 10:55:40 UTC | #43

Po wpisaniu screen -dmS x java -Xms1024M -Xmx1024M -jar spigot/craftbukkit.jar nic się u mnie nie dzieje.
screena mam zainstalowanego.


KrEdEnS | 2020-03-31 11:10:14 UTC | #44

wpisz screen -list żeby zobaczyć aktywne screeny a następnie jeżeli jest odpalony screen mc wpisz screen -r x


Sejzas | 2020-03-31 11:12:41 UTC | #45

[quote=”KrEdEnS, post:44, topic:248”]
screen -list
[/quote]

O dzięki wychodzi na to że serwer już działa na screenie.
Jezeli bede chcial przydzielic inna ilosc ram to po prostu stopuje serwer na screenie. i wpisuje od nowa komende z innymi ilosciami ram? i co w przypadku np crasha serwer tez bede musial wlaczac screeem?


riko.dev | 2020-03-31 11:23:28 UTC | #46

Możesz stworzyć skrypt start.sh uruchamiający screen oraz skonfigurować opcję automatycznego restartu w spigot.yml.


mar232320 | 2020-03-31 11:34:22 UTC | #47

w pliku run.sh wpisz poniższy skrypt:
screen java -Xms1024M -Xmx1024M -jar craftbukkit.jar
gdzie -Xms to ilosć pamięci startowej, a -Xmx to ilość pamięci masymalnej przeznaczonej dla serwera
i odpalasz za pomocą konsoli:
./run.sh


Axerr | 2020-12-16 09:05:37 UTC | #49

[quote=”adminek153, post:1, topic:248”]
apt-get install openjdk-8-jre --yes
[/quote]

Na Twoim miejscu zainstalowałbym nowszą wersję Javy, przykładowo JDK 11 lub 15
Dodatkowo: https://forum.lvlup.pro/t/dlaczego-warto-instalowac-lub-aktualizowac-bez-y/259


KMatuszak | 2020-12-16 09:08:31 UTC | #50

Poradnik jest stary i nieaktualny, polecam ten: https://forum.lvlup.pro/t/jak-zainstalowac-serwer-minecraft-java-edition-z-uzyciem-silnika-paper-na-vps/15889


Axerr | 2020-12-16 09:08:54 UTC | #51

Faktycznie, nie sprawdziłem daty pierwszego posta.
Kierowałem się tym, co wskoczyło na główną ;)


chix | 2021-06-08 20:37:20 UTC | #52

Proponuję dodać informację o tym, że wersje Minecrafta 1.17 i następne wymagają OpenJDK 16, i dodania linijki jak ten program zainstalować.