- 私有部署zerotier-planet服务,解决访问官方planet速度和延迟问题
- 基础镜像源码来源于 ztncui,这个主要是用来做私有的zerotier controller
- Docker Compose 文件来源于 Jonnyan404.
- 自动识别机器的公网ip地址
- 端口缺省改成 5599, 没有使用官方9993
- 重新编译了 mkmoonworld-x86_64, 原来的版本配合镜像使用会出现 ==FATAL: kernel too old== 的错误
- 镜像首次运行自动生成plant 和 moon文件,无需手工干预
- 具有公网ip的服务器
- 安装 docker 及 docker compose
- 防火墙必须开放 TCP端口 5599、4000 和UDP端口 5599。
docker run -it -d --restart always --name zt1 \
-e HTTP_PORT=4000 \
-e HTTP_ALL_INTERFACES=yes \
-e ZTNCUI_PASSWD=password \
-e ZT_ADDR=localhost:5599 \
-p 5599:5599 \
-p 5599:5599/udp \
-p 4000:4000 \
-v $(pwd)/zerotier-one:/var/lib/zerotier-one \
-v $(pwd)/ztncui/etc:/opt/key-networks/ztncui/etc \
smallbutstrong/zerotier
# 或者
wget https://cdn.jsdelivr.net/gh/smallbutstrong/zerotier-planet/docker-compose.yml
docker compose up -d
浏览器访问 http://ip:4000
打开controller控制台界面。缺省的登录用户名
- 用户名:admin
- 密码: password
服务器镜像运行后会在当前目录子目录zerotier-one生成planet文件。
- Linux 客户端拷贝到 /var/lib/zerotier-one/
- windows 客户端拷贝到 C:\ProgramData\ZeroTier\One\
修改docker compose中环境变量。 ZT_ADDR=localhost:5599 ==》 ZT_ADDR=localhost:xxxx 增加环境变量 ZPORT=xxxx