Minecraftの世界が好きで、高額なMinecraftサーバーホスティングに頼らずに友達と遊べる自分だけの空間を作りたいなら、 Pterodactylを使うのがおそらく最善の選択でしょう。これは単なるコントロールパネルではなく、Dockerコンテナを管理できるプロフェッショナルなツールです。つまり、サーバーが分離され最適化されるため、あるワールドのクラッシュがシステム全体をダウンさせるのを防ぐことができます。
実際、技術的な概念が多すぎて最初は少し難しく感じるかもしれませんが、システムが稼働し始めれば、完全にコントロールできる感覚を味わえます。複雑なCurseForgeモッドパックの展開から、相互接続されたサーバーネットワークの構築まで、Pterodactylはあなたに王国への鍵を与えてくれるので、本当に大切なこと、つまり自分だけの宇宙を構築し、生き残ることに集中できます。
基本情報:プテロダクティルの生態系
このシステムを機能させるには、まずシステムが2つの基本的な部分に分かれていることを理解する必要があります。1つは、ボタンをクリックしたりグラフを表示したりできる、 PHPとLaravelで記述されたWebインターフェースである「パネル」です。もう1つは、物理サーバー上で重い処理を担い、Minecraftサーバーが実際に稼働しているDockerコンテナを管理する「デーモン」またはエンジンである「 Wings」です。
新規に始めるには、最も安定性の高いUbuntu 22.04が動作するサーバーが必要です。手順としては、Nginxウェブサーバー、MariaDBデータベースのセットアップ、PHPの設定を行います。コントロールパネルが起動したら、同じマシンまたは別のマシンにWingsをインストールし、セキュリティトークンで両者をリンクさせて、コントロールパネルから実行エンジンにコマンドを送信できるようにします。
ノードのコミッショニングと割り当て
ゲームを起動する前に、処理能力をどこに配置するかをシステムに指示する必要があります。これは、まずロケーションを作成し、次にノードを作成することで行います。ノードでは、ゲームに割り当てるRAMとディスク容量を定義します。予期せぬ事態を避けるためのコツは、利用可能な総容量にいくらかの予備メモリを残しておくことです。そうすることで、オペレーティングシステムがクラッシュするのを防ぐことができます。
重要な手順の一つは、ポート割り当てを設定することです。これは基本的に、サーバーがユーザーの接続を許可するために使用するIPアドレスとポート番号の組み合わせです。例えば、標準ポートは25565ですが、ボットがIPアドレスをスキャンしてサーバーを混雑させるのを防ぐため、他のポートを使用することをお勧めします。UbuntuでUFWのようなファイアウォールを使用している場合は、 Wingsとコントロールパネルが効果的に通信できるように、ルーターで必要なポート(ポート8080を含む)を開放することを忘れないでください。
サーバーの作成:VanillaからForgeまで
ノードがオンライン(緑色表示)になったら、いよいよ本番です。管理画面で新しいサーバーを作成し、所有者と必要なリソースを割り当てます。ここでネストとエッグが登場します。ネストは一般的なカテゴリ(例:Minecraft)を表し、エッグはソフトウェア固有の設定を表します。
- バニラインストール: 一番簡単です。バニラエッグを選択し、変数でバージョンを指定します。 最新の入手可能 または特定のバージョン。
- Forgeサーバー: MODに最適です。ここでは、正確なForgeバージョン(例: 1.20.1-47.3.10) インストールスクリプトが正しいファイルをダウンロードするようにします。
より高度な機能をお探しなら、 CurseForgeのmodパックがFabric、Forge、NeoForgeのどれを使用しているかを自動的に検出し、適切なローダーをインストールして起動スクリプトを実行する汎用的なeggがあります。これを使えば、コードを一行も手動で変更する必要はありません。
サーバーネットワークとプロキシ(BungeeCordとWaterfall)
プロジェクトが成長し、複数のサーバー(ロビー、サバイバルモード、クリエイティブモードなど)が必要になった場合は、 BungeeCordやVelocityのようなプロキシが必要になります。ここで重要なのはセキュリティです。プロキシはユーザーがアクセスできるようにパブリックIPアドレスを持つ必要がありますが、内部サーバーは127.0.0.1のアドレスを使用する必要があります。
Pterodactylでこれを機能させるには、spigot.ymlファイルで内部サーバーのonline-modeをfalseに設定し、bungeecordモードを有効にする必要があります。コンテナは分離されているため、プロキシが内部サーバーに到達するには、ファイアウォールルールを調整して内部トラフィックを許可するようにし、通常は172.18.0.1であるDockerネットワークIPアドレスを指定する必要がある場合があります。
自動化と高度な管理
さらに上のレベルを目指すなら、パネルを統合することも可能です。 不和ボット Pterodactyl API を使用します。これにより、次のようなコマンドを作成できます。 /deploy ワンクリックでサーバーを作成し、modpackをインストールして、 彼らは州を監視する サーバーからチャットを通じてリアルタイムで情報を受け取ります。
さらに、このパネルには、クラウド(S3またはGoogleドライブ)に送信できるスケジュールバックアップ、SSH経由でログインせずにコマンドを実行できる対話型コンソール、管理者がノードの構成への完全なアクセス権を持たずにサーバーを再起動できる役割と権限のシステムなど、強力なツールが用意されています。
コンテナベースのインフラストラクチャを採用することで、リソースを正確に管理でき、厳格なクォータと設定可能なスワップ領域により、RAM不足によるサーバークラッシュを防ぐことができます。UbuntuのインストールからWingsのデプロイ、プロキシを使用した複雑なネットワーク構成まで、このワークフロー全体により、Pterodactylは安定性と拡張性を求めるMinecraft管理者にとって究極のツールとなります。






