独自のMinecraftサーバーを持つことの利点は、ゲーム体験を完全に担当することです。サーバーで使用する設定を選択し、管理者の権限を活用(または悪用)して、それらの権限を仲間のゲーム仲間に与えることができます。あなたとあなたの友人だけのためにプライベートサーバーを作成するか、誰もがアクセスできるように公開することをお勧めします。
Ubuntu 22.04 Linuxが知られているように、JammyJellyfishはMinecraftサーバーをホストするための最良の選択肢です。サーバーを実行するときの安定性とUbuntuは使いやすさで知られています。 Minecraftサーバーを起動して実行するための手順を説明しながら、以下に従ってください。
Ubuntu 22.04でMinecraftをプレイする方法についても疑問がある場合は、その方法についても説明します。 Ubuntu 22.04 JammyJellyfishLinuxにMinecraftをインストールする方法については他のガイドをご覧ください。
このチュートリアルでは、次のことを学びます。
- Minecraftサーバーをインストールして構成する方法
- MinecraftSystemD起動スクリプトを作成する
- 同じホストに新しいMinecraftサーバーインスタンスをプロビジョニングする
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
システム | Ubuntu22.04ジャミークラゲ |
ソフトウェア | Minecraftに加えて、Javaとさまざまな前提条件 |
その他 | rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 |
コンベンション | # –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
前提条件のインストール
Minecraftサーバーを実行するために必要なパッケージがいくつかあるので、それらをインストールすることから始めましょう。コマンドラインターミナルを開き、次の2つのコマンドを入力します。
$ sudo apt update $ sudo apt install wget screen openjdk-18-jdk nmap
インストールする各パッケージの説明:
-
wget
Minecraftサーバーのファイルをダウンロードするために使用されます screen
Minecraftサーバーをバックグラウンドで実行するためのものです-
openjdk-18-jdk
Minecraftを実行するために必要なJavaパッケージです -
nmap
後で基本的なトラブルシューティングの目的で使用されます
Minecraftユーザーを作成する
ルートやその他のアカウントを使用するのではなく、Minecraftサーバーを専用のアカウントで実行することをお勧めします。次のコマンドを使用して、Ubuntuで新しいアカウントを作成します。
$ sudo useradd -m -r -d /opt/minecraft minecraft
Minecraftサーバーをインストールする
- 単一のホストでMinecraftサーバーの複数のインスタンスを実行することが可能です。複数のサーバーを実行する場合に備えて、この記事の後半でこれを行う方法を説明します。実行する各サーバーインスタンスには、
/opt/minecraft
の下に独自のディレクトリが必要です。 ディレクトリ。この最初のサーバーインスタンスでは、survival
と呼びましょう。 次のディレクトリを作成します:$ sudo mkdir /opt/minecraft/survival
- 次に、
wget
を使用してMinecraftサーバーのJavaファイルをダウンロードする必要があります。 。 Minecraftは定期的に更新を受け取るため、Minecraftの公式ダウンロードページにアクセスし、リンクを.jar
にコピーして、最新バージョンをダウンロードしていることを確認する必要があります。 ファイル。 - 次のコマンドを使用してファイルをダウンロードし、この例のリンクを現在利用可能なリンクに置き換えます。
$ sudo wget -O /opt/minecraft/survival/minecraft_server.jar https://launcher.mojang.com/v1/objects/125e5adf40c659fd3bce3e66e67a16bb49ecc1b9/server.jar
- Minecraftサーバーをインストールする前に、利用規約に同意する必要があります。次のコマンドを使用します:
$ sudo bash -c "echo eula=true > /opt/minecraft/survival/eula.txt"
- 最後に、
minecraft
を提供する必要があります Minecraftサーバーディレクトリのユーザーアカウントの所有権:
$ sudo chown -R minecraft /opt/minecraft/survival/
MinecraftSystemD起動スクリプトを作成する
Minecraft起動スクリプトをSystemDに追加すると、システムの再起動後など、必要なときにいつでもMinecraftサーバーを起動できるので非常に便利です。また、サーバーの再起動を簡単に停止する方法も提供します。
- まず、nanoまたはお好みのテキストエディタで次のファイルを作成します。
$ sudo vi /etc/systemd/system/[email protected]
- 次のコンテンツを新しいファイルに貼り付けます:
[Unit] Description=Minecraft Server: %i After=network.target [Service] WorkingDirectory=/opt/minecraft/%i User=minecraft Group=minecraft Restart=always ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx2G -jar minecraft_server.jar nogui ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "say SERVER SHUTTING DOWN IN 5 SECONDS. SAVING ALL MAPS..."\015' ExecStop=/bin/sleep 5 ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "save-all"\015' ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "stop"\015' [Install] WantedBy=multi-user.target
- 13行目は、Minecraftが使用できるシステムメモリの量を指示していることに注意してください。上記のファイルは2GBのメモリを割り当てます。さらに割り当てたい場合(たとえば、4 GBなど)、次の変更を行う必要があります。
差出人:
ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx2G -jar minecraft_server.jar nogui
宛先:
ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx4G -jar minecraft_server.jar nogui
- これで、ファイルへの変更を保存して終了できます。
Minecraftサーバーを起動する
Minecraftサーバーの起動は非常に簡単です。次のsystemctl
を使用します それを立てるコマンド:
$ sudo systemctl start minecraft@survival
次のコマンドを使用して、サーバーの現在のステータスを確認し、サーバーが稼働していることを確認できます。以下のスクリーンショットのような出力が返されるはずです。
$ sudo systemctl status minecraft@survival
システムが再起動するたびにMinecraftサーバーを自動的に起動する場合は、次のコマンドを入力します。
$ sudo systemctl enable minecraft@survival
Minecraftサーバーが着信接続をリッスンしていることを確認するには、nmapコマンドを使用して、デフォルトのMinecraftポート(25565
)を確認します。 :
$ nmap -p 25565 localhost
nmap
である限り Minecraftが正しいポートでリッスンしていることを示しています。サーバーは問題ありません。ポートが閉じている場合は、次のufw
を実行します ポート25565
を許可するコマンド システムファイアウォールを通過します。
$ sudo ufw allow to any from any port 25565
別のサーバーインスタンスを作成する場合は、ガイドの次のセクションに進んでください。それ以外の場合は、サーバーでゲームを楽しんでください!
同じホスト上に新しいMinecraftサーバーインスタンスをプロビジョニングする
Minecraftの別のインスタンスをホストしたい場合、ほとんどの作業はすでに完了しています。ここで、新しいインスタンスの既存の構成の一部をコピーする必要があります。最初のサーバーはポート25565
で実行されているため 、ポート25566
で2番目のMinecraftサーバーを実行します この例では。
- まず、このインスタンス用に新しいディレクトリを作成します。この新しいサーバーを
linuxconfig
と呼びます。 :$ sudo mkdir /opt/minecraft/linuxconfig
- 次に、他のMinecraftディレクトリから.jarファイルをコピーし、利用規約に再度同意します。
$ sudo cp /opt/minecraft/survival/minecraft_server.jar /opt/minecraft/linuxconfig/ $ sudo bash -c "echo eula=true > /opt/minecraft/linuxconfig/eula.txt"
- 次のコマンドを使用して、Minecraftの構成ファイル内に行を追加します。これにより、サーバーインスタンスがポート
25566
で実行されるように構成されます。 :$ sudo bash -c "echo server-port=25566 > /opt/minecraft/linuxconfig/server.properties"
-
minecraft
を与える 新しいディレクトリのユーザー所有権:
$ sudo chown -R minecraft /opt/minecraft/linuxconfig/
- ここで、
systemctl
を使用します サーバーがシステムの起動時に起動してサーバーを起動できるようにするには:$ sudo systemctl enable minecraft@linuxconfig $ sudo systemctl start minecraft@linuxconfig
- 新しいインスタンスが正しく実行されていることを確認します:
$ sudo systemctl status minecraft@linuxconfig
- 最後に、サーバーで使用できるさまざまな設定のリファレンスとして、次のコンテンツを使用してください。これらの設定は
server.properties
に保存されます/opt/minecraft/linuxconfig
内のファイル 。$ sudo nano /opt/minecraft/linuxconfig/server.properties
ファイルの内容:
max-tick-time=60000 generator-settings= allow-nether=true force-gamemode=false gamemode=0 enable-query=false player-idle-timeout=0 difficulty=1 spawn-monsters=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 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 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
結論
このチュートリアルでは、Ubuntu 22.04JammyJellyfishでMinecraftサーバーを実行する方法を説明しました。また、単一のホストで実行するようにMinecraftサーバーの複数のインスタンスを構成する方法も学びました。
私たちのturorialの手順に従うことで、Minecraftサーバーをわずか数分で稼働させることができます。サーバーのステータスを簡単に制御できるように構成された便利なスクリプト。