Android

Jak zainstalować serwer Minecraft na Raspberry Pi

Jak stworzyć własny serwer Minecraft na raspberry pi 3B

Jak stworzyć własny serwer Minecraft na raspberry pi 3B

Spisu treści:

Anonim

Raspberry Pi może być stosowany w wielu różnych projektach. Jednym z najpopularniejszych przypadków użycia Raspberry Pi jest przekształcenie Raspberry Pi w serwer gier.

W tym samouczku przeprowadzimy Cię przez proces instalowania i konfigurowania serwera Minecraft na Raspberry Pi 3 lub 4.

Minecraft to jedna z najpopularniejszych gier wszechczasów. Jest to gra wideo typu sandbox, która pozwala graczom odkrywać nieskończone światy i budować wszystko, od prostych domów po ogromne drapacze chmur.

Wymagania wstępne

Zakładamy, że masz Raspbian zainstalowany na swoim Raspberry Pi. Plex Media Server nie potrzebuje interfejsu graficznego, dlatego zalecamy korzystanie z obrazu Raspbian Stretch Lite i włączenie SSH. W ten sposób Twój Raspberry Pi będzie miał znacznie większą dostępną moc obliczeniową i pamięć do uruchomienia serwera multimediów Plex.

mcrcon narzędzia mcrcon , aby połączyć się z serwerem Minecraft. Zainstaluj pakiety wymagane do zbudowania narzędzia mcrcon :

sudo apt update sudo apt install git build-essential

Włącz sterownik GL za pomocą narzędzia raspi-config :

raspi-config

  1. Przejdź do „Opcje zaawansowane” za pomocą klawisza w górę lub w dół i naciśnij Enter Wybierz „GL Driver” i naciśnij Enter Wybierz „GL (Fake KMS)”, naciśnij Enter Wybierz przycisk „Zakończ”, naciśnij Enter . Po wyświetleniu monitu „ Czy chcesz teraz zrestartować komputer? ”Wybierz„ Tak ”i naciśnij Enter .

Po ponownym włączeniu Pi przejdź do następnych kroków.

Instalowanie środowiska wykonawczego programów Java

Minecraft wymaga do zainstalowania Java 8 lub wyższej.

Zainstalujemy bezgłową wersję środowiska JRE. Ta wersja jest bardziej odpowiednia dla aplikacji serwerowych, ponieważ ma mniej zależności i zużywa mniej zasobów systemowych.

Aby zainstalować bezgłowy typ OpenJRE 8:

sudo apt install openjdk-8-jre-headless

Sprawdź instalację, drukując wersję Java:

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01) OpenJDK Client VM (build 25.212-b01, mixed mode)

Tworzenie użytkownika Minecraft

Ze względów bezpieczeństwa Minecraft nie powinien być uruchamiany przez użytkownika root. Stworzymy nowego użytkownika systemu i grupę z katalogiem domowym /opt/minecraft który będzie obsługiwał serwer Minecraft:

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

Nie będziemy ustawiać hasła dla tego użytkownika. Jest to dobra praktyka bezpieczeństwa, ponieważ użytkownik nie będzie mógł zalogować się przez SSH.

Instalowanie gry Minecraft na Raspberry Pi

Przed rozpoczęciem procesu instalacji upewnij się, że przełączasz się na użytkownika „Minecraft”:

sudo su - minecraft

Utwórz dwa katalogi w katalogu osobistym użytkownika:

mkdir -p ~/{tools, server}

  • W katalogu tools będzie przechowywany klient mcrcon i skrypt kopii zapasowej. Katalog server będzie zawierał rzeczywisty serwer Minecraft i jego dane.

Pobieranie i mcrcon

RCON to protokół, który pozwala łączyć się z serwerami Minecraft i wykonywać polecenia. mcron to klient RCON zbudowany w C.

mcrcon kod źródłowy z GitHub i budujemy mcrcon binarny mcrcon .

Przejdź do katalogu ~/tools i Tiiffi/mcrcon repozytorium Tiiffi/mcrcon z GitHub, uruchamiając następującą komendę:

cd ~/tools && git clone

Następnie przejdź do katalogu repozytorium:

cd ~/tools/mcrcon

Rozpocznij kompilację, wpisując:

gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

Po zakończeniu możesz go przetestować, wpisując:

./mcrcon -h

Dane wyjściowe będą wyglądać mniej więcej tak:

Usage: mcrcon…… Sends rcon commands to Minecraft server…. mcrcon 0.6.1 (built: Sep 19 2019 20:52:13) Report bugs to tiiffi_at_gmail_dot_com or

Pobieranie serwera Minecraft

Istnieje kilka modów serwera Minecraft, takich jak Craftbukkit lub Spigot, które umożliwiają dodawanie funkcji (wtyczek) na serwerze oraz dalsze dostosowywanie i dostosowywanie ustawień. Zainstalujemy najnowszy oficjalny waniliowy serwer Minecraft Mojanga.

