アンドロイド

Ubuntu 18.04にMinecraftサーバーをインストールする方法

Ubuntu 18.04: What's New?

Ubuntu 18.04: What's New?

目次:

Anonim

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

このチュートリアルでは、Ubuntu 18.04でのMinecraftサーバーのインストールと構成について説明します。 Systemdを使用してMinecraftサーバーを実行し、 mcrcon ユーティリティを実行中のインスタンスに接続します。 また、定期的なサーバーバックアップを実行するcronjobの作成方法も示します。

Ubuntu 16.04と、Linux MintやElementary OSなどのUbuntuベースのディストリビューションにも同じ手順が適用されます。

前提条件

ログインしているユーザーには、パッケージをインストールするためのsudo権限が必要です。

mcrcon ツールのビルドに必要なパッケージをインストールします。

sudo apt update sudo apt install git build-essential

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

MinecraftにはJava 8以降が必要です。 Minecraftサーバーはグラフィカルユーザーインターフェイスを必要としないため、ヘッドレスバージョンの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-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

Minecraftユーザーの作成

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

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

このユーザーのパスワードは設定しません。 このユーザーはSSH経由でログインできないため、これは適切なセキュリティ対策です。 minecraft ユーザーに変更するには、rootまたはsudo特権を持つユーザーとしてサーバーにログインする必要があります。

UbuntuにMinecraftをインストールする

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

sudo su - minecraft

次のコマンドを実行して、ユーザーのホームディレクトリ内に3つの新しいディレクトリを作成します。

mkdir -p ~/{backups, tools, server}

  • backups ディレクトリには、サーバーバックアップが保存されます。 後でこのディレクトリをリモートバックアップサーバーと同期できます。 tools ディレクトリには、 mcrcon クライアントとバックアップスクリプトが格納され server ディレクトリには、実際のMinecraftサーバーとそのデータが含まれます。

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

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

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

~/tools ディレクトリに移動して開始し、次のコマンドを使用してGitHubから Tiiffi/mcrcon リポジトリを Tiiffi/mcrcon ます。

cd ~/tools && git clone

クローン作成が完了したら、リポジトリディレクトリに切り替えます。

cd ~/tools/mcrcon

次のように入力して、 mcrcon ユーティリティのコンパイルを開始します。

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

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

./mcrcon -h

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

Usage: mcrcon…… Sends rcon commands to Minecraft server. Option: -h Print usage -H Server address -P Port (default is 25575) -p Rcon password -t Interactive terminal mode -s Silent mode (do not print received packets) -c Disable colors -r Output raw packets (debugging and custom handling) -v Output version information Server address, port and password can be set using following environment variables: MCRCON_HOST MCRCON_PORT MCRCON_PASS Command-line options will override environment variables. Rcon commands with arguments must be enclosed in quotes. Example: mcrcon -H my.minecraft.server -p password "say Server is restarting!" save-all stop mcrcon 0.6.1 (built: May 19 2019 23:39:16) Report bugs to tiiffi_at_gmail_dot_com or

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

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

最新のMinecraftサーバーのJavaアーカイブファイル(JAR)は、Minecraftダウンロードページからダウンロードできます。

執筆時点では、最新バージョンは 1.14.1 です。 次のステップに進む前に、ダウンロードページで新しいバージョンを確認する必要があります。

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

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

Minecraftサーバーの構成

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

java -Xmx1024M -Xms512M -jar server.jar nogui cd ~/server java -Xmx1024M -Xms512M -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). #Sun May 19 23:41:45 PDT 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 -Xmx1024M -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

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

ファイルを保存して閉じ、systemdマネージャーの設定を再読み込みします。

sudo systemctl daemon-reload

これで、次を実行してMinecraftサーバーを起動できます。

sudo systemctl start minecraft

サービスを初めて起動すると、Minecraftの世界を含むいくつかの構成ファイルとディレクトリが生成されます。

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

sudo systemctl status minecraft

* minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 11262 (java) Tasks: 19 (limit: 2319) CGroup: /system.slice/minecraft.service `-11262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

最後に、Minecraftサービスを起動時に自動的に開始できるようにします。

sudo systemctl enable minecraft

ファイアウォールの調整

サーバーがファイアウォールで保護されていて、ローカルネットワークの外部からMinecraftサーバーにアクセスする場合は、ポート 25565 を開く必要があります。

デフォルトのMinecraftポート 25565 トラフィックを許可するには、次のコマンドを入力します。

sudo ufw allow 25565/tcp

バックアップの構成

このセクションでは、Minecraftサーバーを自動的にバックアップするためのバックアップシェルスクリプトとcronjobを作成します。

ユーザー minecraft 切り替えて開始します。

sudo su - minecraft

テキストエディターを開き、次のファイルを作成します。

nano /opt/minecraft/tools/backup.sh

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

/opt/minecraft/tools/backup.sh

#!/bin/bash function rcon { /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1" } rcon "save-off" rcon "save-all" tar -cvpzf /opt/minecraft/backups/server-$(date +%F_%R).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete

ファイルを保存し、次の chmod コマンドを実行してスクリプトを実行可能にします。

chmod +x /opt/minecraft/tools/backup.sh

次に、1日1回、決まった時間に自動的に実行されるcronジョブを作成します。

次のように入力して、crontabファイルを開きます。

crontab -e

毎日23:00にバックアップスクリプトを実行するには、次の行を貼り付けます。

0 23 * * * /opt/minecraft/tools/backup.sh

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ポートがブロックされていないことを確認してください。

結論

Ubuntu 18.04システムにMinecraftサーバーを正常にインストールし、毎日のバックアップを設定しました。

Java Minecraft Ubuntu