Minecraftは、MojangStudiosによって開発されたオープンワールドのサンドボックスビデオゲームです。 Minecraftを使用すると、クリエイティブモードで無制限のリソースを使用して、想像できるあらゆるものを構築できます。それはあなたが友達とオンラインで、そしてシングルプレイヤーモードで遊ぶことを可能にします。これは、世界中で最高のビデオゲームの1つです。独自のMinecraftサーバーを作成して、友達と遊んだり、一緒に遊んだりできます。
このチュートリアルでは、Ubuntu20.04LTSで独自のMinecraftサーバーをセットアップする方法を示します。
- 4GB以上のRAMを搭載したUbuntu20.04を実行しているサーバー。
- ルートパスワードがサーバーに設定されています。
まず、システムを最新バージョンに更新する必要があります。次のコマンドで更新できます:
apt-get update -y
apt-get upgrade -y
システムが更新されたら、次のコマンドを使用して必要な依存関係をインストールします。
apt-get install git build-essential -y
終了したら、次のステップに進むことができます。
Javaのインストール
MinecraftはJava言語で記述されているため、システムにヘッドレスバージョンのJavaをインストールする必要があります。次のコマンドでインストールできます:
apt-get install openjdk-11-jre-headless -y
インストールしたら、次のコマンドを使用して、インストールされているJavaのバージョンを確認できます。
java -version
次の出力が得られるはずです:
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Minecraftサーバーをインストールする
開始する前に、Minecraft用に別のユーザーを作成する必要があります。次のコマンドで作成できます:
useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
次に、次のコマンドを使用してユーザーをMinecraftに切り替えます。
su - minecraft
次に、次のコマンドを使用してMinecraftに必要なディレクトリを作成します。
mkdir ~/backups ~/tools ~/server
mcrconをインストールする
次に、システムにmcrconをインストールする必要があります。 mcrconは、Cで記述されたRCONクライアントであり、Minecraftサーバーに接続できます。
mcrconを〜/toolsディレクトリにダウンロードできます:
git clone https://github.com/Tiiffi/mcrcon.git ~/tools/mcrcon
次に、ディレクトリをmcrconに変更し、次のコマンドを使用してツールをビルドします。
cd ~/tools/mcrcon
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
インストールしたら、次のコマンドでmcrconを確認します。
./mcrcon -v
次の出力が表示されます。
mcrcon 0.7.1 (built: Jul 2 2020 07:44:45) - https://github.com/Tiiffi/mcrcon Bug reports: tiiffi+mcrcon at gmail https://github.com/Tiiffi/mcrcon/issues/
Minecraftサーバーをダウンロードして構成する
まず、最新バージョンのMinecraftサーバーを〜/serverディレクトリにダウンロードします。
wget https://launcher.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar -P ~/server
次に、ディレクトリを〜/ serverディレクトリに変更し、Minecraftサーバーを起動します。
cd ~/server
java -Xmx1024M -Xms1024M -jar server.jar nogui
次のエラーが表示されます:
[07:46:12] [main/ERROR]: Failed to load properties from file: server.properties [07:46:12] [main/WARN]: Failed to load eula.txt [07:46:12] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
これは、MinecraftEULAに同意する必要があるためです。これを行うには、ファイルeula.txtを編集します:
nano ~/server/eula.txt
以下に示すように、行eula=falseをeula=trueに変更します。
eula=true
終了したら、ファイルを保存して閉じます。次に、server.propertiesファイルを編集し、rconパスワードを設定します。
nano ~/server/server.properties
次の行を変更します:
rcon.password=your-password enable-rcon=true
終了したら、ファイルを保存して閉じます。
MinecraftのSystemdユニットファイルを作成する
次に、Minecraftサービスを管理するためのsystemdサービスファイルを作成する必要があります。次のコマンドで作成できます:
nano /etc/systemd/system/minecraft.service
次の行を追加します:
[Unit] Description=Minecraft Server After=network.target [Service] 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 -Xms1024M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p your-password stop [Install] WantedBy=multi-user.target
終了したら、ファイルを保存して閉じます。次に、次のコマンドを使用してsystemdデーモンをリロードします。
systemctl daemon-reload
次に、Minecraftサービスを開始し、次のコマンドを使用してシステムの再起動時に開始できるようにします。
systemctl start minecraft
systemctl enable minecraft
次のコマンドを使用して、Minecraftサービスのステータスを確認できるようになりました。
systemctl status minecraft
次の出力が得られるはずです:
? minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2020-07-02 08:05:24 UTC; 1min 0s ago Main PID: 11704 (java) Tasks: 30 (limit: 4691) Memory: 1.0G CGroup: /system.slice/minecraft.service ??11704 /usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui Jul 02 08:06:06 ubuntu2004 java[11704]: [08:06:06] [Worker-Main-2/INFO]: Preparing spawn area: 94% Jul 02 08:06:06 ubuntu2004 java[11704]: [08:06:06] [Server thread/INFO]: Preparing spawn area: 95% Jul 02 08:06:07 ubuntu2004 java[11704]: [08:06:07] [Worker-Main-2/INFO]: Preparing spawn area: 96% Jul 02 08:06:07 ubuntu2004 java[11704]: [08:06:07] [Worker-Main-2/INFO]: Preparing spawn area: 96% Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Worker-Main-2/INFO]: Preparing spawn area: 99% Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Time elapsed: 26283 ms Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Done (26.613s)! For help, type "help" Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Starting remote control listener Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Thread RCON Listener started Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [RCON Listener #1/INFO]: RCON running on 0.0.0.0:25575
これで、Minecraftサーバーが起動し、ポート25575でリッスンしています。次のコマンドで確認できます。
netstat -pnltu | grep 25575
次の出力が得られるはずです:
tcp6 0 0 :::25575 :::* LISTEN 10584/java
Minecraftコンソールにアクセス
これで、mcrconユーティリティを使用してMinecraftにアクセスできます。以下に示すように、パスワード、ホスト、およびポートを指定することで、これを行うことができます。
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p your-password -t
正常に接続されると、次の出力が得られます。
Logged in. Type 'quit' or 'exit' to quit. >
上記のガイドでは、Ubuntu20.04にMinecraftサーバーをインストールする方法を学びました。これで、Minecraftクライアントをダウンロードしてインストールし、Minecraftサーバーに接続して、プレイを開始できます。ご不明な点がございましたら、お気軽にお問い合わせください。