MC Bedrock na vps zawsze aktywny

mcheir | 2020-04-15 22:24:50 UTC | #1

Dzień dobry, od razu zaznaczę, że jestem nowa w vps i dopiero się uczę. Uruchomiłam vps, pierwszy raz ogarniam konsolę na Linuksie. Korzystam z różnych poradników w internecie. Udało mi się uruchomić serwer Bedrock, ale niestety jak wyłączę konsolę to serwer przestaje działać. Wiem, że jest program screen (mam zainstalowany na Linuksie), ale nie potrafię go połączyć z komendą uruchamiania serwera jak w instrukcji, czyli do konsoli wklejam polecenie
LDLIBRARYPATH=. ./bedrock_server

Serwer Minecraft się uruchamia, ale chciałabym żeby był aktywny caly czas. Czy ktoś mógłby mi pomóc? Zaznaczam, że to wersja Bedrock, a nie Java.


artur9010 | 2020-04-15 22:25:29 UTC | #2

sudo apt install screen

screen <polecenie>


Timo | 2020-04-15 22:26:08 UTC | #3

Mamy kompleksowy poradnik do aplikacji, którą potrzebujesz:
https://forum.lvlup.pro/t/podstawy-aplikacji-screen/306?u=timo


mcheir | 2020-04-15 22:28:02 UTC | #4

Cannot execute. Screen is terminating. Wkleiłam do konsoli polecenie screen LDLIBRARYPATH=. ./bedrock_server


Bodzio | 2020-04-15 22:36:02 UTC | #5

Spróbuj tak:

LD_LIBRARY_PATH=.
screen -S minecraft ./bedrock_server

Źródło:
image|690x271, 75%


mcheir | 2020-04-16 05:47:58 UTC | #6

Zadziałało, dzięki! Tylko chciałabym zrozumieć dlaczego zadziałało. Nie że marudzę, ale jak coś się zepsuje to chciałabym umieć naprawić. Czy to dodaje minecraft do listy screen? Bo pod komendą listy jest napisane, że nie ma nic o nazwie minecraft.


Bodzio | 2020-04-16 07:26:29 UTC | #7

Pierwsza komenda to zmienna środowiskowa, a druga ./bedrock_server to polecenie startowe. Zmienne środowiskowe najwyraźniej ustawia się poza screenem po prostu.

Co to jest zmienna środowiskowa znajdziesz tutaj: https://chyla.org/blog/Zmienne-srodowiskowe-w-systemie-Linux/. Natomiast informacje o screenie znajdziesz wyżej w podesłanym ci poradniku.


Bodzio | 2020-04-16 07:32:31 UTC | #8

Tak więc te komendy zrobiły dokładnie to:
- została ustawiona zmienna środowiskowa LDLIBRARYPATH na ..
- została uruchomiona komenda ./bedrock_server w screenie czyli wirtualnym terminalu :wink:.

Z tego co znalazłem to LDLIBRARYPATH ustawia się po to żeby biblioteki były wyszukiwane w pierwszej kolejności w danym folderze, a . oznacza pewnie aktualny folder.


mcheir | 2020-04-17 07:15:39 UTC | #9

Dzięki wielkie. Jeszcze zapytam tutaj żeby nie robić spamu na forum i zanim zaproszę graczy na serwer. Czy wystarczy skopiować foldery z głównego katalogu minecraft żeby zrobić kopię zapasową? Ja to zrobiłam komendą tar i skomoresowalam. To wystarczy żeby w razie czego podmienić cały główny katalog czy Minecraft wymaga innych jeszcze działań żeby zrobić i później wgrać kopię niż takie proste kopiuj wklej foldery na konsoli albo sftp?


mar232320 | 2020-04-17 08:02:28 UTC | #10

tak; wystarczy tylko zrobić backup folderu


mcheir | 2020-04-17 08:07:29 UTC | #11

Dzięki. Na razie będę robić ręcznie, a później coś poszukam w skryptach, bo na razie jestem zielona w temacie.


KrEdEnS | 2020-04-17 08:36:07 UTC | #12

@mcheir
https://forum.lvlup.pro/t/usuwanie-plikow-starszych-niz-x-dni/8447?u=kredens
https://forum.lvlup.pro/t/tworzenie-kopii-zapasowej-wyznaczonego-folderu-z-cyklicznym-powtarzaniem/8443?u=kredens


mcheir | 2020-04-17 08:52:15 UTC | #13

Tylko jak czytałam to przy kopiowaniu trzeba wyłączać serwer minecraft, a ja mam ten serwer działający na screen. Chyba że nie trzeba wyłączać to ułatwia sprawę 😊


KrEdEnS | 2020-04-17 09:05:00 UTC | #14

Nie musisz wyłączać serwera. Jeżeli ustawisz kopię o np 4 rano - w tedy raczej będą pustki…


system | 2020-05-19 09:05:04 UTC | #15

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.