
!https://raw.githubusercontent.com/dersimn/mqtt-smarthome-webui/master/docs/title.png
dersimn/mqtt-smarthome-webui 是一个用于构建智能家居Web界面的Docker镜像,通过WebSocket与MQTT broker通信,支持自定义页面结构配置,提供安全访问控制及日志功能,适用于智能家居系统的设备监控与控制场景。
2、2.1、2.1.6 指向同一镜像(至少在某一时间点)。2.1.6 在Docker Hub上基础镜像更新后会有不同的SHA值。2.1.6-build20230915T0815。data.yaml配置文件定义Web界面布局WS_PROXY代理MQTT broker的WebSocket连接需提供data.yaml文件定义页面结构,参考https://github.com/dersimn/mqtt-smarthome-webui/blob/master/www/data.yaml%E3%80%82
通过环境变量WS_PROXY设置MQTT broker的WebSocket代理,需先在broker上启用WebSocket(参考https://hub.docker.com/_/eclipse-mosquitto%E7%9A%84https://github.com/dersimn/mqtt-smarthome-webui/tree/master/contrib%EF%BC%89%E3%80%82
基础启动命令:
bashdocker run -d --restart=always \ -v $(pwd)/yourconfig.yaml:/www/data.yaml:ro \ --add-host=host.docker.internal:host-gateway \ -e "WS_PROXY=host.docker.internal:9001" \ -p 80:80 \ dersimn/mqtt-smarthome-webui
通过挂载/ssl目录提供SSL证书对可启用HTTPS:
/ssl/nginx.key:SSL私钥/ssl/nginx.crt:SSL证书如需启用客户端证书认证,需额外提供:
/ssl/client.crt:客户端CA证书若需吊销客户端,可提供:
/ssl/client.crl:证书吊销列表生成自签名证书可参考教程。
启用HTTPS的启动命令:
bashdocker run -d --restart=always \ -v $(pwd)/yourconfig.yaml:/www/data.yaml:ro \ -v $(pwd)/ssl:/ssl:ro \ --add-host=host.docker.internal:host-gateway \ -e "WS_PROXY=host.docker.internal:9001" \ -p 80:80 \ -p 443:443 \ dersimn/mqtt-smarthome-webui
如需修改默认端口:
bash-p 8001:80 -p 8443:443 -e "HTTPS_REDIRECT_PORT=8443"
IP白名单设置
本地IP(以下范围)默认可不强制SSL和客户端认证:
环境变量配置:
WHITELIST_LOCAL_IP=false:强制所有客户端使用SSL和客户端认证WHITELIST_IP="10.1.1.0/24 192.168.1.0/24":添加自定义IP白名单范围提供/nginx.log文件可启用logfmt格式的详细访问日志,支持常规文件或FIFO(可配合Telegraf等工具处理日志数据)。
https://github.com/dersimn/mqtt-smarthome-webui
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务