FTL Advanced Edition Gameplay On Linux
目次:
- 前提条件
- Javaランタイム環境のインストール
- Minecraftユーザーの作成
- MinecraftをDebianにインストールする
- mcrconのダウンロードとコンパイル
- Minecraftサーバーのダウンロード
- Minecraftサーバーの構成
- Systemd Unitファイルの作成
- ファイアウォールの調整
- バックアップの構成
- Minecraftコンソールへのアクセス
- 結論
Minecraftは史上最も人気のあるゲームの1つです。 これは、さまざまな構造を構築し、冒険を続けるサンドボックスビデオゲームです。
このチュートリアルでは、Debian 9にMinecraftサーバーをインストールして構成する方法について説明します
mcrcon
使用してMinecraftサーバーと
mcrcon
ユーティリティを実行し、実行中のインスタンスに接続します。 また、定期的なサーバーバックアップを実行するcronjobの作成方法も示します。
前提条件
ログインするユーザーには、sudo権限が必要です。
mcrcon
ツールのビルドに必要なパッケージをインストールします。
sudo apt update
sudo apt install git build-essential
Javaランタイム環境のインストール
Minecraftでは、システムにJava 8をインストールする必要があります。
JREのヘッドレスバージョンをインストールします。 このバージョンは、依存関係が少なく、使用するシステムリソースが少ないため、サーバーアプリケーションにより適しています。
sudo apt install openjdk-8-jre-headless
次を実行してインストールを確認します。
java -version
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01) OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)
Minecraftユーザーの作成
次のステップは、Minecraftサーバーを実行するホームディレクトリ
/opt/minecraft
を使用して、新しいシステムユーザーとグループを作成することです。 これを行うには、次のコマンドを実行します。
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
ユーザーにはパスワードがありません。 このユーザーはSSH経由でログインできないため、これは適切なセキュリティ対策です。
MinecraftをDebianにインストールする
インストールプロセスを開始する前に、必ず
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
ファイルを閉じて保存します。
次に、rconプロトコルを有効にし、
server.properties
ファイルを編集して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ファイルの作成
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
sudo systemctl enable 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: 7262 (java) Tasks: 19 (limit: 4915) CGroup: /system.slice/minecraft.service └─7262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui
ファイアウォールの調整
サーバーがファイアウォールで保護されていて、ローカルネットワークの外部から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ポートがブロックされていないことを確認してください。
結論
Debian 9システムにMinecraftサーバーを正常にインストールし、毎日のバックアップを設定しました。
Java Minecraft DebianLinuxディストリビューションの更新:Ubuntuのスラッシュサポート、Debian 7.0の近くのダウンロード

CanonicalのLTS(Long Term Support) CanonicalはUbuntu LinuxのLong Term Support(LTS)リリースのサポート期間を3年から5年に延長したことはずいぶん前ではありませんでしたが、先週、CanonicalはUbuntu Linuxの逆方向の動きを見せました
Debian 9でユーザーを追加および削除する方法

ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、Debian 9でユーザーを追加および削除する方法を示します。
Debian 9でスワップスペースを追加する方法

スワップは、物理RAMメモリの容量がいっぱいになったときに使用されるディスク上のスペースです。 このチュートリアルでは、Debian 9システムにスワップファイルを追加するために必要な手順の概要を説明します。