序章

Minecraftは人気のサンドボックスビデオゲームです。 もともと2009年にリリースされ、プレイヤーはブロック3Dで生成された世界で構築、探索、作成、および存続することができます。 2019年後半の時点で、これは史上2番目に売れているビデオゲームでした。 このチュートリアルでは、自分と友達が一緒にプレイできるように、独自のMinecraftサーバーを作成します。 具体的には、Minecraftを実行するために必要なソフトウェアパッケージをインストールし、実行するようにサーバーを構成してから、ゲームをデプロイします。

または、 DigitalOceanのワンクリックMinecraft:Java EditionServerを別のインストールパスとして探索することもできます。

このチュートリアルでは、JavaバージョンのMinecraftを使用します。 Microsoft App StoreからMinecraftのバージョンを購入した場合、このサーバーに接続することはできません。 PlayStation 4、Xbox One、Nintendo Switchなどのゲーム機で購入したMinecraftのほとんどのバージョンは、MicrosoftバージョンのMinecraftでもあります。 これらのコンソールは、このチュートリアルで構築されたサーバーに接続することもできません。 MinecraftのJavaバージョンはこちらから入手できます。

前提条件

このガイドに従うには、次のものが必要です。

ステップ1—必要なソフトウェアパッケージをインストールしてファイアウォールを構成する

サーバーを初期化したら、最初のステップはJavaをインストールすることです。 Minecraftを実行するために必要になります。

APTパッケージマネージャーのパッケージインデックスを更新します。

  1. sudo apt update

次に、Javaの OpenJDKバージョン16、特にヘッドレスJREをインストールします。 これは、GUIアプリケーションのサポートを削除するJavaの最小バージョンです。 これにより、サーバー上でJavaアプリケーションを実行するのに理想的です。

  1. sudo apt install openjdk-16-jre-headless

また、と呼ばれるソフトウェアを使用する必要があります screen 取り外し可能なサーバーセッションを作成します。 screen ターミナルセッションを作成してそこから切り離し、プロセスを実行したままにすることができます。 サーバーを起動してから端末を閉じると、セッションが強制終了されてサーバーが停止するため、これは重要です。 インストール screen 今:

  1. sudo apt install screen

パッケージがインストールされたので、ファイアウォールを有効にして、トラフィックがMinecraftサーバーに入るのを許可する必要があります。 実行したサーバーの初期設定では、SSHからのトラフィックのみを許可しました。 次に、Minecraftが接続を許可するために使用するデフォルトのポートであるポート25565を介してトラフィックが着信することを許可する必要があります。 次のコマンドを実行して、必要なファイアウォールルールを追加します。

  1. sudo ufw allow 25565

Javaがインストールされ、ファイアウォールが適切に構成されたので、MinecraftWebサイトからMinecraftサーバーをダウンロードします。

ステップ2—最新バージョンのMinecraftをダウンロードする

次に、Minecraftサーバーの現在のバージョンをダウンロードする必要があります。 これを行うには、 MinecraftのWebサイトに移動し、 Download minecraft_server.XXXjar というリンクをコピーします。ここで、Xはサーバーの最新バージョンです。 。

これで使用できます wget サーバーをダウンロードするためのコピーされたリンク:

  1. wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

Minecraftサーバーをアップグレードする場合、または異なるバージョンのMinecraftを実行する場合は、ダウンロードした名前を変更します server.jarminecraft_server_1.15.2.jar、強調表示されたバージョン番号を、ダウンロードしたばかりのバージョンと一致させます。

  1. mv server.jar minecraft_server_1.15.2.jar

古いバージョンのMinecraftをダウンロードする場合は、mcversions.netにアーカイブされています。 ただし、このチュートリアルでは、現在の最新リリースに焦点を当てます。 ダウンロードが完了したので、Minecraftサーバーの構成を開始しましょう。

ステップ3—Minecraftサーバーの構成と実行

