2 CentOS 7 versions
目次:
- 前提条件
- Javaランタイム環境のインストール
- Minecraftユーザーの作成
- CentOSにMinecraftをインストールする
- mcrconのダウンロードとコンパイル
- Minecraftサーバーのダウンロード
- Minecraftサーバーの構成
- Systemd Unitファイルの作成
- ファイアウォールの調整
- バックアップの構成
- Minecraftコンソールへのアクセス
- 結論
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 CentosCentOS 7でワニスを使用するようにmagento 2を構成する

ページの速度は、オンラインストアの成功に不可欠です。 このチュートリアルでは、Magento 2を設定してVarnishをフルページキャッシュソリューションとして使用する手順を説明します。
CentOS 7でユーザーを追加および削除する方法

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

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