ゲームサーバー · KYC不要
Minecraftサーバー をオフショアVPSでホスト
高速でDDoS対策済みのMinecraftサーバーを、身分確認不要のオフショアVPS上でホストできます。暗号資産で支払い、第三者があなたのワールドの速度を制限することもありません。
概要
Minecraftサーバーは、Minecraft: Java Edition用のセルフホスト型マルチプレイヤーバックエンドであり、友人やコミュニティがインターネット経由で接続できる永続的なワールドを運用できます。PaperやPurpurといったサーバーの派生版を使えば、バニラサーバーに比べてプラグイン対応と大幅なパフォーマンス向上が得られ、ルール、MOD、ホワイトリスト、ワールドデータを自分で管理できます。
オフショアでホストする理由
公開されたMinecraftサーバーは常にDDoS攻撃の標的となり、市販のレンタルホスティングで自前運用しようとすると、たいていは身分証明書とカード番号の提出が求められます。ノーKYCで暗号資産払いのChainVPSインスタンスなら、フルroot権限を保持したまま常時稼働のDDoS対策とプレイヤー通信向けの無制限帯域が得られ、ゲーミングコミュニティを実名と結び付ける必要は一切ありません。
デプロイ
実際に動作するリファレンス構成
これを新しいChainVPSインスタンスにコピーしてください。プレースホルダーを置き換えてから起動します。
services:
mc:
image: itzg/minecraft-server:latest
container_name: minecraft
ports:
- "25565:25565" # Java Edition (TCP) — the only port players need
# - "127.0.0.1:25575:25575" # RCON — keep bound to localhost, never public
environment:
EULA: "TRUE" # required: accepts Mojang EULA
TYPE: "PAPER" # high-performance server; use VANILLA/FABRIC/FORGE as needed
VERSION: "1.21.4" # pin a version; "LATEST" also works
MEMORY: "4G" # heap size; leave headroom below the VPS's total RAM
DIFFICULTY: "normal"
MAX_PLAYERS: "20"
VIEW_DISTANCE: "10"
SIMULATION_DISTANCE: "8"
ONLINE_MODE: "TRUE" # verify accounts with Mojang/Microsoft
ENABLE_WHITELIST: "TRUE"
OVERRIDE_WHITELIST: "TRUE"
ENABLE_RCON: "TRUE"
RCON_PASSWORD: "replace-with-a-long-random-string"
volumes:
- ./data:/data # world + configs persist here — back this up
stdin_open: true
tty: true
restart: unless-stopped
ファイアウォール
開放するポート
| ポート | プロトコル | 用途 |
|---|---|---|
| 25565 | TCP | Java Editionクライアント接続 — プレイヤーに公開する必要がある唯一のポート |
| 25575 | TCP | RCONリモートコンソール — 127.0.0.1のみにバインドし、外部に公開しないこと |
| 19132 | UDP | GeyserMCプラグインを追加すればBedrockとのクロスプレイに対応可能(任意) |
適正サイジング
必要なプラン
VPS Small (2 vCPU / 4 GB)
MEMORYは2〜3Gに設定。Minecraftはティックごとにシングルスレッド負荷が高いため、コア数よりも高いクロック速度の方が重要です。
VPS Pro (4 vCPU / 8 GB)
MEMORYは4〜6G、視界距離/シミュレーション距離を絞りましょう。この規模ではPaper/Purpurがティック処理時間を健全に保ちます。
Dedicated (fast single-core CPU, 16 GB+)
モッドパックはRAMと1つのビジーコアを大量に消費します。高クロックCPU搭載の専用サーバーなら、共有VPSコアで発生しがちなティック遅延を回避できます。
最適なロケーション: ゲームサーバーの場合、プライバシー階層よりもプレイヤーのping値の方が重要なので、プレイヤーの大半に最も近いロケーションを選びましょう。ChainVPSの中央ヨーロッパノード(NL、RO、LU)とCHプライバシー階層なら、ノーKYC課金とDDoS対策を維持しつつヨーロッパ全域で低遅延を実現できます。オフショア法域を重視しつつ、プレイヤーがEU全域に分散しレイテンシに寛容な場合はISまたはMDを選んでください。
セキュリティを固める
セキュリティ強化チェックリスト
- RCON(25575)をインターネットに公開しないこと — composeファイル内で127.0.0.1にバインドし、長くランダムなRCON_PASSWORDを設定してください。アクセスはSSHまたはdocker exec経由で行います。
- ONLINE_MODE=TRUEを維持し、ホワイトリスト(ENABLE_WHITELIST/OVERRIDE_WHITELIST)を有効にしておくことで、検証済みで承認されたアカウントのみが参加できます。プレイヤーの追加は 'docker exec minecraft rcon-cli whitelist add <name>' で行います。
- ワールドのバックアップを自動化しましょう。cronで 'docker exec minecraft rcon-cli save-off && save-all' を実行してから ./data ボリュームをtarでまとめ、その後 'save-on' を実行します — コピーはサーバー外に保管し、クラッシュや消去でワールドを失わないようにしてください。
- ホストファイアウォール(ufw)を導入し、22番と25565番のみを許可してください。Minecraftサーバーは頻繁にDDoS攻撃やボットスキャンの標的になるため、ChainVPSに含まれる対策機能を活用し、余分なポートを開けたままにしないようにしましょう。
- MEMORYはVPSの総RAMより低く設定し(OS用に約1〜2 GBを残してください)、JVMがOOM killを引き起こさないようにします。itzgイメージは自動的にAikar GCフラグを適用するため、理由が分からない限りヒープフラグを手動でチューニングするのは避けてください。
質問
ホスティング Minecraftサーバー — FAQ
Minecraft: Bedrock(モバイル/コンソール)のプレイヤーにも対応していますか?
上記の設定はJava Edition用です。Bedrockクライアントを同じワールドに参加させるには、PaperサーバーにGeyserMCとFloodgateプラグインを追加し、UDP 19132を開放してください。純粋なBedrockサーバーにしたい場合は、代わりにitzg/minecraft-bedrock-serverイメージを使用してください。
Dockerは必須ですか、それとも直接実行できますか?
Dockerが最もシンプルな方法で、composeファイルもこれを使用しています。ベアメタルで運用したい場合は、JRE(1.20.5以降はJava 21)をインストールし、Paperのjarファイルをダウンロードして、eula.txt内でEULAに同意し、systemdユニットまたはtmuxセッション上で 'java -Xmx4G -jar paper.jar nogui' を実行して起動してください。
Minecraftサーバーには実際どれくらいのRAMが必要ですか?
友人数人とのvanillaプレイなら2〜3 GBで問題なく動作します。プラグインを使用し10〜20人のプレイヤーがいる場合は4〜6 GBが目安です。モッドパックは例外で、8〜12 GB以上必要になることもあります。プランの総RAMのうち、常にOS用の余裕を残しておいてください。
オフショアのロケーションを選ぶとプレイヤーにラグが発生しますか?
レイテンシはノーKYC課金ではなく距離によって決まります。プレイヤー層に最も近いChainVPSノードを選んでください。中央ヨーロッパのノードは、ほとんどのEUコミュニティに対して50ms未満のpingを提供します。Minecraftはシューティングゲームに比べてレイテンシに対する耐性がかなり高いゲームです。
身分証明書を提出せずに支払うことはできますか?
はい。ChainVPSはノーKYCで暗号資産払いのため、カード情報や身分をコミュニティに結び付けることなくMinecraftサーバーを構築・運用できます。
セルフホストをもっと見る