Przejdź na stronę pobierania Minecraft, aby uzyskać link do pobrania najnowszego pliku archiwum Java (JAR) serwera Minecraft.

W chwili pisania tego 1.14.4 najnowsza wersja to 1.14.4 . Przed uruchomieniem następnego polecenia należy sprawdzić stronę pobierania pod kątem nowej wersji.

Uruchom następującą komendę wget aby pobrać plik jar Minecraft z katalogu ~/server :

wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar -P ~/server

Konfigurowanie serwera Minecraft

Po zakończeniu pobierania przejdź do katalogu ~/server i uruchom serwer Minecraft:

cd ~/server java -Xms512M -Xmx768M -jar server.jar nogui

Po uruchomieniu po raz pierwszy serwer wykonuje niektóre operacje, tworzy pliki server.properties i eula.txt i zatrzymuje się.

: Failed to load properties from file: server.properties: Failed to load eula.txt: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Aby uruchomić serwer, musisz wyrazić zgodę na warunki umowy EU Minecraft. Otwórz plik eula.txt i zmień eula=false na eula=true :

nano ~/server/eula.txt ~ / server / eula.txt

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Thu Sep 19 21:06:24 BST 2019 eula=true

Zamknij i zapisz plik.

Następnie edytuj plik server.properties , aby włączyć protokół rcon i ustawić hasło rcon. Otwórz plik za pomocą edytora tekstu:

nano ~/server/server.properties

Znajdź następujące wiersze i zaktualizuj ich wartości, jak pokazano poniżej:

~ / server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Nie zapomnij zmienić strong-password na coś bardziej bezpiecznego. Jeśli nie chcesz łączyć się z serwerem Minecraft ze zdalnych lokalizacji, upewnij się, że zapora blokuje port rcon.

W tym miejscu możesz także dostosować domyślne właściwości serwera. Aby uzyskać więcej informacji o dostępnych ustawieniach, sprawdź stronę server.properties.

Tworzenie pliku jednostki systemowej

Aby uruchomić Minecraft jako usługę, utworzymy nowy plik jednostki Systemd.

Wróć do użytkownika sudo, wpisując polecenie exit .

Otwórz edytor tekstu i utwórz plik o nazwie minecraft.service w /etc/systemd/system/ :

sudo nano /etc/systemd/system/minecraft.service

Wklej następującą konfigurację:

/etc/systemd/system/minecraft.service

Description=Minecraft Server After=network.target User=minecraft Nice=1 KillMode=none SuccessExitStatus=0 1 ProtectHome=true ProtectSystem=full PrivateDevices=true NoNewPrivileges=true WorkingDirectory=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop WantedBy=multi-user.target

Zmodyfikuj flagi Xmx i Xms zgodnie z wersją i zasobami Raspberry Pi. Flaga Xmx określa maksymalną pulę alokacji pamięci dla maszyny wirtualnej Java (JVM), a Xms określa początkową pulę alokacji pamięci. Upewnij się także, że używasz poprawnego portu rcon i hasła.

Zapisz i zamknij plik i załaduj ponownie konfigurację systemową:

sudo systemctl daemon-reload

Uruchom serwer Minecraft, wydając:

sudo systemctl start minecraft

Sprawdź status usługi za pomocą następującego polecenia:

sudo systemctl status minecraft

● minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-09-19 21:11:58 BST; 1min 27s ago Main PID: 1992 (java) Tasks: 17 (limit: 1604) Memory: 338.9M CGroup: /system.slice/minecraft.service └─1992 /usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui

Przy pierwszym uruchomieniu usługa wygeneruje kilka plików konfiguracyjnych i katalogów, w tym świat Minecraft. Użyj polecenia tail aby monitorować plik dziennika serwera:

tail -f /opt/minecraft/server/logs/latest.log

Po uruchomieniu serwera Minecraft dane wyjściowe będą wyglądać mniej więcej tak:

: Preparing spawn area: 98%: Time elapsed: 201586 ms: Done (418.339s)! For help, type "help": Starting remote control listener: RCON running on 0.0.0.0:25575

Włącz usługę Minecraft, aby uruchamiała się automatycznie podczas uruchamiania:

sudo systemctl enable minecraft

Dostęp do konsoli Minecraft

Aby uzyskać dostęp do konsoli Minecraft, użyj narzędzia mcrcon . Musisz podać host, port rcon, hasło rcon i użyć przełącznika -t który włącza tryb terminala mcrcon :

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t

Logged in. Type "Q" to quit! >

Podczas uzyskiwania dostępu do konsoli Minecraft ze zdalnej lokalizacji upewnij się, że port rcon nie jest zablokowany.

Wniosek

Pomyślnie zainstalowałeś serwer Minecraft na swoim Raspberry Pi. Uwaga: Minecraft może nie działać płynnie w systemach o niskim poziomie zasobów.

java minecraft malina pi