本文へスキップ

ネットワークと割り当て

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 タブで確認できます)。また、サーバーが実行中で、アプリケーションが完全に起動していることも確認してください。問題が解決しない場合は、サポートに問い合わせてください。


次のステップ