Ubuntu 18.04: What's New?
目次:
- 前提条件
- Javaランタイム環境のインストール
- Minecraftユーザーの作成
- UbuntuにMinecraftをインストールする
- mcrconのダウンロードとコンパイル
- Minecraftサーバーのダウンロード
- Minecraftサーバーの構成
- Systemd Unitファイルの作成
- ファイアウォールの調整
- バックアップの構成
- Minecraftコンソールへのアクセス
- 結論
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
トラフィックを許可するには、次のコマンドを入力します。
バックアップの構成
このセクションでは、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ファーストルック:Ubuntu 7.10デスクトップLinux

「Gutsy Gibbon」リリースは、フラッシュと機能をもたらし、デスクトップLinuxのリーダーとしてUbuntuをリードしています。 Webサイトやデータベースを実行するためのLinuxディストリビューションの選択は簡単です。 Linuxは長年にわたってサーバをうまく処理してきました。しかし、デスクトップ上でLinuxを正しく利用することは常に困難でした。そのため、Ubuntuは3年前に初めて登場したときにこのような話題を呼びました。 Ubuntuバージョン7.10(コードネームGutsy Gibbon)は、グラフィクスの改善、ソフトウェアインストールの簡素化、およびソフトウェアのマイナーな改良など、過去の成功を基盤にしています。
デスクトップLinux Face-Off:Ubuntu 8.04対Fedora 9

世界最大の2つの新バージョンLinuxのディストリビューションが勢ぞろいしています。彼らはどのようにマッチするのですか?
Ubuntu 9.04 Beta:クイックルック

Ubuntu Jaunty Jackalopeの予定されたベータ版が到着しました。ここでは、どのように形作っているかを見ていきます。