自分のMinecraftサーバーをホストする方法

Minecraftは非常に人気のあるゲームで、その魅力の大きな部分は自分のサーバーを運営できることです。Minecraftサーバーをホストするのは驚くほど簡単で、すぐに立ち上げることができます。ここでは、システムサービスとして、またはDockerコンテナとしてMinecraftサーバーをホストする方法を示します。
目次
- なぜ自分のMinecraftサーバーをホストするのか?
- Minecraftサーバーのためのシステムの準備
- サーバーのインストールと実行
- デフォルトのサーバー設定の更新
- DockerでのMinecraftサーバーの実行
なぜ自分のMinecraftサーバーをホストするのか?
自分のMinecraftサーバーをホストする最大の理由の1つは、Minecraftの世界に対するプライバシーを持てることです。Minecraft Realmsなどのホスティングサービスは、Mojangの厳しいポリシーの対象となり、プレイヤーに対して不公平で不当なグローバルバンを引き起こす可能性があります。
それに加えて、自分のMinecraftサーバーをホストすることで、世界の次元ファイルを完全に制御できます。これにより、世界をバックアップし、WorldEditやLitematicaを通じてサーバー全体の編集を行うことができます。

最後に、Minecraftの世界を自己ホストすることで、さまざまなモッドやモッドパックを通じてゲームプレイの変更を導入できます。たとえば、ホスティングサービスにMinecraft Spigot Serverをインストールすることは、プロバイダーのウェブパネルまたはホスティングプランがそれをカバーしていない場合は不可能です。
余談: Minecraft以外の最高のサンドボックスゲームを探求してください。
Minecraftサーバーのためのシステムの準備
前提: ここに記載されている手順は、DigitalOceanの4GB RAMのUbuntuマシンで行われます。また、DNSレコードを追加できるドメイン名を現在所有していることを前提としています。
Minecraftサーバーを実行する前に、いくつかのソフトウェアパッケージが必要です。これらはUbuntuのaptパッケージマネージャーを使用して直接インストールできます。サーバーのターミナルで次のコマンドを実行します:
sudo apt install default-jdk tmux wget
ドメインレジストラのDNSレコードページに移動し、MinecraftサーバーのIPv4アドレスを指す新しい「A」レコードを作成します:
サーバーを実行したいディレクトリを作成し、その中に入ります。最も便利な場合は、ホームディレクトリの外で全てを行うことができます:
mkdir ~/minecraft &&cd ~/minecraftホストマシンでウェブブラウザを開き、Minecraftのサーバーダウンロードページに移動します。
サーバーの.jarファイルのダウンロードリンクを見つけ、そのリンクをシステムのクリップボードにコピーします。

サーバーのターミナルウィンドウに戻り、次のコマンドを書き、クリップボードにあるリンクを貼り付けます:
wget-O minecraft_server.jar PASTE-YOUR-LINK-HERE
最新のMinecraftサーバーを実行するには、ゲームのEULAに同意する必要があります。それを行うには、サーバーと同じディレクトリに「eula.txt」ファイルを作成します。サーバーはそのファイルを読み取り、ライセンスに同意したことを確認します:
echo"eula=true"> eula.txtサーバーのインストールと実行
スタートアップスクリプトは必要ありませんが、すべてをスクリプトにまとめると、サーバーを起動するために1つのコマンドを実行するだけで済むので、簡単です。テキストエディタで新しいファイルを開いて作成を始めます:
nano ./start-server.sh新しいスクリプトファイルに次のコードブロックを貼り付けます:
#!/bin/bash
tmux new-session -s$1'/usr/bin/java -Xmx4096M -Xms4096M -jar minecraft_server.jar nogui'注意: new-sessionサブコマンドの後に-dフラグを追加することで、このスクリプトをバックグラウンドで自動的に実行できます。
スクリプトを保存してテキストエディタを終了します。スクリプトを実行する前に、実行可能にする必要があります:
chmod u+x ./start-server.shついにサーバーを起動する準備が整いました。スクリプトを実行するときに簡単に識別できる名前を引用符で付けます:
./start-server.sh "my-server"サーバーが起動し、世界の地形とバイオームを生成します。「Done!」とサーバープロンプトに表示されるまで待ちます。

