Headplane Hébergement
Headplane est une console d'administration de navigateur pour un serveur Headscale existant, utilisée pour gérer les utilisateurs, les nœuds et les enregistrements DNS supplémentaires.
- Un clic déployer
- 15 Go Espace disque nécessaire
- 1 Go de RAM Mémoire nécessaire
- À partir de 2 € Prix

Liens officiels
Les liens officiels et le site web original de Headplane
Ce que vous obtenez
sur AvaHost
Le déploiement en un clic, un domaine personnalisé, HTTPS gratuit, des mises à jour automatiques des applications et des sauvegardes programmées sont inclus avec chaque application Cloud. Vous pouvez exécuter plusieurs applications sur un seul serveur, et l'accès au terminal est inclus.
Ce modèle n'inclut pas de conteneur de base de données.

Tech
- Image Docker
- ghcr.io/tale/headplane:latest
- Port par défaut
- 0

Fonctionnement de Headplane
Headplane est une interface d'administration web pour Headscale, du projet tale. Le guide Docker recommande de l'exécuter avec Headscale dans Docker, image ghcr.io/tale/headplane. Vous montez une configuration Headplane, un répertoire de données et le fichier de configuration Headscale que l'interface utilisateur est autorisée à lire. Certaines fonctionnalités, notamment la gestion du réseau, nécessitent que le chemin de configuration Headscale soit partagé et, dans l'exemple documenté, un accès en lecture seule au socket Docker sur la même machine. L'interface utilisateur est servie sous /admin, souvent sur le même nom d'hôte que Headscale, avec un reverse proxy envoyant ce chemin au port 3000 de Headplane et tout le reste à Headscale.
Headscale 0.26.0 ou version ultérieure est requis. Si ce serveur est absent, Headplane n'a rien à administrer. Il n'inscrit pas les clients Tailscale et ne remplace pas l'URL de coordination que ces clients utilisent. SQLite ou PostgreSQL pour le tailnet reste à l'intérieur de Headscale. Headplane conserve ses propres petites données, y compris le matériel de session dérivé du secret de cookie que vous définissez.
Fonctionnalités clés de Headplane
Depuis le navigateur, vous pouvez travailler avec les utilisateurs, les nœuds et les enregistrements DNS supplémentaires lorsque ces fichiers sont montés où la configuration l'indique. Le secret de cookie doit être aléatoire et stocké, car il verrouille les sessions. Un exemple de configuration est fourni avec le projet. Les champs intéressants sont headscale.url, le secret de cookie et les chemins vers les fichiers Headscale. Pointez headscale.url vers l'adresse intra-Docker lorsque les deux conteneurs partagent un réseau, et non vers une URL utilisée par le navigateur.
AvaHost met à jour Headplane automatiquement et sauvegarde son répertoire de données selon un calendrier. Cette sauvegarde n'est pas une sauvegarde de Headscale. Une adresse IP publique dédiée n'est pas requise pour Headplane lui-même. Placez l'adresse publique sur l'application Headscale. Le courrier d'application n'est pas inclus avec Headplane. L'accès au socket Docker est puissant. Activez uniquement l'intégration que le guide en amont décrit et traitez ce socket comme un accès administratif aux conteneurs de l'hôte.

Auto-hébergement de Headplane : exigences et coût
La base est 512 Mo de RAM et demi-cœur de CPU, image ghcr.io/tale/headplane, sans base de données propre. Sur AvaHost, le minimum recommandé pour Headplane est Plan 1 à 2 €. Le package comprend un déploiement en un clic, un nom d'hôte ou un chemin sur le nom d'hôte Headscale, HTTPS automatisé, les mises à jour automatiques et les sauvegardes planifiées des données Headplane. Vous devez déjà avoir Headscale 0.26 ou plus récent. Cette application n'inclut pas ce serveur et n'inclut pas une adresse IP publique dédiée.
Qui utilise Headplane
Les personnes qui ont déjà décidé d'utiliser Headscale et qui souhaitent une console comme celle que Tailscale fournit, sous /admin, utilisent Headplane. C'est le mauvais premier achat si Headscale n'est pas en cours d'exécution. C'est aussi le mauvais package si vous êtes satisfait de la CLI Headscale et que vous ne voulez pas d'un autre service monté sur les mêmes fichiers de configuration.
F.A.Q
Headplane commence à 2 € sur le Plan 1. Le prix concerne l’interface d’administration, pas Headscale et pas une adresse dédiée pour les clients. Si Headscale est également hébergé ici, c’est une application distincte avec son propre plan. L’interface est légère. La majorité de la conversation de capacité appartient au serveur de coordination et à DERP, pas à ce conteneur.
Oui. La configuration habituelle est un seul nom d’hôte : Headscale à la racine, Headplane sous /admin, avec HTTPS automatisé sur ce nom. Le proxy doit envoyer /admin vers cette application et les autres chemins vers Headscale. Vous pouvez également utiliser un nom d’hôte séparé. Le DNS reste sous votre contrôle. Les clients doivent toujours être configurés avec l’URL Headscale, et non le chemin /admin.
AvaHost met à jour Headplane automatiquement et sauvegarde ses propres données selon un calendrier. La base de données de Headscale n’est pas incluse dans cette sauvegarde. Après une mise à jour, connectez-vous à /admin et confirmez que la liste des nœuds se charge toujours. Conservez le secret du cookie et notez les chemins de configuration montés, car un montage incorrect ressemble à un serveur vide.
Non. En amont, Headscale 0.26 ou plus récent est requis, et l’interface utilisateur ne modifie que ce serveur. Commander Headplane seul ne crée pas de tailnet. Déployez d’abord Headscale, ou déployez les deux et pointez Headplane vers celui-ci. Les clients Tailscale ignorent Headplane. Ils communiquent avec Headscale.
