Aller au contenu

Serveur de coordination (HCS)

Le serveur de coordination (HCS) relie les zones par un VPN maillé et héberge les services partagés. C’est un petit serveur public (un VPS suffit).

On active la coordination et on déclare l’hôte profile: hcs :

etc/config.yaml
network:
coordination:
enable: true
hostname: "hcs"
domain: "headscale" # → headscale.domain.tld
hosts:
- hostname: "hcs"
name: "Serveur de coordination"
profile: "hcs"
ipv4:
external: "203.0.113.10" # IP publique du VPS
internal: "100.64.0.2" # IP tailnet (après enrôlement)
services:
headscale: # coordination du VPN
idm: # identités (Kanidm)
vaultwarden: # coffre-fort

L’installation suit la même procédure qu’une passerelle (just install / configure / apply). just configure enrôle aussi le HCS sur son propre tailnet : reporter ensuite son adresse tailnet dans la déclaration ci-dessus.

Un service marqué global: true est exposé sur le HCS avec un DNS public (<nom>.domain.tld) : il est joignable depuis n’importe où, Internet compris.

services:
forgejo:
domain: "git"
global: true # → https://git.domain.tld