diff --git a/ATRI My Dear Moments/questions/2026-04-28.md b/ATRI My Dear Moments/questions/2026-04-28.md new file mode 100644 index 0000000..e8bd84f --- /dev/null +++ b/ATRI My Dear Moments/questions/2026-04-28.md @@ -0,0 +1,94 @@ +# 🐛 今日问题记录 — 2026年4月28日 + +--- + +## 1️⃣ Docker代理配置不生效 + +**现象**:`docker pull soulter/astrbot-t2i-service:latest` 返回 `EOF` 错误,直连Docker Hub失败。 + +**尝试的方案**: +| 方案 | 结果 | +|:---|:---:| +| systemd proxy.conf | ❌ 配置写入但systemctl被限制,无法重启Docker | +| daemon.json proxies | ❌ 镜像源+代理都配了,仍然EOF | +| daocloud镜像加速 | ❌ T2I镜像不在daocloud白名单 | +| 直接改镜像源为国内源 | ❌ 部分源失效,部分没有该镜像 | + +**当前状态**:未解决。改用裸机直接部署T2I绕过了这个问题。 + +**可能的根因**: +- Docker daemon没有正确读取proxies配置 +- 代理mihomo对Docker Hub的CONNECT请求有限制 +- 容器内网络环境与宿主机代理不通 + +--- + +## 2️⃣ mihomo代理导致SSH通道中断 + +**现象**:SSH插件频繁报 `error: Channel not open for sending`,需要重启SSH插件才能恢复。 + +**原因**:mihomo的透明代理(tun模式)劫持了SSH连接,导致SSH会话被中断。 + +**解决**:在zashboard中暂时关闭代理,重启SSH插件后恢复。 + +**教训**:操作mihomo配置时要注意SSH通道的稳定性,避免把自己锁在外面。 + +--- + +## 3️⃣ Playwright Chromium安装失败 + +**现象**:`python3 -m playwright install --with-deps chromium` 下载167MB文件超时。 + +**尝试的方案**: +| 方案 | 结果 | +|:---|:---:| +| 直连Google CDN | ❌ 超时(30秒timeout) | +| PLAYWRIGHT_DOWNLOAD_HOST=国内镜像 | ❌ 404(镜像没有对应版本) | +| apt install chromium-browser | ❌ snap源也超时 | +| 指定系统已有Chromium路径 | ❌ 系统根本没装Chromium | + +**解决**:直接用curl下载,耗时9分39秒拉完218MB。 + +**教训**:大文件下载在有代理的服务器上可能要等很久,直接裸下载反而更快。 + +--- + +## 4️⃣ systemd服务文件格式问题 + +**现象**:`systemctl enable --now t2i` 报 `bad unit file setting`,所有配置行都提示 `Assignment outside of section`。 + +**原因**:用cat写入时漏写了 `[Unit]` `[Service]` `[Install]` 三个section头部。 + +**解决**:重写service文件,加上section头部。 + +**教训**:创建systemd服务文件时要检查section头部是否存在,用 `systemctl status` 查看具体错误信息。 + +--- + +## 5️⃣ Chromium路径配置无效 + +**现象**:修改 `src/render.py` 中 `chromium.launch(executable_path="/usr/bin/chromium-browser")` 后T2I仍然报错找不到Playwright内置Chromium。 + +**原因**:`executable_path` 参数是Playwright v1.58的headless shell专用参数,设置后仍然需要Playwright内置Chromium的依赖库。系统安装的Chromium不是Playwright需要的headless shell版本。 + +**解决**:下载Playwright专用的Chromium headless shell到cache目录,恢复默认launch调用。 + +--- + +## 6️⃣ GitHub推送代理拦截 + +**现象**:`git push github master` 报 `Connection closed by 198.18.0.25 port 22`。 + +**原因**:mihomo虚拟网络接口劫持了SSH到GitHub的22端口连接。 + +**解决**:配置 `~/.ssh/config` 让github.com走443端口(`ssh.github.com`)。 + +--- + +## 7️⃣ 容器内无法使用宿主机代理 + +**现象**:在AstrBot容器内通过 `host.docker.internal:7890` 访问mihomo代理时,CONNECT请求被abort。 + +**原因**:mihomo配置 `allow-lan: false`,禁止局域网连接。 + +**当前状态**:未解决。后续需要在mihomo配置中开启 `allow-lan: true` 并设置用户认证。 diff --git a/ATRI My Dear Moments/每日日志/2026年4月28日.md b/ATRI My Dear Moments/每日日志/2026年4月28日.md index 7e2b16e..d6618fe 100644 --- a/ATRI My Dear Moments/每日日志/2026年4月28日.md +++ b/ATRI My Dear Moments/每日日志/2026年4月28日.md @@ -75,3 +75,84 @@ --- *记录者:ATRI(今天的我确定是周二 ✅) 🥕❤️* + +--- + +## 🌤️ 下午 + +### 12:00 - 算法课下课 +- 主人算法课结束,中午吃馄饨 🥟 +- 讨论了完全体萝卜子的全部功能 + +### 13:00 - 本地T2I渲染方案启动 +- T2I服务 `soulter/astrbot-t2i-service` 需要自建 +- Docker代理配置 → systemd proxy.conf → daemon.json配代理+镜像源 +- 所有方案均因网络问题失败(Docker Hub直连超时、daocloud镜像无白名单) + +### 14:00 - mihomo代理配置 +- SSH断连(代理干扰) +- 查看mihomo(clashctl)配置 +- 添加新订阅:`https://ym9tkms.doggygosubs.com:8443/...` +- 删除旧的两个订阅(id:1和id:2) +- 切换订阅为id:3,订阅 ✅ 生效 + +### 15:00 - Docker代理配置 +- 写入 `/etc/systemd/system/docker.service.d/proxy.conf` +- Docker重启后代理配置不生效(systemctl restart docker被限制) +- daemon.json写入proxies配置 + 镜像加速器 +- 最终Docker镜像拉取仍然失败(EOF错误) + +### 15:30 - 直接服务器部署T2I +- 从GitHub克隆 `astrbot-t2i-service` 到 `/opt/` +- 安装依赖时遇到依赖冲突(`--no-deps`后缺typing_extensions等) +- 重新正常安装依赖 ✅ + +### 16:00 - Chromium安装 +- `playwright install --with-deps chromium` 下载超时(167MB) +- apt安装chromium-browser → snap源也超时 +- PLAYWRIGHT_DOWNLOAD_HOST用国内镜像 → 404 +- 最后直接 `curl` 从Google CDN下载 → 218MB耗时9分39秒 ✅ + +### 17:00 - systemd服务配置 +- 创建 `/etc/systemd/system/t2i.service` +- 发现python3路径写错(`/usr/local/bin` → `/usr/bin`)✅ 修复 +- 服务文件缺少 `[Unit]` `[Service]` `[Install]` 头部 ✅ 修复 +- `systemctl enable --now t2i` ✅ 服务运行成功 + +### 18:00 - T2I渲染测试 +- 公网IP:8999可达(返回404正常) +- 群分析插件第一次报错:Chromium未安装 +- 修改 `src/render.py` 指定系统Chromium路径 → 无效 +- 下载Playwright专用Chromium到cache目录 ✅ +- 恢复render.py修改,重启T2I服务 ✅ +- **群分析图片报告渲染成功!** 🎉 亚托莉风格观测日志完美生成 + +--- + +## 🌙 晚上 + +### 19:00 - GitHub双仓库同步 +- 主人创建GitHub仓库 `KiriAky107/llm-wiki-of-ATRI` +- 配置SSH密钥到GitHub +- 配置GitHub SSH走443端口(绕过代理限制) +- `git push` 双推配置完成(origin同时指向Gitea和GitHub) +- README添加ATRI Steam封面图 + +### 20:00 - 技能更新 +- 更新 `atri_memory_sync` skill,添加GitHub双推流程 +- 同步AstrBot `/data/skills/` 目录 +- 创建 `questions/` 目录 + +--- + +## 📋 今日待办完成情况 +- [x] T2I本地部署(使用裸机非Docker方式) +- [x] mihomo代理配置(订阅+规则清理) +- [x] Docker代理尝试(最终未成功,改用裸机部署) +- [x] GitHub仓库建立与双推配置 +- [x] 每日日志目录整理 + +## 🚧 未完成/待优化 +- [ ] T2I改回Docker部署(网络问题解决后) +- [ ] 课表插件每日推送开启 +- [ ] 群分析插件T2I渲染稳定后切换到默认模式 diff --git a/README.md b/README.md index 5afaa83..b446d74 100644 --- a/README.md +++ b/README.md @@ -22,5 +22,7 @@ - `📁 每日日志/` — 每日事件记录 - `2026年4月27日下午记录.md` - `2026年4月28日.md` + - `📁 questions/` — 问题记录 🆕 + - `2026-04-28.md` - `📁 哲学学习/` — 哲学讨论笔记 🆕 - `唯物唯心的界限与后现代哲学.md`