アンドロイド

ラズベリーパイにMinecraftサーバーをインストールする方法

Best Review raspberry pi 4 ABS case black plastic box enclosure with raspberry pi 4 cooling fan

Best Review raspberry pi 4 ABS case black plastic box enclosure with raspberry pi 4 cooling fan

目次:

Anonim

Raspberry Piは、さまざまなプロジェクトで使用できます。 Raspberry Piの最も一般的な使用例の1つは、Raspberry Piをゲームサーバーにすることです。

このチュートリアルでは、MinecraftサーバーをRaspberry Pi 3または4にインストールして構成するプロセスを順を追って説明します。

Minecraftは史上最も人気のあるゲームの1つです。 これはサンドボックスビデオゲームであり、プレイヤーは無限の世界を探索し、シンプルな家から巨大な高層ビルまですべてを構築できます。

前提条件

Raspberry PiにRaspbianがインストールされていることを前提としています。 Plex Media Serverはグラフィカルインターフェイスを必要としないため、Raspbian Stretch Liteイメージを使用してSSHを有効にすることをお勧めします。 このように、Raspberry Piには、Plexメディアサーバーを実行するためのより多くの利用可能な処理能力とメモリがあります。

mcrcon ユーティリティを使用して、Minecraftサーバーに接続します。 mcrcon ツールのビルドに必要なパッケージをインストールします。

sudo apt update sudo apt install git build-essential

raspi-config ツールを使用してGLドライバーを有効にします。

raspi-config

  1. キーアップまたはキーダウンを使用して「詳細オプション」に移動し、 Enter キーを押します。「GLドライバー」を選択し、 Enter 押します。「GL(Fake KMS)」を選択し、 Enter 押します。今すぐ再起動しますか?」「はい」を選択して Enter 押します。

Piがオンラインに戻ったら、次の手順に進みます。

Javaランタイム環境のインストール

Minecraftを使用するには、システムにJava 8以降がインストールされている必要があります。

JREのヘッドレスバージョンをインストールします。 このバージョンは、依存関係が少なく、使用するシステムリソースが少ないため、サーバーアプリケーションにより適しています。

ヘッドレスOpenJRE 8をインストールするには、次のように入力します。

sudo apt install openjdk-8-jre-headless

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)

Minecraftユーザーの作成

セキュリティのため、Minecraftをrootユーザーで実行しないでください。 Minecraftサーバーを実行するホームディレクトリ /opt/minecraft を使用して、新しいシステムユーザーとグループを作成します。

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

このユーザーのパスワードは設定しません。 ユーザーはSSHを介してログインできないため、これはセキュリティ上の優れた方法です。

Raspberry PiにMinecraftをインストールする

インストールプロセスを開始する前に、必ずユーザー「minecraft」に切り替えてください。

sudo su - minecraft

ユーザーのホームディレクトリ内に2つのディレクトリを作成します。

mkdir -p ~/{tools, server}

  • tools ディレクトリには、 mcrcon クライアントとバックアップスクリプトが格納され server ディレクトリには、実際のMinecraftサーバーとそのデータが含まれます。

mcrcon ダウンロードとコンパイル

RCONは、Minecraftサーバーに接続してコマンドを実行できるようにするプロトコルです。 mcronは、Cで構築されたRCONクライアントです。

GitHubからソースコードをダウンロードし、 mcrcon バイナリをビルドします。

~/tools ディレクトリに Tiiffi/mcrcon し、次のコマンドを実行してGitHubから Tiiffi/mcrcon リポジトリを Tiiffi/mcrcon ます。

cd ~/tools && git clone

次に、リポジトリディレクトリに切り替えます。

cd ~/tools/mcrcon

次のように入力してコンパイルを開始します。

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

完了したら、次のように入力してテストできます。

./mcrcon -h

出力は次のようになります。

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

Minecraftサーバーのダウンロード

CraftbukkitやSpigotなど、サーバーに機能(プラグイン)を追加し、設定をさらにカスタマイズおよび微調整できるMinecraftサーバーのmodがいくつかあります。 最新のMojangの公式バニラMinecraftサーバーをインストールします。

Minecraftダウンロードページに移動して、最新のMinecraftサーバーのJavaアーカイブファイル(JAR)のダウンロードリンクを取得します。

執筆時点では、最新バージョンは 1.14.4 です。 次のコマンドを実行する前に、ダウンロードページで新しいバージョンを確認する必要があります。

次の wget コマンドを実行して、Minecraft jarファイルを ~/server ディレクトリにダウンロードし ~/server

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

Minecraftサーバーの構成

ダウンロードが完了したら、 ~/server ディレクトリに移動し、Minecraftサーバーを起動します。

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

初めて起動すると、サーバーはいくつかの操作を実行し、 server.properties および eula.txt ファイルを作成して停止します。

: 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.

サーバーを実行するには、Minecraft EULAに同意する必要があります。 eula.txt ファイルを開き、 eula.txt eula=false eula=true 変更し 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

ファイルを閉じて保存します。

次に、 server.properties ファイルを編集してrconプロトコルを有効にし、rconパスワードを設定します。 テキストエディターを使用してファイルを開きます。

nano ~/server/server.properties

以下に示すように、次の行を見つけて値を更新します。

〜/ server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true strong-password をより安全なものに変更することを忘れないでください。 リモートの場所からMinecraftサーバーに接続したくない場合は、ファイアウォールがrconポートをブロックしていることを確認してください。

ここで、サーバーのデフォルトのプロパティを調整することもできます。 使用可能な設定の詳細については、server.propertiesページを確認してください。

Systemd Unitファイルの作成

Minecraftをサービスとして実行するには、新しいSystemdユニットファイルを作成します。

exit 入力して、sudoユーザーに戻ります。

テキストエディターを開き、 /etc/systemd/system/ minecraft.service という名前のファイルを作成します。

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

次の構成を貼り付けます。

/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

Raspberry Piのバージョンとリソースに応じて、 Xmx および Xms フラグを変更します。 Xmx フラグはJava仮想マシン(JVM)の最大メモリ割り当てプールを定義し、 Xms は初期メモリ割り当てプールを定義します。 また、正しい rcon ポートとパスワードを使用していることを確認してください。

ファイルを保存して閉じ、systemd設定を再読み込みします。

sudo systemctl daemon-reload

次を発行してMinecraftサーバーを起動します。

sudo systemctl start minecraft

次のコマンドでサービスの状態を確認します。

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

サービスを初めて起動すると、Minecraftの世界を含むいくつかの構成ファイルとディレクトリが生成されます。 tail コマンドを使用して、サーバーログファイルを監視します。

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

Minecraftサーバーが起動すると、出力は次のようになります。

: 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

Minecraftサービスを有効にして、ブート時に自動的に開始します。

sudo systemctl enable minecraft

Minecraftコンソールへのアクセス

Minecraftコンソールにアクセスするには、 mcrcon ユーティリティを使用します。 ホスト、rconポート、rconパスワードを指定し、 mcrcon ターミナルモードを有効にする -t スイッチを使用する mcrcon あります。

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

Logged in. Type "Q" to quit! >

リモートの場所からMinecraftコンソールにアクセスするときは、rconポートがブロックされていないことを確認してください。

結論

MinecraftサーバーをRaspberry Piに正常にインストールしました。 Minecraftは、リソースの少ないシステムではスムーズに実行されない場合があります。

Java Minecraftラズベリーパイ