Tests indépendants Mis à jour avril 2026 387 guides d'auto-hébergement 5 fournisseurs VPS testés

guide

Comment auto-héberger Headscale sur un VPS (Guide Complet)

Apprenez à héberger Headscale vous-même sur un VPS, avec un guide détaillé pas à pas sur l'installation, la configuration et la sécurisation de Headscale.

Comment auto-héberger Headscale sur un VPS (Guide Complet)

Headscale est une implémentation open-source du serveur de coordination Tailscale, vous permettant de gérer votre propre réseau Tailscale. Ce guide vous accompagnera dans le processus d’auto-hébergement de Headscale sur un VPS, facilitant ainsi la tâche aux développeurs et aux amateurs de labos maison pour contrôler leurs réseaux tout en tirant parti de la flexibilité d’un serveur privé virtuel (VPS).

Choisir votre fournisseur de VPS

Avant de plonger dans l’installation, vous devez sélectionner un fournisseur de VPS approprié. Voici un tableau comparatif de certaines des meilleures options pour héberger Headscale :

FournisseurPrix MensuelCœurs CPURAMStockageLien
Contabo VPS5,99 EUR14 Go100 Go SSDContabo
Hetzner Cloud4,15 EUR12 Go20 Go SSDHetzner
DigitalOcean6 USD11 Go25 Go SSDDigitalOcean
Vultr6 USD11 Go25 Go SSDVultr
Linode (Akamai)5 USD11 Go25 Go SSDLinode

Pour ce guide, nous recommandons d’utiliser Hetzner Cloud pour son excellent rapport qualité/prix et sa performance, mais n’hésitez pas à choisir n’importe quel fournisseur selon votre préférence.

Configuration de votre VPS

Étape 1 : Créer une instance VPS

  1. Inscrivez-vous auprès de votre fournisseur de VPS sélectionné (par exemple, Hetzner).
  2. Créez une nouvelle instance VPS avec au moins 2 Go de RAM pour Headscale. Sélectionnez Ubuntu 20.04 ou une version ultérieure comme système d’exploitation.
  3. Accédez à votre VPS en utilisant SSH :
    ssh root@your_vps_ip

Étape 2 : Mettre à jour le système

Mettez à jour les paquets système pour vous assurer que vous utilisez les derniers logiciels.

apt update && apt upgrade -y

Étape 3 : Installer Docker

Headscale peut être exécuté efficacement dans un conteneur Docker. Voici les étapes pour installer Docker :

  1. Installez les prérequis :
    apt install apt-transport-https ca-certificates curl software-properties-common -y
  2. Ajoutez la clé GPG officielle de Docker :
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
  3. Configurez le dépôt stable :
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  4. Installez Docker :
    apt update && apt install docker-ce -y

Étape 4 : Installer Docker Compose

Ensuite, installez Docker Compose pour gérer votre conteneur Headscale.

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Étape 5 : Configurer Headscale

  1. Créez un répertoire pour Headscale :

    mkdir ~/headscale
    cd ~/headscale
  2. Créez un fichier Docker Compose :

    version: '3.8'
    
    services:
      headscale:
        image: headscale/headscale:latest
        ports:
          - "8180:8080"
        volumes:
          - headscale-data:/var/lib/headscale
        environment:
          - HEADSCALE_SERVER_HOST=my-headscale-server
          - HEADSCALE_SERVER_PORT=http://localhost:8080
    
    volumes:
      headscale-data:
  3. Modifiez les variables d’environnement dans le fichier Docker Compose selon votre configuration.

Étape 6 : Démarrer Headscale

Démarrez le service Headscale en exécutant :

docker-compose up -d

Étape 7 : Configurer le DNS et la configuration des clients

Vous devez configurer vos paramètres DNS pour permettre aux clients de se connecter à votre Headscale auto-hébergé.

  1. Configurez un enregistrement DNS A pour l’IP de votre VPS afin de permettre aux clients Tailscale d’accéder à votre serveur Headscale.
  2. Configuration des Clients : Installez Tailscale sur vos appareils et connectez-les au serveur Headscale en utilisant le DNS configuré.

Conclusion

Vous avez réussi à auto-héberger Headscale sur un VPS. Cette configuration vous permet de garder un contrôle total sur votre réseau Tailscale et garantit que toutes les connexions sont privées et sécurisées. Pour des configurations avancées, référez-vous au dépôt awesome-selfhosted.

FAQs

Comment Headscale améliore-t-il la fonctionnalité de Tailscale ?

Headscale vous permet d’auto-héberger votre serveur de coordination Tailscale, vous donnant un meilleur contrôle sur vos configurations réseau, votre authentification et votre gestion des utilisateurs. Contrairement au service principal de Tailscale, qui achemine le trafic par ses serveurs, Headscale garde vos données locales et privées. Cela est particulièrement bénéfique pour les entreprises ou les développeurs cherchant à imposer une stricte confidentialité des données.

Quelles sont les implications de sécurité de l’auto-hébergement de Headscale ?

L’auto-hébergement de Headscale vous donne un accès exclusif et un contrôle sur les données sensibles gérées par votre réseau Tailscale. En gérant votre serveur, vous pouvez appliquer des politiques de sécurité personnalisées, mettre régulièrement à jour votre logiciel et prévenir les accès non autorisés. Cependant, il est essentiel de maintenir des pratiques de sécurité comme des sauvegardes régulières, des configurations de pare-feu et la surveillance des journaux pour protéger votre service auto-hébergé.

Puis-je exécuter Headscale sur un VPS de faible spécification ?

Oui, Headscale peut fonctionner sur des VPS de faible spécification, mais la performance peut varier. En général, un VPS avec au moins 2 Go de RAM offre une performance satisfaisante pour un réseau de petite à moyenne taille. Si vous prévoyez un trafic élevé ou si vous avez de nombreux clients connectés, envisagez d’opter pour un VPS plus robuste afin d’éviter les pannes et d’assurer une expérience fluide. Consultez la comparaison complète des VPS pour plus d’options.