首先如果要快速部署的话,还得是用 docker ,本人也不是特别熟悉 docker 的使用,这里算是抛砖引玉了。过程中搜了很多资料,这个资料是看的最多的 https://icloudnative.io/posts/how-to-set-up-or-migrate-headscale/ ,里面讲了挺多基础的部署,不过其实已经稍微有点过时,headscale 最近也有蛮多更新的。 然后大家部署 headscale 我觉得大部分情况还是会需要一个 derper ,这个时候大家就会自己部署 derper ,网上教程有挺多教你如何部署自己的 derper 服务,但是实际上 headscale 其实已经有内置 derper ,只要配置中启动即可不需要再额外部署。以下是部署流程: 0. 此流程是建立在大家已经有域名以及 https 的证书的情况下,因为有了域名和证书这个流程才能跑通也相对容易些。
mkdir -p /data/headscale/config
cd /data/headscale/config&&touch db.sqlite
docker run --name headscale --detach -v /data/headscale/config:/etc/headscale/-v /root/certs:/certs -p 8080:8080 -p 9090:9090 -p 3478:3478/udp -p 3478:3478 headscale/headscale:0.20.0 headscale serve
这个地方记得要吧 3478 端口打开(很多搜出来的资料里面都不会帮你打开这个端口,我一开始以为配置没用),因为 derper 服务是走这个端口的,配置里面也可以修改,不过这个地方我没做详尽的测试如果 3478 的 udp 或者 tcp 单独打开是不是可以,印象中是不行,另外记得把你的证书提前复制到服务器的 /root/certs 文件夹或者你自己喜欢的文件夹,同时记得打开 vps 的防火墙里面的这几个端口docker exec headscale headscale user create wodewangluo
。然后就可以下载客户端连接啦。 1
dengshen 2023-03-06 21:34:28 +08:00
最简单的应该是弄一份 docker-compose 出来吧 改改配置就能启动的那种 哈哈
|
3
GoRoad 2023-03-07 10:05:17 +08:00
headscale 直接部署也没太麻烦,按照教程走就行了
|