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就是你在控制台的用户名。

最后,还有反代的方式,这篇里面就不展开讲了,由于面板目前没有禁止注册功能,所以自己注意避免被别人拿来用。

版权声明:
作者:绛霄
链接:https://www.u8899.de/2025/11/08/162/
来源:JAXo's Blog
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码