feat(nav): deploy Sun-Panel dashboard at home.961504.xyz:10443 and add Basic Auth to sensitive backends
This commit is contained in:
1 parent
db251d33ea
commit
713007cc69
4 files changed
+55
-10
No files matched your search
+12
-1
@@ -95,7 +95,18 @@
|
|||||||
4. **路由器直连优化**:在 [`configs/router-shellcrash-config.yaml`](file:///Users/ixvii0iv/homelab/configs/router-shellcrash-config.yaml) 中新增 `DOMAIN-SUFFIX,home.961504.xyz,全球直连`,避免内网访问家庭域名时绕行境外代理。
|
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"`
|
- 停止 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"`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -50,6 +50,8 @@
|
|||||||
|
|
||||||
## 阶段四:家庭核心应用与极空间 Z4 联动(按需扩展)
|
## 阶段四:家庭核心应用与极空间 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.2 极空间 SMB 自动挂载与影视自动化**:挂载 `192.168.31.185` 共享目录,部署 **MoviePilot + qBittorrent**。
|
||||||
- [ ] **4.3 智能家居中枢**:部署 **Home Assistant + Scrypted**(摄像头接入 Apple HomeKit 安全视频)。
|
- [ ] **4.3 智能家居中枢**:部署 **Home Assistant + Scrypted**(摄像头接入 Apple HomeKit 安全视频)。
|
||||||
@@ -8,6 +8,13 @@
|
|||||||
auto_https disable_redirects
|
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)
|
# 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 {
|
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
|
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
|
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 {
|
lucky.home.961504.xyz:10443 {
|
||||||
tls /Users/ixvii0iv/homelab/stacks/gateway/certs/fullchain.pem /Users/ixvii0iv/homelab/stacks/gateway/certs/privkey.pem
|
tls /Users/ixvii0iv/homelab/stacks/gateway/certs/fullchain.pem /Users/ixvii0iv/homelab/stacks/gateway/certs/privkey.pem
|
||||||
encode zstd gzip
|
encode zstd gzip
|
||||||
reverse_proxy 127.0.0.1:16601
|
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
|
|
||||||
}
|
|
||||||
@@ -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
|
||||||
Reference in new issue
Block a user