Easytier通过docker自建web控制台教程
鉴于目前大部分用户都是连接官方服务器或者公益服务器,存在部分用户不太愿意或者需求私有化的情况,故写一下如何在Linux系统上自建web控制台来管理自己的节点配置。
一、目前应该还没有官方的web控制台docker镜像,需要自己构建:
1、准备好适合自己架构的easytier-web-embed文件,上传到/root目录下(非root用户自行安排)。
2、确认当前终端在/root目录下(也就是和easytier-web-embed文件相同目录),然后创建Dockerfile文件
cat > ./Dockerfile << 'EOF'
# 使用 Alpine Linux 3.22.2
FROM alpine:3.22.2
# 设置时区为上海
RUN echo "Asia/Shanghai" > /etc/timezone && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 更新包管理器和安装必要软件
RUN apk update && \
apk add --no-cache \
tzdata \
ca-certificates
# 创建 easytier 目录
RUN mkdir -p /etc/easytier /etc/easytier/db
# 添加 easytier-web-embed 文件到 /etc/easytier 目录
ADD ./easytier-web-embed /etc/easytier/
# 设置可执行权限
RUN chmod +x /etc/easytier/easytier-web-embed
# 设置工作目录
WORKDIR /etc/easytier
# 设置 ENTRYPOINT
ENTRYPOINT ["/etc/easytier/easytier-web-embed"]
CMD ["--db", "./db/easytier.db", "--console-log-level", "info"]
EOF
3、构建镜像
DOCKER_BUILDKIT=1 docker build -t easytier-web .
构建完成会有提示:“=> => naming to docker.io/library/easytier-web”
二、尝试运行容器测试是否正常
docker run -d \
--name easytier-web \
--restart always \
-p 11211:11211 \
-p 11211:11211/udp \
-p 22020:22020 \
-p 22020:22020/udp \
-v /home/easytier/db:/etc/easytier/db \
easytier-web
上面命令已经将数据库文件持久化在了/home/easytier/db目录里面,确认正常运行之后,通过http://ip:11211打开看看是否能看到登录页面,目前默认账号密码都是admin,记得登录后修改密码。API HOST注意也是http://IP:11211。
后续节点需要加入控制台运行的时候只需要将--config-server的参数设置为http://IP:11211,注意这里的ip是指你的公网IP(或者节点能连接到面板的地址),IPV6的话注意格式。
举例:
--config-server udp://IP:22020/admin
后面的admin就是你在控制台的用户名。
最后,还有反代的方式,这篇里面就不展开讲了,由于面板目前没有禁止注册功能,所以自己注意避免被别人拿来用。
