Best Review raspberry pi 4 ABS case black plastic box enclosure with raspberry pi 4 cooling fan
目次:
- 前提条件
- Javaランタイム環境のインストール
- Minecraftユーザーの作成
- Raspberry PiにMinecraftをインストールする
mcrcon
ダウンロードとコンパイル- Minecraftサーバーのダウンロード
- Minecraftサーバーの構成
- Systemd Unitファイルの作成
- Minecraftコンソールへのアクセス
- 結論
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
- キーアップまたはキーダウンを使用して「詳細オプション」に移動し、
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ラズベリーパイ