跳至主要內容

WEB-UI界面

五六零网校大约 1 分钟

提示

Headscale服务端通过命令行进行管理,WEB-UI项目为Headscale提供了一个界面化的管理,这个是独立的项目,需要单独部署

docker compose配置

docker-compose.yaml的配置:

version: '3.5'

services:
  headscale-ui:
    image: ifargle/headscale-webui:latest
    restart: unless-stopped
    container_name: headscale-ui
    networks:
      - headscale-network
    environment:
      - TZ=Asia/Shanghai  # 设置时区为亚洲/上海
      - COLOR=red  # 设置界面颜色为红色
      - HS_SERVER=http://aaa.xxx.com:56010  # Headscale 服务的链接地址
      - DOMAIN_NAME=https://bbb.xxx.com  # 设置WEB-UI的登录域名
      - SCRIPT_NAME=/admin  # 设置脚本路径为/admin
      - KEY="wmFHE71QT+DkR4DTU4NBCmtIxxxxxxx"  # 设置密钥
      - AUTH_TYPE=Basic  # 设置认证类型为基本认证
      - LOG_LEVEL=info  # 设置日志级别为info
      - BASIC_AUTH_USER=xxxx  # 设置登录用户名
      - BASIC_AUTH_PASS=xxxxxx  # 设置登录密码
    volumes:
      - ./web-ui:/data  # 映射本地web-ui目录到容器的/data目录
      - ./config:/etc/headscale/:ro  # 映射本地config目录到容器的/etc/headscale/目录,并设置为只读
    ports:
      - 56000:5000  #设置WEU-UI的登录端口

networks:
  headscale-network:
    name: headscale-network
    external: true

说明

  • http://aaa.xxx.com:56010 需要设置为Headscale服务器的地址
  • https://bbb.xxx.com 为WEB-UI的域名
  • ./config 目录内需要有Headscaleconfig文件(直接复制Headscale项目的配置文件)

设置WEB-UI数据目录的权限为100

docker-compose.yaml目录下运行命令

chown -R 1000:1000 web-ui

部署成功

Alt text
Alt text