Minecraft jarをダウンロードしたので、実行する準備が整いました。

まず、を実行して画面セッションを開始します screen 指図:

  1. screen

表示されたバナーを読んだら、を押します SPACE バー。 screen 通常のようにターミナルセッションを表示します。 このセッションはデタッチ可能になりました。つまり、ここでコマンドを開始して実行したままにすることができます。

これで、初期構成を実行できます。 この次のコマンドがエラーをスローしても心配しないでください。 Minecraftは、ユーザーが最初に会社のライセンス契約に同意する必要があるように、このようにインストールを設計しました。 次にこれを行います:

  1. java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

このコマンドの出力を調べる前に、サーバーを調整しているこれらすべてのコマンドライン引数を詳しく見てみましょう。

  • Xms1024M -これにより、1024MBまたは1GBのRAMを実行して実行を開始するようにサーバーが構成されます。 サーバーがより多くのRAMで起動するようにしたい場合は、この制限を上げることができます。 メガバイトの場合はM、ギガバイトの場合はGの両方がサポートされているオプションです。 例えば: Xms2G 2ギガバイトのRAMでサーバーを起動します。

  • Xmx1024M -これにより、最大1024MのRAMを使用するようにサーバーが構成されます。 サーバーをより大きなサイズで実行したい場合、より多くのプレーヤーを許可したい場合、またはサーバーの実行速度が遅いと感じた場合は、この制限を上げることができます。

  • jar -このフラグは、実行するサーバーjarファイルを指定します。

  • nogui -これはサーバーであり、グラフィカルユーザーインターフェイスがないため、GUIを起動しないようにサーバーに指示します。

通常はサーバーを起動するこのコマンドを初めて実行すると、代わりに次のエラーが生成されます。

