ネットワークと割り当て
Daki Hosting でのポートと公開ネットワークアクセスの仕組み — Free Tier と有料プランの違い。
ネットワークアクセスは、Free Tier か有料プランかによって異なります。このページでは、ポートと割り当ての仕組みと、各ケースで期待できることを説明します。
このページで学べること
- Free Tier と有料プランのネットワークアクセスの違い
- 割り当てとは何か
- ホスト名とポートの確認方法
- 有料プランで割り当てを追加する方法
Free Tier: 公開ポートなし
Free Tier のサーバーには、公開でアクセス可能なポートはありません。Free Tier では、サーバー外からの受信接続はサポートされていません。
つまり:
- アプリケーションは、外部からの HTTP リクエストや WebSocket 接続を受けられません。
- Web サーバー、API、Webhook のエンドポイントは、インターネットからは到達できません。
- Discord ボット は影響を受けません。Discord へ外向きに接続し、受信ポートを必要としないからです。
アプリケーションを外部から到達可能にする必要がある場合(たとえば Web API、ゲームサーバー、Webhook ベースのインタラクションを持つボット)は、有料プランが必要です。
有料プラン: 公開でアクセス可能なポート
すべての有料プラン(Bronze、Silver、Gold、およびゲームサーバープラン)には、少なくとも 1 つの公開でアクセス可能なポートの割り当てが含まれます。これにより、アプリケーションはどこからの受信接続も受け付けられます。
各有料サーバーにはホスト名とポートが割り当てられ、どちらも Portal の Network タブに表示されます。
例:
- ホスト名:
eu-node1.daki.cc - ポート:
25565 - 完全なアドレス:
eu-node1.daki.cc:25565
外部から到達可能にするには、アプリケーションが割り当てられたポートで待ち受ける必要があります。
割り当てとは?
割り当て は、サーバーに割り当てられたホスト名とポートの組み合わせです。1 つの公開ネットワークエンドポイントを表します。有料サーバーは、既定で 1 つの割り当てから始まります。
割り当ての追加(有料プランのみ)
有料プランでは、Portal の Network タブから追加のポート割り当てを追加できます。アプリケーションが同時に複数のポートで待ち受ける必要がある場合に便利です — たとえば、メインのポートに加えてクエリポートを持つゲームサーバーなど。
よくある質問
アプリケーションはどのポートで待ち受けるべきですか?
アプリケーションは、Network タブに表示される正確なポートで待ち受ける必要があります。ほかのポートで待ち受けると、外部からアプリケーションに到達できなくなります。一部の egg は、この値を環境変数(例: PORT や SERVER_PORT)として提供しており、コードから読み取れます。
Discord ボットは Free Tier でも問題なく動くのはなぜですか?
Discord ボットは Discord のサーバーへ(WebSocket 経由で)外向きの接続を確立します。動作に受信ポートは必要ないため、Free Tier でも動きます。ボットが HTTP サーバーも動かす場合(スラッシュコマンドのインタラクションや Web ダッシュボードなど)は、そのコンポーネントにアクセスできるようにするには有料プランが必要です。
固定 IP やカスタムドメインを使えますか?
Daki は、各ノードで共有 IP を使用しています。Cloudflare をリバースプロキシとして使い、有料プランのサーバーに自分のドメインを向けることができます — カスタムドメインを接続 を参照してください。固定 IP のオプションについては、Billing Panel または Discord からサポートにお問い合わせください。
有料プランですが、ポートにアクセスできないようです
アプリケーションが正しいポートで待ち受けているかを確認してください(Network タブで確認できます)。また、サーバーが実行中で、アプリケーションが完全に起動していることも確認してください。問題が解決しない場合は、サポートに問い合わせてください。
次のステップ
- 起動設定 — 正しいポートを使うように起動コマンドを設定します。
- アプリ・ボットホスティングのプラン — 公開ポートを得るためにアップグレードします。
- サポートを受ける — 割り当てに関する問題があればサポートへ。