Headscale
Create API key for web interface
docker exec -it headscale_headscale.1.pzt1l5ugb5rgir6r9aks3qm0z headscale apikeys create --expiration 90d
root@app3:/opt/stacks/headscale# docker exec -it headscale_headscale.1.pzt1l5ugb5rgir6r9aks3qm0z headscale user create infra User created
root@app3:/opt/stacks/headscale# docker exec -it headscale_headscale.1.pzt1l5ugb5rgir6r9aks3qm0z headscale preauthkeys create -e 1y –reusable –user=infra
Add node on the server
You need to exec into the container to create API keys for the webinterface. And also to add ‘users’.
For example:
headscale --namespace company-name preauthkeys create --reusable --expiration 96h
On the lient
sudo tailscale up --login-server https://hs.company-name.com --auth-key 726853 <kniiiiiiiip> 74e300e
List nodes
You can get an overview of the current nodes in the webinterface and in the container:
root@headscale1:~# docker exec -it headscale /bin/sh
/ # headscale node list
ID | Hostname  | Name             | NodeKey | Namespace      | IP addresses | Online | Expired
1  | node1     | aike-work-laptop | [abcde] | company-name   | 100.64.0.1   | online | no
2  | node2     | node2            | [edcba] | company-name   | 100.64.0.2   | online | no