Headplane Hosting

Headplane ist eine Browser-Admin-Konsole für einen bestehenden Headscale-Server, die zur Verwaltung von Benutzern, Knoten und zusätzlichen DNS-Einträgen verwendet wird.

  • Ein Klick bereitstellen
  • 15 GB Benötigter Speicherplatz
  • 1 GB RAM Benötigter Arbeitsspeicher
  • Von 2 € Preis
Jetzt bestellen Keine Einrichtungsgebühren

Was Sie
bei AvaHost erhalten

Die Bereitstellung mit einem Klick, eine benutzerdefinierte Domain, kostenloses HTTPS, automatische Anwendungsupdates und geplante Backups sind in jeder Cloud-App enthalten. Sie können mehrere Apps auf einem Server ausführen, und der Terminalzugang ist enthalten.

Diese Vorlage enthält keinen Datenbank-Container.

Server bestellen

Technik

Docker-Image
ghcr.io/tale/headplane:latest
Standardport
0

Wie Headplane funktioniert

Headplane ist eine Web-Administrationsoberfläche für Headscale aus dem Tale-Projekt. Die Docker-Anleitung beschreibt, wie man es mit Headscale in Docker ausführt, Image ghcr.io/tale/headplane. Sie mounten eine Headplane-Konfiguration, ein Datenverzeichnis und die Headscale-Konfigurationsdatei, die die UI lesen darf. Einige Funktionen, einschließlich Netzwerkverwaltung, erfordern den gemeinsamen Headscale-Konfigurationspfad und im dokumentierten Beispiel Lesezugriff auf den Docker-Socket auf demselben Computer. Die UI wird unter /admin bereitgestellt, häufig auf demselben Hostnamen wie Headscale, wobei ein Reverse Proxy diesen Pfad an Headplanes Port 3000 und alles andere an Headscale sendet.

Headscale 0.26.0 oder später ist erforderlich. Wenn dieser Server fehlt, hat Headplane nichts zu verwalten. Es registriert keine Tailscale-Clients und ersetzt nicht die Koordinierungs-URL, die diese Clients verwenden. SQLite oder PostgreSQL für das Tailnet bleibt in Headscale. Headplane speichert nur kleine eigene Daten, einschließlich Sitzungsmaterial, das vom Cookie-Secret abgeleitet wird, das Sie festlegen.

Wichtige Headplane-Funktionen

Aus dem Browser können Sie mit Benutzern, Knoten und zusätzlichen DNS-Einträgen arbeiten, wenn diese Dateien dort gemountet sind, wo die Konfiguration dies vorsieht. Das Cookie-Secret muss zufällig sein und gespeichert werden, da es Sitzungen sperrt. Eine Beispielkonfiguration wird mit dem Projekt bereitgestellt. Die interessanten Felder sind headscale.url, das Cookie-Secret und die Pfade zu den Headscale-Dateien. Richten Sie headscale.url auf die In-Docker-Adresse aus, wenn beide Container ein Netzwerk gemeinsam nutzen, nicht auf eine URL, die der Browser verwendet.

AvaHost aktualisiert Headplane automatisch und sichert sein Datenverzeichnis nach einem Zeitplan. Diese Sicherung ist keine Sicherung von Headscale. Eine dedizierte öffentliche IP ist für Headplane selbst nicht erforderlich. Platzieren Sie die öffentliche Adresse auf der Headscale-App. Anwendungs-E-Mail ist nicht in Headplane enthalten. Docker-Socket-Zugriff ist leistungsstark. Aktivieren Sie nur die Integration, die die Upstream-Anleitung beschreibt, und behandeln Sie diesen Socket als administrativen Zugriff auf die Container des Hosts.

Headplane selbst hosten: Anforderungen und Kosten

Die Grundlage ist 512 MB RAM und ein halber CPU-Kern, Image ghcr.io/tale/headplane, keine eigene Datenbank. Bei AvaHost ist das empfohlene Minimum für Headplane Plan 1 zu €2. Das Paket umfasst One-Click-Bereitstellung, einen Hostnamen oder einen Pfad auf dem Headscale-Hostnamen, automatisiertes HTTPS, automatische Updates und geplante Sicherungen von Headplane-Daten. Sie müssen bereits Headscale 0.26 oder neuer haben. Diese App enthält diesen Server nicht und enthält keine dedizierte öffentliche IP.

Wer nutzt Headplane

Personen, die sich bereits für Headscale entschieden haben und eine Konsole wie die von Tailscale unter /admin wünschen, nutzen Headplane. Es ist die falsche erste Anschaffung, wenn Headscale nicht ausgeführt wird. Es ist auch das falsche Paket, wenn Sie mit der Headscale-CLI zufrieden sind und keinen weiteren Service auf denselben Konfigurationsdateien mounten möchten.

F.A.Q

  • Headplane beginnt bei €2 im Plan 1. Der Preis ist für die Admin-UI, nicht für Headscale und nicht für eine dedizierte Adresse für Clients. Falls Headscale auch hier gehostet wird, ist es eine separate App mit eigenem Plan. Die UI ist leichtgewichtig. Der Großteil der Kapazitätsdiskussion betrifft den Koordinierungsserver und DERP, nicht diesen Container.

  • Ja. Das übliche Layout ist ein Hostname: Headscale auf der Root, Headplane unter /admin, mit automatisiertem HTTPS auf diesem Namen. Der Proxy muss /admin an diese App und die anderen Pfade an Headscale weiterleiten. Sie können auch einen separaten Hostname verwenden. DNS bleibt unter Ihrer Kontrolle. Clients sollten weiterhin mit der Headscale-URL konfiguriert werden, nicht mit dem /admin-Pfad.

  • AvaHost aktualisiert Headplane automatisch und sichert seine eigenen Daten nach einem Zeitplan. Die Datenbank von Headscale ist nicht in dieser Sicherung enthalten. Nach einem Update melden Sie sich unter /admin an und bestätigen Sie, dass die Knotenliste noch geladen wird. Bewahren Sie das Cookie-Geheimnis und die bereitgestellten Konfigurationspfade auf, da eine falsche Bereitstellung wie ein leerer Server aussieht.

  • Nein. Upstream erfordert Headscale 0.26 oder neuer, und die UI bearbeitet nur diesen Server. Das alleinige Bestellen von Headplane erstellt kein Tailnet. Stellen Sie zuerst Headscale bereit, oder stellen Sie beide bereit und verweisen Sie Headplane darauf. Tailscale-Clients ignorieren Headplane. Sie kommunizieren mit Headscale.