Headscale Hosting
Headscale è un server di coordinamento open-source per i client Tailscale, quindi il piano di controllo rimane sull'infrastruttura che amministri.
- Un clic distribuisci
- 15 GB Spazio su disco necessario
- 1 GB di RAM Memoria necessaria
- Da 2 € Prezzo

Link ufficiali
I link ufficiali e il sito web originale di Headscale
Cosa ottieni
su AvaHost
Il deployment con un clic, un dominio personalizzato, HTTPS gratuito, aggiornamenti automatici dell'applicazione e backup programmati sono inclusi con ogni Cloud App. Puoi eseguire più app su un server e l'accesso al terminale è incluso.
Questo template non include un contenitore di database.

Tecnologia
- Immagine Docker
- headscale/headscale:latest
- Porta predefinita
- 0

Come funziona Headscale
Headscale è il server di coordinamento open-source che i client Tailscale possono utilizzare al posto del piano di controllo ospitato di Tailscale. I dispositivi eseguono ancora il client Tailscale. Puntano al tuo URL Headscale. Il server memorizza nodi, utenti e chiavi pre-auth. L'immagine del container è headscale/headscale. La pagina dei requisiti di Upstream richiede un indirizzo IP pubblico e consiglia fortemente HTTPS sulla porta 443 perché il client lo assume in alcuni casi. SQLite è il database predefinito, con PostgreSQL come opzione. Questa configurazione di base mantiene SQLite e non aggiunge un container di database separato.
Se il relay DERP incorporato è abilitato, la stessa pagina dice che UDP 3478 deve essere raggiungibile, insieme a TCP 443. Le metriche sulla porta 9090 dovrebbero rimanere private. Un indirizzo pubblico dual-stack è consigliato dal progetto e non è qualcosa che questo piano può garantire oltre all'indirizzo IPv4 dedicato.
Caratteristiche principali di Headscale
Crei utenti e chiavi pre-auth, e decidi quali dispositivi possono aderire. La policy ACL è un file che mantieni. MagicDNS e record aggiuntivi sono configurati in YAML, che Headplane può modificare se aggiungi quella UI in seguito. La guida Docker monta una directory di configurazione e una directory di dati per il file SQLite. I filesystem root di sola lettura fanno parte dell'esempio upstream. Sono compatibili con un volume per /var/lib/headscale.
AvaHost aggiorna Headscale automaticamente e esegue il backup di quella directory di dati secondo una pianificazione. Un aggiornamento difettoso può bloccare i client finché l'URL non risponde di nuovo, quindi verifica il comportamento della salute di Headscale dopo una modifica aprendo l'URL di salute. È richiesto un indirizzo IP pubblico dedicato. La posta dell'applicazione non è inclusa con Headscale. Headplane è un'app separata e non è installata da questo pacchetto.
Headscale vs Tailscale
Headscale
Headscale ti permette di gestire il server di coordinamento. Tailscale lascia che quella azienda lo gestisca, con la loro console di amministrazione e il loro pricing. Il client su laptop e telefoni è ancora il client di Tailscale nella configurazione usuale. Scegli Tailscale quando vuoi il piano di controllo ospitato. Scegli Headscale quando il requisito è mantenere quel database sul tuo VPS.
Tailscale
I relay DERP sono la parte sottile. DERP incorporato ha bisogno della porta UDP. Utilizzare il DERP pubblico di Tailscale è un'opzione upstream con diversi compromessi di fiducia. Questa pagina non sostiene che siano identici.
Chi usa Headscale
Homelabs e aziende che amano i client Tailscale ma non utilizzeranno il server di coordinamento ospitato usano Headscale. È una scelta inadatta se volevi un'interfaccia browser dal primo giorno e non hai anche pianificato Headplane, ed è una scelta inadatta se non puoi pubblicare 443 e, per DERP incorporato, UDP 3478.

Self-hosting Headscale: requisiti e costi
La configurazione di base è 512 MB di RAM e 1 core CPU, immagine headscale/headscale, SQLite su disco. Su AvaHost il minimo consigliato per Headscale è Plan 1 a €2. Il pacchetto include distribuzione con un clic, un hostname, HTTPS automatico sull'URL di coordinamento, aggiornamenti automatici e backup pianificati. Questa distribuzione richiede un indirizzo IP pubblico dedicato perché Upstream richiede un indirizzo pubblico e, con DERP incorporato, UDP 3478 pubblico. I client devono essere informati dell'URL del tuo server.
F.A.Q
Headscale inizia a €2 nel Piano 1. Il prezzo riguarda il server di coordinamento e il suo file SQLite, non l’interfaccia Headplane e non il client Tailscale su ogni dispositivo. PostgreSQL è opzionale a monte e non è incluso in questo minimo. Una tailnet di grandi dimensioni può giustificare più RAM di 512 MB. Il volume di traffico DERP è l’altra cosa da monitorare.
Sì. Fornisci ai clienti l’URL HTTPS sul tuo hostname. Upstream preferisce quell’URL sulla porta 443. HTTPS automatico copre l’endpoint di coordinamento una volta che il DNS punta all’indirizzo dedicato. Devi comunque registrare ogni dispositivo con una chiave o un flusso di autenticazione. L’hostname deve corrispondere a quello che hai inserito nella configurazione del server.
AvaHost aggiorna Headscale automaticamente e esegue il backup della directory dei dati secondo una pianificazione. Leggi le note di upgrade della versione, poiché i server di coordinamento isolano i client quando lo schema o l’URL si interrompe. Dopo l’aggiornamento, conferma l’endpoint di salute e che un nodo esistente risponda ancora al ping. Conserva una copia del tuo file ACL se lo modifichi al di fuori del volume dei dati.
Sì. I requisiti di Headscale richiedono un IP pubblico, HTTPS sulla porta 443 e UDP 3478 quando il server DERP incorporato è attivo. AvaHost richiede un IP pubblico dedicato per questo pacchetto affinché l’endpoint rimanga stabile. L’indirizzo non scrive la tua politica ACL. Headplane, se desideri un browser, è un deployment separato.
