docs(ci): 标记 W5 已完成(runner 收敛为单一用户级+relay 退役)
W5 执行记录:mac-pangolin-2(id=7)本就用户级+已指向域名,唯一 bug 是 label 错成 nas(根因 Shadowrocket 掐连接致 Declare 从没上报成)。换 pangolin 后改 config labels nas:host→mac:host + kickstart 重启, Declare 成功、label 变 mac,立即接走队列 task 2299。退役 jiu id=3 (删+launchd .disabled)+relay(.retired)。工作表 W5 改已完成。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FEVUXAbFT6bF1Qw27RHWoD
This commit is contained in:
@@ -157,7 +157,7 @@
|
||||
<tr><td>W2</td><td>ali 外网入口(git nginx 443→frp→NAS,开放)</td><td>ali</td><td><span class="tag ok">已就绪</span></td></tr>
|
||||
<tr><td>W3</td><td>家内<b>分光 DNS</b>:git/nas/win → 192.168.3.200 / .88</td><td>NAS(装 DNS Server)+ DHCP 下发</td><td><span class="tag ok">可行·待建</span></td></tr>
|
||||
<tr><td>W4</td><td>NAS <b>443 TLS 反代</b> git → gitea:3000(+证书)</td><td>NAS(DSM 反向代理)</td><td><span class="tag ok">可行·待建</span></td></tr>
|
||||
<tr><td>W5</td><td>runner 收口:1 个用户级 mac runner 走<b>域名</b>;退役 id=7/id=3;删 relay</td><td>dev mac(launchd)+ gitea</td><td><span class="tag warn">待做</span></td></tr>
|
||||
<tr><td>W5</td><td>runner 收口:1 个用户级 mac runner 走<b>域名</b>;退役 id=3;删 relay</td><td>dev mac(launchd)+ gitea</td><td><span class="tag ok">已完成 2026-09-07</span></td></tr>
|
||||
<tr><td>W6</td><td>验证 + 回写 baize 台账</td><td>—</td><td><span class="tag warn">待做</span></td></tr>
|
||||
</table>
|
||||
|
||||
@@ -197,6 +197,18 @@
|
||||
<p>relay(<code>tcp_relay.py</code> 127.0.0.1:13000 → NAS 192.168.3.200:3000)当初只为绕开 <b>Shadowrocket 拦 act_runner 这个 Go 二进制的直连</b>(Python 进程不被 Shadowrocket 拦)。现在 daily 代理是 pangolin 全局 TUN,<b>TUN 不做按-App 拦截、对 Go 二进制透明</b>,实测域名直连 200 通。<strong>relay 已淘汰,随 W5 删除。</strong></p>
|
||||
</div>
|
||||
|
||||
<div class="card ok">
|
||||
<h3>✅ W5 执行记录(2026-09-07)</h3>
|
||||
<p>比预想更简单——<b>无需重注册、无需注册 token</b>:mac-pangolin-2(id=7)<b>本就是用户级、start 脚本本就指向域名</b>,唯一 bug 是 label 错成 <code>nas</code>。根因是当年 Shadowrocket 掐断连接 → act_runner 的 <code>Declare(labels)</code> 从没上报成功。换 pangolin 后连通,做法:</p>
|
||||
<ol>
|
||||
<li>改 <code>~/.act_runner_pangolin2_config.yaml</code> 的 <code>labels: nas:host → mac:host</code>。</li>
|
||||
<li><code>launchctl kickstart -k gui/501/com.pangolin.act-runner</code> 重启 → 日志 <code>declare successfully, labels:[mac]</code>,并<b>立即接走 pangolin 队列 task 2299</b>。</li>
|
||||
<li>退役 jiu:<code>launchctl bootout</code> <code>com.jiu.act-runner</code>+watchdog(连带杀 relay)→ plist 改名 <code>.disabled</code> → repo API 删 id=3(<code>DELETE …/repos/wangjia/jiu/actions/runners/3</code> = 204)。</li>
|
||||
<li>删 relay:<code>~/bin/tcp_relay.py</code> / jiu start 脚本 / jiu config 均 <code>.retired</code>;<code>:13000</code> 已释放。</li>
|
||||
</ol>
|
||||
<p class="small">现状:单一用户级 mac runner(id=7,<code>com.pangolin.act-runner</code>,label <code>mac</code>,域名直连、无 relay),服务全部 wangjia 仓。回写 baize <code>ci_runners</code>(commit 4b7ffe1)。<b>遗留(非阻塞)</b>:label 仍单 <code>mac</code>(可后加 self-hosted/macos);launchd 名仍带 pangolin(拟后续中性化 <code>com.yanmei.act-runner</code>)。在家目前走隧道回环(~1.8s),W3/W4 后转局域网直达。</p>
|
||||
</div>
|
||||
|
||||
<h2>3 · 迁移顺序(依赖)</h2>
|
||||
<ol class="steps">
|
||||
<li><b>W5 先行</b>(可独立):runner 改注册到域名 + 删 relay。此刻在家走回环(能跑绿),先把「多头 + relay + 坏标签」这堆乱账清掉。</li>
|
||||
|
||||
Reference in New Issue
Block a user