Headscale ホスティング
Headscaleは、Tailscaleクライアント用のオープンソース調整サーバーであり、コントロールプレーンは管理するインフラストラクチャ上に留まります。
- ワンクリック デプロイ
- 15 GB 必要なディスクスペース
- 1 GB RAM 必要なメモリ
- 2 €から 価格
AvaHostで得られるもの
ワンクリックデプロイメント、カスタムドメイン、無料のHTTPS、自動アプリケーション更新、およびスケジュールされたバックアップがすべてのクラウドアプリに付属しています。1台のサーバーで複数のアプリを実行でき、ターミナルアクセスも含まれています。
このテンプレートにはデータベースコンテナが含まれていません。

テクノロジー
- Dockerイメージ
- headscale/headscale:latest
- デフォルトポート
- 0

Headscaleの仕組み
Headscaleは、Tailscaleクライアントが Tailscaleのホストされたコントロールプレーンの代わりに使用できるオープンソースの調整サーバーです。デバイスは引き続きTailscaleクライアントを実行します。Headscale URLを指します。サーバーはノード、ユーザー、事前認証キーを保存します。コンテナイメージはheadscale/headscaleです。アップストリームの要件ページはパブリックIPを要求し、クライアントが場合によってそれを想定するため、ポート443でのHTTPSを強く推奨しています。SQLiteはデフォルトデータベースで、PostgreSQLがオプションとして利用可能です。このベースラインはSQLiteを保持し、別のデータベースコンテナを追加しません。
埋め込みDERPリレーが有効な場合、同じページではUDP 3478が到達可能である必要があり、TCP 443も同様です。9090のメトリクスはプライベートのままにしておくべきです。デュアルスタックパブリックアドレスはプロジェクトによって推奨されており、このプランがIPv4専用アドレスを超えて約束できるものではありません。
Headscaleの主な機能
ユーザーと事前認証キーを作成し、どのデバイスが参加できるかを決定します。ACLポリシーは、あなたが保守するファイルです。MagicDNSと追加レコードはYAMLで設定され、後でそのUIを追加する場合はHeadplaneで編集できます。Dockerガイドは、設定ディレクトリとSQLiteファイル用のデータディレクトリをマウントします。読み取り専用ルートファイルシステムはアップストリームの例の一部です。これらは/var/lib/headscaleのボリュームと互換性があります。
AvaHostはHeadscaleを自動的に更新し、そのデータディレクトリをスケジュールに従ってバックアップします。不正なアップグレードはURLが再び応答するまでクライアントを停止させる可能性があるため、変更後にhealth URLを開いてheadscaleのヘルス動作を確認してください。専用パブリックIPが必要です。アプリケーションメールはHeadscaleに含まれていません。Headplaneは別のアプリであり、このパッケージではインストールされません。
HeadscaleとTailscale
Headscale
Headscaleを使用すると、調整サーバーを運用できます。Tailscaleを使用すると、その企業がそれを運用し、管理コンソールと価格設定を提供します。ラップトップと電話上のクライアントは、通常のセットアップではまだTailscaleのクライアントです。ホストされたコントロールプレーンが必要な場合はTailscaleを選択してください。そのデータベースをVPSに保持する必要がある場合はHeadscaleを選択してください。
Tailscale
DERPリレーは微妙な部分です。埋め込みDERPはUDPポートが必要です。代わりにTailscaleのパブリックDERPを使用することは、異なる信頼トレードオフを伴うアップストリームオプションです。このページはそれらが同一であると主張していません。
Headscaleを使用する人
Tailscaleクライアントは好きだが、ホストされた調整サーバーを使用しないホームラボと企業はHeadscaleを使用します。1日目にブラウザUIが必要で、Headplaneも計画していない場合は適切ではなく、443を公開できない場合、および埋め込みDERPの場合はUDP 3478を公開できない場合は適切ではありません。

Headscaleの自己ホスト:要件とコスト
ベースラインは512 MBのRAMと1 CPUコア、イメージheadscale/headscale、ディスク上のSQLiteです。AvaHostでは、Headscaleの推奨最小値はプラン1で€2です。パッケージには、ワンクリックデプロイメント、ホスト名、調整URLの自動HTTPS、自動更新、およびスケジュール済みバックアップが含まれます。このデプロイメントは、アップストリームがパブリックアドレスを要求し、埋め込みDERPでパブリックUDP 3478を要求するため、専用パブリックIPが必要です。クライアントにはサーバーURLを通知する必要があります。
F.A.Q
Headscaleは Plan 1 で €2 から始まります。価格は調整サーバーとその SQLite ファイルであり、Headplane UI ではなく、各デバイス上の Tailscale クライアントでもありません。PostgreSQL はアップストリームではオプションであり、この最小構成には含まれていません。大規模な tailnet はより多くの RAM(512 MB 以上)を正当化できます。DERP トラフィック量がもう 1 つ監視すべき事項です。
はい。クライアントにホスト名のHTTPS URLを提供してください。アップストリームはポート443上のそのURLを推奨します。DNSが専用アドレスを指すと、自動HTTPSは調整エンドポイントをカバーします。各デバイスをキーまたは認証フローで登録する必要があります。ホスト名はサーバー設定に入力した内容と一致する必要があります。
AvaHostはHeadscaleを自動的に更新し、データディレクトリをスケジュールに従ってバックアップします。スキーマまたはURLが破損するとコーディネーションサーバーがクライアントを孤立させるため、バージョンのアップグレードノートをお読みください。更新後、ヘルスエンドポイントを確認し、既存のノードがまだpingに応答することを確認してください。データボリューム外でACLファイルを編集する場合は、コピーを保存してください。
はい。Headscaleの要件では、パブリックIP、443でのHTTPS、および組み込みDERPサーバーがオンの場合はUDP 3478が必要です。AvaHostはこのパッケージ用に専用パブリックIPを要求し、エンドポイントの安定性を確保します。このアドレスはACLポリシーを記述しません。ブラウザが必要な場合、Headplaneは別のデプロイメントです。

