docs: 记录 NGCQ 上 Zectrix 版(~/eink-push-zectrix)与 E1002 服务并存、部署时不可覆盖

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-09-18 11:48:39 +08:00
parent 04fa31cb94
commit 06785f030b

View File

@@ -96,7 +96,7 @@ EPD_HOST=epd400a44.local python3 main.py
- 进程systemd **`eink-server.service`**`/etc/systemd/system/``User=ubuntu``Restart=always`日志追加 `output/server.log`)。改代码后本机 rsync 同上 `ssh njcq sudo systemctl restart eink-server`查看 `ssh njcq 'systemctl status eink-server; tail output/server.log; curl -s 127.0.0.1:8790/health'`
- 反代与证书走 **1Panelv2.2.4OpenResty 容器 host 网络)**站点 `eink.njcqit.com`id 10类型 proxy `http://127.0.0.1:8790`默认分组+ Let's Encrypt 证书ssl id 11EC256`dnsAccount` 腾讯云 DNS 账号 id 1 + acme 账号 id 1自动续期与其它 njcqit.com 站点同一套HTTP 301 HTTPSHSTS生成的配置`/opt/1panel/www/conf.d/eink.njcqit.com.conf` + `/opt/1panel/www/sites/eink.njcqit.com/proxy/root.conf`建站时用的是 **1Panel API**面板已开 API白名单 127.0.0.1浏览器扩展当时未连接服务器上留有辅助脚本 `~/.1p_api.sh METHOD /api/v2/path [json]`运行时从 `/opt/1panel/db/core.db` ApiKey `1Panel-Token=md5("1panel"+key+ts)`不落盘不回显)。****v2.2.4 的建站请求体与 dev 分支 swagger 不同—— `domains:[{domain,port,ssl}]` 而非 `primaryDomain` `primaryDomain` 直接 500 空响应 `enableSSL:true, websiteSSLID` 一步挂证书结构体以 `raw.githubusercontent.com/1Panel-dev/1Panel/v2.2.4/agent/app/dto/request/website.go` 为准建站后配置未即时生效拿到面板默认证书HTTP 404`docker exec 1Panel-openresty-wYew nginx -t` 通过后几秒内自行生效
- **境内上游可达性**JM 后端和风SenseCraft 都通**OKXCoinbaseHuobi 主域名全部不通且各超时 48s**合计超 `FETCH_BUDGET`K 线永远拿不到 `btc_api.py` 新增 `gateio`/`huobi_aws`api-aws.huobi.pro/`binance_vision`data-api.binance.vision三源并加 `BTC_SOURCES` 顺序配置config.py本机默认顺序不变
- 服务器 2026-06 部署的 **旧 main 分支 Zectrix 版**每分钟 cron Zectrix 设备 44:1B:F6:89:C7:78已备份为 `~/eink-push.legacy-zectrix`cron 行注释保留`crontab -l` 可见本分支无 Zectrix 推送
- 同一服务器上另 **旧 main 分支 Zectrix 版仍在用**2026-06 部署每分钟 cron Zectrix 设备 44:1B:F6:89:C7:78那块屏还在目录 `~/eink-push-zectrix`2026-09-18 由原 `~/eink-push` 改名`run.sh` `cd` 路径同步改)、cron `* * * * * /home/ubuntu/eink-push-zectrix/run.sh`日志 `~/eink-push-zectrix/output/cron.log` `~/eink-push`本分支 E1002 服务**并存互不干扰**各自目录/`.env`/缓存Zectrix 版不占端口 systemd只共用 JM/和风上游接口本分支代码不含 Zectrix 推送**部署本分支时切勿覆盖或删掉 `~/eink-push-zectrix`**
- **本机不再跑 server/cloudflared**`com.jm.eink-server`/`com.jm.eink-cloudflared` 两个 LaunchAgent bootout 并删除 plist只保留 `com.jm.eink-push`小屏推送 + 用量上报)。历史坑cloudflared 快速隧道会被 Cloudflare 静默回收SIGTERM 退出慢 `--protocol http2`已不再相关
- **shell **本机是 fish——`env -u …` 不能存进变量再当命令执行含中文的 Python heredoc `python3 -X utf8 - <<'EOF'`否则 stdin 解码报错`gh` 未登录且 GitHub API 匿名限流取源码走 `curl raw.githubusercontent.com`
- **用量采集验证**`python3 claude_usage.py --force` 应打出 `status: fetched` `seven_day_fable` 非空紧接着不带 `--force` 再跑应为 `cache`缓存文件里不得出现 token`python3 codex_usage.py --force` 未登录时报authentication required请先执行 CODEX_HOME= codex login」,登录后应有 `five_hour`/`seven_day`历史statusline 补丁`~/.claude/statusline.sh`仍在本机产出 `~/.claude/usage-snapshot.json`但本项目已不读它