アンドロイド

CentOS 7にMinecraftサーバーをインストールする方法

2 CentOS 7 versions

2 CentOS 7 versions

目次:

Anonim

Minecraftは史上最も人気のあるゲームの1つです。 これは、ブロックを配置して冒険を続けるサンドボックスビデオゲームです。

このチュートリアルでは、CentOS 7にMinecraftサーバーをインストールおよび構成するために必要な手順を実行します mcrcon 使用して、実行中のインスタンスに接続するためにMinecraftサーバーと mcrcon ユーティリティを実行します。 また、Cronジョブを使用して自動サーバーバックアップをスケジュールする方法も示します。

前提条件

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

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

sudo yum install git sudo yum group install "Development Tools"

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

MinecraftにはJava 8以降が必要です。 Minecraftサーバーはグラフィカルユーザーインターフェイスを必要としないため、openjdkのヘッドレスバージョンをインストールします。 このバージョンは、依存関係が少なく、使用するシステムリソースが少ないため、サーバーアプリケーションにより適しています。

Javaのインストールは非常に簡単で、実行するだけです。

sudo yum install java-1.8.0-openjdk-headless

Javaバージョンを印刷して、インストールを確認します。

java -version

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Minecraftユーザーの作成

セキュリティ上の理由から、rootユーザーでMinecraftとしてサービスを実行することは推奨されません。

Minecraftサーバーを実行するホームディレクトリ /opt/minecraft を使用して、新しいシステムユーザーとグループ minecraft を作成します。

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

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

CentOSに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

GCCコンパイラを使用して 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: disabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 17356 (java) CGroup: /system.slice/minecraft.service └─17356 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole

ブート時にMinecraftサービスが自動的に開始されるようにします。

sudo systemctl enable minecraft

ファイアウォールの調整

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

sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp sudo firewall-cmd --reload

バックアップの構成

このセクションでは、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

crontabファイルを開き、1日に1回一定時間に自動的に実行されるcronjobを作成します。

crontab -e

バックアップスクリプトを毎日23:00hに実行します。

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! >

結論

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

Java Minecraft Centos