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 my.email@domain.com
}
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.
FWIW, netstat is considered legacy and deprecated. The in-vogue way to do the same thing is
ss -lpn | grep 8080.netstat like ifconfig still works and is shipped in the
net-toolspackage if you like it but if you’re learning it’s better to build a habit withssandipright away.https://arturogl.com/2023/10/18/linux-new-tools-replacing-netstat/
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.https://xkcd.com/927/