Trying to set Headscale up in a Debian VPS.
When I do
$ sudo headscale serve
I get the following error
failed to bind to TCP address: listen TCP 127.0.0.1:8080: bind: address already in use
Bit of a noob with crowdsec but I think its doing something that obstructs Headscale. If I stop crowdsec and do ‘headscale serve’ it seems to run without an issue.
I’m setting it up so that headscale listens on my domain using Caddy. This is the caddyfile:
sub.domain.com {
reverse_proxy localhost:8080
tls [email protected]
}
Any ideas?


generally, use “netstat -lpn | grep 8080” (or whatever port number) to find out what process is already listening on that port. This kind of thing happens all the time.
That’s a bit cleaner than
sudo lsof -i :8080. It always amazes me tho, how many different commands/ways there are in Linux to get to the same spot.