Minecraftクライアントを開き、マルチプレイヤー画面に移動し、「サーバーを追加」をクリックします。
新しいレコードの名前を提供し、サーバーの完全なアドレスを入力します。

マルチプレイヤー画面でサーバーのエントリをダブルクリックして、新しいMinecraftサーバーへの接続をテストします。

ヒント: OptiFineを使用してMinecraftクライアントを高速化する方法を学びましょう。
デフォルトのサーバー設定の更新
デフォルトのサーバー設定はほとんどのユーザーにとって機能しますが、「server.properties」ファイルを編集することでサーバーの動作を変更することができます。これには、難易度モード、レンダリング距離、レベルシードなど、サーバーのコアオプションが含まれています。
サーバーのコンソールでstopコマンドを実行して、Minecraftの世界を優雅に保存してシャットダウンします。

サーバーのディレクトリにいることを確認し、元の「server.properties」ファイルのバックアップを作成します:
cd ~/minecraft-server &&cp ./server.properties ./server.properties.backupお気に入りのテキストエディタを使用して、元のserver.propertiesファイルを開きます:
nano ./server.properties内部で、サーバーのすべてのデフォルト変数を好みに応じて変更できます。たとえば、pvp変数を「false」に変更すると、サーバーでのプレイヤー間の戦闘が無効になります。

server.propertiesファイルに加えた変更を保存し、./start-server.sh my-serverを実行して新しい設定でサーバーを再読み込みします。
DockerでのMinecraftサーバーの実行
システムサービスとしての他に、MinecraftサーバーをDockerコンテナとして実行することもできます。これにより、サーバーを簡単にデプロイおよび移動でき、任意のMinecraftバージョンにサーバーを変更および再構築できます。
LinuxマシンにDockerをインストールし、docker -vを実行してデーモンが正常に動作していることを確認します。
ホームディレクトリに新しいフォルダーを作成し、その中に入ります:
mkdir-p ~/minecraft-docker/data &&cd ~/minecraft-dockerお気に入りのテキストエディタを使用して、Minecraft Dockerディレクトリ内に「docker-compose.yml」ファイルを作成します:
nano ./docker-compose.ymlDocker Composeファイルに次のコードブロックを貼り付けます:
services:
mc:
image: itzg/minecraft-server
tty: true
stdin_open: true
ports:
- "25565:25565"
environment:
EULA: "TRUE"
VERSION: "1.20.6"
volumes:
- ./data:/dataComposeファイルを保存し、次のコマンドを実行してビルドプロセスを開始します:
sudodocker compose up -dシステム内のアクティブなコンテナをリストして、Minecraftサーバーが実行中であることを確認します:
dockerps
クライアントのマルチプレイヤーメニューに移動し、「直接接続」の下にサーバーのアドレスを提供して、新しいMinecraftの世界に接続します。

Minecraftサーバーコンテナの再構築
Dockerを使用する利点の1つは、Minecraftサーバーのコア部分、たとえばバージョン、モッドフレームワーク、ネットワーキングスタックを非常に簡単に変更できることです。これは、Craftyのようなフルサーバーコントローラーに投資することなく、さまざまなサーバー設定を試したい場合に特に便利です。
Docker Composeデプロイメントをシャットダウンすることから始めます:
sudodocker compose downお気に入りのテキストエディタを使用して「docker-compose.yml」ファイルを開きます:
nano ~/minecraft-docker/docker-compose.yml「env:」セクションまでスクロールし、「VERSION」の下に「TYPE」変数を追加し、その値を「paper」に設定します。

新しい.ymlファイルを保存し、sudo docker compose up -dを実行してPaperバックエンドで新しいMinecraftサーバーを再構築します。

自分のMinecraftサーバーをホストする方法を学ぶことは、この素晴らしいサンドボックスゲームでできることのほんの一部です。今日入手可能な最高のMinecraftシードを見て、生成できるさまざまな世界を探求してください。
画像クレジット: ELLA DON via Unsplash. すべての変更とスクリーンショットはRamces Redによるものです。