diff --git a/02_卡人(水)/水溪_整理归档/经验库/待沉淀/2026-03-11_万推部署到KR宝塔_Docker与HTTPS.md b/02_卡人(水)/水溪_整理归档/经验库/待沉淀/2026-03-11_万推部署到KR宝塔_Docker与HTTPS.md new file mode 100644 index 00000000..6191b027 --- /dev/null +++ b/02_卡人(水)/水溪_整理归档/经验库/待沉淀/2026-03-11_万推部署到KR宝塔_Docker与HTTPS.md @@ -0,0 +1,27 @@ +## 万推部署到 KR 宝塔 + +- 日期:2026-03-11 +- 项目:`万推` +- 服务器:`KR 宝塔` `43.139.27.93` +- 域名:`https://wantui.quwanzhi.com` + +### 本次结论 + +- `KR 宝塔` 上原先没有 `wantui / 万推` 项目。 +- `KR` 服务器宿主机 `8000` 不能直接给万推用,因为 `kr-ai.quwanzhi.com` 历史上占用了 `127.0.0.1:8000` 反代。 +- 最终采用:`wantui` 容器监听容器内 `8000`,宿主机映射为 `127.0.0.1:3810`,再由 Nginx 反代到域名。 + +### 关键经验 + +- `docker-compose.yml` 最好把宿主机端口参数化:`WANTUI_HOST_PORT`,避免和服务器已有业务端口冲突。 +- Dockerfile 里 Debian 源若走 `http://deb.debian.org`,在当前网络环境下容易被代理到 `198.18.*` 导致中途下载失败;改成 `https://deb.debian.org` 更稳。 +- `python -m playwright install --with-deps chromium firefox` 会额外尝试下载 headless shell,当前网络下容易失败;改成 `python -m playwright install --with-deps --no-shell chromium firefox` 更稳。 +- 若服务器本机 `docker build` 拉 Docker Hub 超时,可以改走:本机 `buildx --platform linux/amd64` 构建 → `docker save | gzip` → `scp` → 服务器 `docker load`。 +- 宝塔 Nginx 配置通过 SSH 写入时,`$host`、`$scheme` 等变量要防止被本地 shell 提前展开,否则会出现 `proxy_set_header` 参数错误。 +- `acme.sh` 走 `dns_ali` 可直接给 `wantui.quwanzhi.com` 签证书;长时间签发任务建议后台跑并看日志,避免 SSH 长连接被掐断。 + +### 最终状态 + +- 本机测试:`http://127.0.0.1:8010/api/health` 正常。 +- 线上服务:`https://wantui.quwanzhi.com/api/health` 正常。 +- KR 容器:`wantui`,状态 `healthy`,端口映射 `127.0.0.1:3810->8000`。 diff --git a/运营中枢/工作台/gitea_push_log.md b/运营中枢/工作台/gitea_push_log.md index ed5a0081..bf4e86f8 100644 --- a/运营中枢/工作台/gitea_push_log.md +++ b/运营中枢/工作台/gitea_push_log.md @@ -291,3 +291,4 @@ | 2026-03-11 15:07:58 | 🔄 卡若AI 同步 2026-03-11 15:07 | 更新:卡木、运营中枢工作台 | 排除 >20MB: 11 个 | | 2026-03-11 15:17:54 | 🔄 卡若AI 同步 2026-03-11 15:17 | 更新:水溪整理归档、卡木、运营中枢工作台 | 排除 >20MB: 11 个 | | 2026-03-11 15:20:04 | 🔄 卡若AI 同步 2026-03-11 15:19 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 | +| 2026-03-11 15:36:57 | 🔄 卡若AI 同步 2026-03-11 15:36 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 | diff --git a/运营中枢/工作台/代码管理.md b/运营中枢/工作台/代码管理.md index bce5feb3..ce2f3cbd 100644 --- a/运营中枢/工作台/代码管理.md +++ b/运营中枢/工作台/代码管理.md @@ -294,3 +294,4 @@ | 2026-03-11 15:07:58 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-11 15:07 | 更新:卡木、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-03-11 15:17:54 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-11 15:17 | 更新:水溪整理归档、卡木、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-03-11 15:20:04 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-11 15:19 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | +| 2026-03-11 15:36:57 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-11 15:36 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | diff --git a/运营中枢/工作台/项目与端口注册表.md b/运营中枢/工作台/项目与端口注册表.md index a7ad27a0..148285d9 100644 --- a/运营中枢/工作台/项目与端口注册表.md +++ b/运营中枢/工作台/项目与端口注册表.md @@ -38,7 +38,7 @@ | Soul 创业实验 | `开发/3、自营项目/一场soul的创业实验-react` | **3000** | **3002** | 开发:`pnpm dev -- -p 3002`(避免与其它占 3000 的冲突);部署:项目目录 `docker compose up -d` | 部署用 3000 时注意仅此项目;开发建议 3002 | | OpenClaw 网关 | 已并入 **website** 编排 | **18789** / **18790** | — | 神射手目录 `docker compose up -d`(镜像需在 OpenClaw 项目内先 build:`openclaw:local`) | 容器名 `website-openclaw-gateway`;配置见 `开发/8、小工具/Docker项目/OpenClaw/openclaw/.env` | | n8n | 已并入 **website** 编排 | **5678** | — | 神射手目录 `docker compose up -d` | 容器名 `website-n8n`;工作流自动化,访问 http://localhost:5678 | -| 万推 | `/Users/karuo/Documents/开发/3、自营项目/万推` | **8000** | **8001** | 开发:`cd backend && python main.py`(可改 port 8001)或 `uvicorn main:app --host 0.0.0.0 --port 8001` | 视频矩阵分发;本机 8000 被占时用 8001 | +| 万推 | `/Users/karuo/Documents/开发/3、自营项目/万推` | **8000** | **8001** | 开发:`cd backend && python main.py`(可改 port 8001)或 `uvicorn main:app --host 0.0.0.0 --port 8001`;Docker:`docker compose up -d --build` | 视频矩阵分发;本机 8000 被占时用 8001;**KR 宝塔 Docker 实际宿主端口 3810,域名 `https://wantui.quwanzhi.com` 由 Nginx 反代到 127.0.0.1:3810** | --- @@ -68,3 +68,4 @@ | 2026-03-01 | OpenClaw 网关迁入 website 编排,容器名 website-openclaw-gateway,端口 18789/18790;启动同神射手目录 | | 2026-03-04 | n8n 归入 website 编排,容器名 website-n8n,端口 5678;神射手目录启动 | | 2026-03-10 | 万推登记:开发端口 8001(8000 被占时);backend 目录启动 | +| 2026-03-11 | 万推新增 Docker 部署说明:项目根目录 `docker compose up -d --build`;KR 宝塔容器宿主端口 3810,经 `wantui.quwanzhi.com` HTTPS 反代访问 |