Instalacja serwera Minecraft na VPS/DEDYKU

Zombie
vps, minecraft, nieaktualny
adminek153
adminek153 Moderator forum.lvlup.pro

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

https://lvlup.rok.ovh/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
luxDev Pionier

Byłeś pierwszy skubańcu :D

Dobrze opisanie :D

Matruz
Matruz

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
adminek153 Moderator forum.lvlup.pro
jacob2209
jacob2209

adminek153:

java -jar silnik.jar

komenda nie działa co mam zrobić

luxDev
luxDev Pionier

Co Ci wyskakuje?

jacob2209
jacob2209

261x18 to mi wyskakuje proszę o pomoc :slight_smile:

anon10657637
anon10657637

A zainstalowałes Javę na serwerze? D:

jacob2209
jacob2209

tak

anon10657637
anon10657637

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

jacob2209
jacob2209

dobra

jacob2209
jacob2209

nadal to samo

liamdj23
liamdj23

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

jacob2209
jacob2209

261x18

jacob2209
jacob2209

to mi wyszło

liamdj23
liamdj23

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
jacob2209

nadal to samo :(

jacob2209
jacob2209

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

adminek153
adminek153 Moderator forum.lvlup.pro

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

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

jacob2209
jacob2209

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
KartonXD

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
Toranktto

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

DBanaszewski
DBanaszewski α-tester v3
KartonXD
KartonXD

Dzięki za szybko odpowiedź :D

DoreK
DoreK α-tester v3

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

anon10657637
anon10657637

Dammit, Bukkit to API.

tirex
tirex

API też jest upośledzone.

esej
esej

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

Właśnie Bukkit jest normalnym silnikiem :)

anon10657637
anon10657637

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
Nieznajomy11 Moderator forum.lvlup.pro

anon10657637:

PaperSpigot fork PaperSpigot'a

java.lang.StackOverflowError

anon10657637
anon10657637

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

Jordii
Jordii

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
luxDev Pionier

Nie masz zainstalowanej Javy

Blox61
Blox61

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
BeGood

adminek153:

-Xms1024M

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

DBanaszewski
DBanaszewski α-tester v3

BeGood:

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

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

BeGood
BeGood

DBanaszewski:

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

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

DBanaszewski
DBanaszewski α-tester v3

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

BeGood
BeGood

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
Sejzas

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

KrEdEnS
KrEdEnS Moderator Freebies

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

Sejzas
Sejzas

KrEdEnS:

screen -list

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
riko.dev Moderator Freebies

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

mar232320
mar232320

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
Axerr

adminek153:

apt-get install openjdk-8-jre --yes

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

KMatuszak
KMatuszak Weteran
Axerr
Axerr

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

chix
chix

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