Output
[22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

これらのエラーは、サーバーが実行に必要な2つの必要なファイルを見つけることができなかったために生成されました。 eula.txt、および構成ファイル server.properties. 幸い、サーバーはこれらのファイルを見つけることができなかったため、現在の作業ディレクトリにファイルを作成しました。

まず、開く eula.txtnano またはお気に入りのテキストエディタ:

  1. nano eula.txt

このファイル内に、MinecraftEULAへのリンクが表示されます。 URLをコピーします。

〜/ eula.txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 24 22:05:31 UTC 2020
eula=false

WebブラウザでURLを開き、契約書を読みます。 次に、テキストエディタに戻り、の最後の行を見つけます eula.txt. ここで、変更します eula=falseeula=true. 次に、ファイルを保存して閉じます。

EULAに同意したので、次はサーバーを仕様に合わせて構成します。

現在の作業ディレクトリには、新しく作成されたディレクトリもあります server.properties ファイル。 このファイルには、Minecraftサーバーのすべての構成オプションが含まれています。 すべてのサーバープロパティの詳細なリストは、 Official MinecraftWikiにあります。 サーバーを起動する前に、このファイルを好みの設定で変更します。 このチュートリアルでは、基本的なプロパティについて説明します。

  1. nano server.properties

ファイルは次のように表示されます。

〜/ server.properties
#Minecraft server properties
#Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false

このリストの最も重要なプロパティのいくつかを詳しく見てみましょう。

  • difficulty (デフォルト easy)-これにより、与えられるダメージの量や要素がプレーヤーに与える影響など、ゲームの難易度が設定されます。 オプションは次のとおりです peaceful, easy, normal、 と hard.

  • gamemode (デフォルト survival)-これはゲームプレイモードを設定します。 オプションは次のとおりです survival, creative,adventure、 と spectator.

  • level-name (デフォルト world)-これは、クライアントに表示されるサーバーの名前を設定します。 アポストロフィなどの文字は、バックスラッシュでエスケープする必要がある場合があります。

  • motd (デフォルト A Minecraft Server)-Minecraftクライアントのサーバーリストに表示されるメッセージ。

  • pvp (デフォルト true)-プレイヤー対プレイヤーの戦闘を有効にします。 に設定されている場合 true、プレイヤーは戦闘に参加し、お互いにダメージを与えることができます。

必要なオプションを設定したら、ファイルを保存して閉じます。

EULAをに変更したので true 設定を構成すると、サーバーを正常に起動できます。

前回と同様に、1024MのRAMでサーバーを起動しましょう。 今だけ、必要に応じてMinecraftに最大4GのRAMを使用する機能を付与しましょう。 サーバーの制限やユーザーのニーズに合わせて、この数を調整してください。

  1. java -Xms1024M -Xmx4G -jar minecraft_server_1.15.2.jar nogui

初期化を少し待ってください。 間もなく、新しいMinecraftサーバーは次のような出力の生成を開始します。

Output
[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.15.2 [21:08:14] [Server thread/INFO]: Loading properties [21:08:14] [Server thread/INFO]: Default game type: SURVIVAL [21:08:14] [Server thread/INFO]: Generating keypair [21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565

サーバーが稼働すると、次の出力が表示されます。

Output
[21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type "help"

これでサーバーが実行され、サーバー管理者のコントロールパネルに移動しました。 ここで入力します help:

  1. help

次のような出力が表示されます。

Output
[21:15:37] [Server thread/INFO]: /advancement (grant|revoke) [21:15:37] [Server thread/INFO]: /ban <targets> [<reason>] [21:15:37] [Server thread/INFO]: /ban-ip <target> [<reason>] [21:15:37] [Server thread/INFO]: /banlist [ips|players] ...

このターミナルから、管理者コマンドを実行し、Minecraftサーバーを制御できます。 さあ、使ってみましょう screen ログアウトした後でも、新しいサーバーを実行し続けるため。 次に、Minecraftクライアントに接続して、新しいゲームを開始できます。

ステップ4—サーバーを実行し続ける

サーバーが起動したので、SSHセッションから切断した後もサーバーを実行し続けたいと考えています。 使ったので screen 以前は、を押してこのセッションから切り離すことができます Ctrl + A + D. これで、元のシェルに戻ります。

次のコマンドを実行して、すべての画面セッションを表示します。

  1. screen -list

セッションのIDを含む出力が得られます。これは、そのセッションを再開する必要があります。

Output
There is a screen on: 26653.pts-0.minecraft (03/25/20 21:18:31) (Detached) 1 Socket in /run/screen/S-root.

セッションを再開するには、 -r にフラグを立てる screen コマンドを実行してから、セッションIDを入力します。

  1. screen -r 26653

サーバーからログアウトする準備ができたら、必ずセッションからデタッチしてください。 Ctrl + A + D その後、ログアウトします。

ステップ5—Minecraftクライアントからサーバーに接続する

サーバーが稼働しているので、Minecraftクライアントを介してサーバーに接続しましょう。 その後、あなたは遊ぶことができます!

Minecraft Java Editionのコピーを起動し、メニューでマルチプレイヤーを選択します。

次に、接続するサーバーを追加する必要があるので、サーバーの追加ボタンをクリックします。

表示されるサーバー情報の編集画面で、サーバーに名前を付け、サーバーのIPアドレスを入力します。 これは、SSH経由で接続するために使用したものと同じIPアドレスです。

サーバー名とIPアドレスを入力すると、マルチプレイヤー画面に戻り、サーバーが一覧表示されます。

今後、サーバーは常にこのリストに表示されます。 それを選択し、サーバーに参加をクリックします。

あなたはあなたのサーバーにいて、遊ぶ準備ができています!

結論

これで、Ubuntu 20.04でMinecraftサーバーが実行され、あなたとすべての友達がプレイできるようになりました。 原油の3Dの世界で探索、作成、存続を楽しんでください。 そして覚えておいてください:グリーフィングに気をつけてください。