feat(nav): deploy Sun-Panel dashboard at home.961504.xyz:10443 and add Basic Auth to sensitive backends

Browse Source
This commit is contained in:
Yin Kou committed 2026-11-06 22:08:54 +08:00
1 parent db251d33ea
commit 713007cc69
4 files changed
+55 -10

No files matched your search

+12 -1
View File
@@ -95,7 +95,18 @@
4. **路由器直连优化**:在 [`configs/router-shellcrash-config.yaml`](file:///Users/ixvii0iv/homelab/configs/router-shellcrash-config.yaml) 中新增 `DOMAIN-SUFFIX,home.961504.xyz,全球直连`,避免内网访问家庭域名时绕行境外代理。
- **回滚方式**:
- 停止 DDNS:`ssh mini "launchctl unload ~/Library/LaunchAgents/com.homelab.cf-ddns.plist"`
- 停止反代网关:`ssh mini "cd ~/homelab/stacks/gateway && docker compose down"`
- 停止反代网关:`ssh mini "sudo brew services stop caddy"`
### 10. 部署家庭统一导航页 Sun-Panel (`https://home.961504.xyz:10443`) 与反代 Basic Auth 安全锁
- **操作时间**:2026-11-06 22:06 ~ 22:08
- **目标设备**:Mac mini (`192.168.31.164`)
- **变更内容**:
1. 部署 [`stacks/sun-panel/docker-compose.yml`](file:///Users/ixvii0iv/homelab/stacks/sun-panel/docker-compose.yml)(监听 `3002` 端口),并在 SQLite 数据库中预置了 **极空间 Z4、Clash 路由面板、小米路由器后台、Lucky 工具箱** 四张卡片(同时配置了外网 `10443` 链接与内网 `192.168.31.x` 链接,支持一键切换内外网模式)。
2. 更新 [`stacks/gateway/Caddyfile`](file:///Users/ixvii0iv/homelab/stacks/gateway/Caddyfile) 并同步至 `/opt/homebrew/etc/Caddyfile`:
- 新增总入口 `https://home.961504.xyz:10443`(及 `https://nav.home.961504.xyz:10443`)反代至 Sun-Panel (`127.0.0.1:3002`)。
- 为 `clash.home.961504.xyz:10443` 与 `router.home.961504.xyz:10443` 开启 `basic_auth` 密码认证(账号 `ixvii0iv`,密码与 Mac mini 一致)。
- **回滚方式**:`ssh mini "cd ~/homelab/stacks/sun-panel && docker compose down"`
+3 -1
View File
@@ -50,6 +50,8 @@
## 阶段四:家庭核心应用与极空间 Z4 联动(按需扩展)
- [ ] **4.1 统一导航页与密码管理**:部署 **Sun-Panel / Homepage** + **Vaultwarden**。
- [x] **4.1 家庭统一导航总入口 (`https://home.961504.xyz:10443`) 与反代安全锁**:
- 已部署 **Sun-Panel** ([`stacks/sun-panel/docker-compose.yml`](file:///Users/ixvii0iv/homelab/stacks/sun-panel/docker-compose.yml)) 并预置 **极空间 Z4、Clash 路由面板、小米路由器后台、Lucky 工具箱** 的内外网双模式卡片。
- 已在 [`stacks/gateway/Caddyfile`](file:///Users/ixvii0iv/homelab/stacks/gateway/Caddyfile) 为 `clash.home.961504.xyz:10443` 与 `router.home.961504.xyz:10443` 开启 HTTP Basic Auth 密码锁保护。
- [ ] **4.2 极空间 SMB 自动挂载与影视自动化**:挂载 `192.168.31.185` 共享目录,部署 **MoviePilot + qBittorrent**。
- [ ] **4.3 智能家居中枢**:部署 **Home Assistant + Scrypted**(摄像头接入 Apple HomeKit 安全视频)。
+28 -8
View File
@@ -8,6 +8,13 @@
auto_https disable_redirects
}
# 0. 家庭统一导航总入口 Sun-Panel (https://home.961504.xyz:10443)
home.961504.xyz:10443, nav.home.961504.xyz:10443 {
tls /Users/ixvii0iv/homelab/stacks/gateway/certs/fullchain.pem /Users/ixvii0iv/homelab/stacks/gateway/certs/privkey.pem
encode zstd gzip
reverse_proxy 127.0.0.1:3002
}
# 1. 极空间 Z4 NAS (https://z4.home.961504.xyz:10443 或 https://nas.home.961504.xyz:10443)
nas.home.961504.xyz:10443, z4.home.961504.xyz:10443 {
tls /Users/ixvii0iv/homelab/stacks/gateway/certs/fullchain.pem /Users/ixvii0iv/homelab/stacks/gateway/certs/privkey.pem
@@ -15,16 +22,29 @@ nas.home.961504.xyz:10443, z4.home.961504.xyz:10443 {
reverse_proxy 192.168.31.185:5055
}
# 2. Lucky 控制台 (https://lucky.home.961504.xyz:10443)
# 2. 路由器 Mihomo / Clash 面板 (已开启 HTTP Basic Auth 密码锁保护: ixvii0iv / Mac mini密码)
clash.home.961504.xyz:10443 {
tls /Users/ixvii0iv/homelab/stacks/gateway/certs/fullchain.pem /Users/ixvii0iv/homelab/stacks/gateway/certs/privkey.pem
encode zstd gzip
basic_auth {
ixvii0iv $2a$14$VaaNvgIjsCJFzXCpIxjcOerKUIdkN7GhVWAlGh3/ZZjBOADY9lg..
}
reverse_proxy 192.168.31.1:9999
}
# 3. 小米路由器管理后台 (https://router.home.961504.xyz:10443)
router.home.961504.xyz:10443 {
tls /Users/ixvii0iv/homelab/stacks/gateway/certs/fullchain.pem /Users/ixvii0iv/homelab/stacks/gateway/certs/privkey.pem
encode zstd gzip
basic_auth {
ixvii0iv $2a$14$VaaNvgIjsCJFzXCpIxjcOerKUIdkN7GhVWAlGh3/ZZjBOADY9lg..
}
reverse_proxy 192.168.31.1:80
}
# 4. Lucky 控制台 (https://lucky.home.961504.xyz:10443)
lucky.home.961504.xyz:10443 {
tls /Users/ixvii0iv/homelab/stacks/gateway/certs/fullchain.pem /Users/ixvii0iv/homelab/stacks/gateway/certs/privkey.pem
encode zstd gzip
reverse_proxy 127.0.0.1:16601
}
# 3. 路由器 Mihomo / Clash 面板 (https://clash.home.961504.xyz:10443/ui/)
clash.home.961504.xyz:10443 {
tls /Users/ixvii0iv/homelab/stacks/gateway/certs/fullchain.pem /Users/ixvii0iv/homelab/stacks/gateway/certs/privkey.pem
encode zstd gzip
reverse_proxy 192.168.31.1:9999
}
+12
View File
@@ -0,0 +1,12 @@
services:
sun-panel:
image: hslr/sun-panel:latest
container_name: sun-panel
restart: always
ports:
- "3002:3002"
volumes:
- ./conf:/app/conf
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
- TZ=Asia/Shanghai