Headplane ホスティング

Headplaneは既存のHeadscaleサーバー用のブラウザ管理コンソールで、ユーザー、ノード、および追加のDNSレコードを管理するために使用されます。

  • ワンクリック デプロイ
  • 15 GB 必要なディスクスペース
  • 1 GB RAM 必要なメモリ
  • 2 €から 価格
今すぐ注文 セットアップ料金なし

AvaHostで得られるもの

ワンクリックデプロイメント、カスタムドメイン、無料のHTTPS、自動アプリケーション更新、およびスケジュールされたバックアップがすべてのクラウドアプリに付属しています。1台のサーバーで複数のアプリを実行でき、ターミナルアクセスも含まれています。

このテンプレートにはデータベースコンテナが含まれていません。

サーバーを注文する

テクノロジー

Dockerイメージ
ghcr.io/tale/headplane:latest
デフォルトポート
0

Headplaneの仕組み

Headplaneはtaleプロジェクトから提供されるHeadscaleのウェブ管理インターフェースです。Dockerガイドでは、Headscaleと一緒にDockerで実行するよう指示されており、イメージはghcr.io/tale/headplaneです。Headplaneの設定、データディレクトリ、およびUIが読み取ることを許可されたHeadscale設定ファイルをマウントします。ネットワーク管理を含む一部の機能では、Headscale設定パスの共有が必要であり、ドキュメント化された例では、同じマシン上のDockerソケットへの読み取り専用アクセスが必要です。UIは/adminの下で提供され、多くの場合Headscaleと同じホスト名で提供され、リバースプロキシがそのパスをHeadplaneのポート3000に送信し、その他すべてをHeadscaleに送信します。

Headscale 0.26.0以降が必須です。そのサーバーがない場合、Headplaneは管理するものがありません。Tailscaleクライアントを登録することはなく、それらのクライアントが使用するコーディネーションURLを置き換えることもありません。テイルネット用のSQLiteまたはPostgreSQLはHeadscale内に留まります。Headplaneは、設定したクッキーシークレットから派生したセッション資料を含む、独自の小さなデータを保持します。

Headplaneの主な機能

ブラウザから、設定で指定されたマウント場所にそれらのファイルがある場合、ユーザー、ノード、およびDNS追加レコードを操作できます。クッキーシークレットはランダムである必要があり、セッションをロックするため保存する必要があります。サンプル設定はプロジェクトに付属しています。興味深いフィールドはheadscale.url、クッキーシークレット、およびHeadscaleファイルへのパスです。両方のコンテナがネットワークを共有する場合、headscale.urlをDocker内アドレスに指定してください。ブラウザが使用するURLではなく。

AvaHostはHeadplaneを自動的に更新し、スケジュールに従ってそのデータディレクトリをバックアップします。そのバックアップはHeadscaleのバックアップではありません。Headplane自体には専用パブリックIPは必須ではありません。パブリックアドレスをHeadscaleアプリに配置してください。アプリケーションメールはHeadplaneに含まれていません。Dockerソケットアクセスは強力です。アップストリームガイドが説明する統合のみを有効にし、そのソケットをホストのコンテナへの管理アクセスとして扱ってください。

Headplaneの自己ホスティング:要件とコスト

基本は512 MBのRAMと0.5 CPUコア、イメージはghcr.io/tale/headplane、独自のデータベースはありません。AvaHostではHeadplaneの推奨最小構成はプラン1で€2です。パッケージには、ワンクリックデプロイメント、ホスト名またはHeadscaleホスト名上のパス、自動HTTPS、自動更新、およびHeadplaneデータのスケジュール済みバックアップが含まれます。すでにHeadscale 0.26以降が必要です。このアプリはそのサーバーを含まず、専用パブリックIPも含まれていません。

Headplaneの利用者

すでにHeadscaleを決定し、Tailscaleが提供するものと同じようなコンソール(/admin下)を望む人がHeadplaneを使用します。Headscaleが実行されていない場合、これは間違った最初の購入です。Headscale CLIに満足しており、同じ設定ファイルに別のサービスをマウントしたくない場合も、間違ったパッケージです。

F.A.Q

  • Headplaneは Plan 1 から€2で始まります。この価格は管理UIであり、Headscaleではなく、クライアント用の専用アドレスでもありません。Headscaleもここでホストされている場合、それは独自のプランを持つ別のアプリケーションです。UIは軽量です。容量に関する議論のほとんどは、このコンテナではなく、コーディネーションサーバーとDERPに属しています。

  • はい。通常のレイアウトは、1つのホスト名で、ルートにHeadscaleを配置し、/adminの下にHeadplaneを配置し、そのホスト名で自動HTTPSを有効にします。プロキシは/adminをこのアプリに送信し、他のパスをHeadscaleに送信する必要があります。別のホスト名を使用することもできます。DNSはあなたのものです。クライアントは引き続きHeadscale URLで設定する必要があり、/adminパスではありません。

  • AvaHostはHeadplaneを自動的に更新し、スケジュールに従ってデータをバックアップします。Headscaleのデータベースはそのバックアップに含まれていません。更新後、/adminにサインインしてノードリストが正常に読み込まれることを確認してください。クッキーシークレットとマウント済みの設定パスは記録しておいてください。間違ったマウントは空のサーバーのように見えるためです。

  • いいえ。アップストリームではHeadscale 0.26以降が必要であり、UIはそのサーバーのみを編集します。Headplaneのみを注文してもtailnetは作成されません。まずHeadscaleをデプロイするか、両方をデプロイしてHeadplaneをそれに指定してください。Tailscaleクライアントはheadplaneを無視します。彼らはHeadscaleと通信します。