fix: ttyd 改用 apt install,不再从 GitHub 下载

- install.sh: 改为 apt install -y ttyd,删除 GitHub 下载逻辑
- frpc.js: TTYD_BIN 改为 findTtydBin() 动态查找系统路径,删除 downloadTtyd()

Made-with: Cursor
This commit is contained in:
stswangzhiping
2026-04-06 15:17:27 +08:00
parent f6afcd5cc2
commit 43deb9afa0
2 changed files with 24 additions and 55 deletions

View File

@@ -110,11 +110,12 @@ systemctl daemon-reload
systemctl enable clawd-rfkill
info "WiFi rfkill 解锁服务已创建 ✓"
# ── 移除系统自带 ttyd避免与 clawd 托管的 ttyd 端口冲突)────────────────────
if command -v dpkg &>/dev/null && dpkg -l ttyd 2>/dev/null | grep -q '^ii'; then
info "移除系统 ttyd 包(避免端口冲突)..."
apt-get remove -y ttyd >/dev/null 2>&1 || true
info "系统 ttyd 已移除 ✓"
# ── 安装 ttydWeb 终端)────────────────────────────────────────────────────
info "安装 ttyd..."
if apt-get install -y ttyd >/dev/null 2>&1; then
info "ttyd 已安装 ✓"
else
warn "ttyd 安装失败Web 终端功能将不可用"
fi
# ── 安装 clawd ───────────────────────────────────────────────────────────────
@@ -150,31 +151,6 @@ chmod +x "$INSTALL_DIR/bin/clawd.js"
info "clawd 已安装到 /usr/local/bin/clawd ✓"
# ── 下载 ttydWeb 终端)────────────────────────────────────────────────────
TTYD_BIN="$CONFIG_DIR/ttyd"
TTYD_VERSION="1.7.7"
if [ ! -f "$TTYD_BIN" ]; then
ARCH=$(uname -m)
case "$ARCH" in
aarch64|arm64) TTYD_ARCH="aarch64" ;;
x86_64) TTYD_ARCH="x86_64" ;;
armv7l|armv6l) TTYD_ARCH="armv7l" ;;
i686) TTYD_ARCH="i686" ;;
*) TTYD_ARCH="x86_64" ;;
esac
TTYD_URL="https://github.com/tsl0922/ttyd/releases/download/${TTYD_VERSION}/ttyd.${TTYD_ARCH}"
info "下载 ttyd ${TTYD_VERSION} (${TTYD_ARCH})..."
if curl -fsSL -o "$TTYD_BIN" "$TTYD_URL" && [ -s "$TTYD_BIN" ]; then
chmod 755 "$TTYD_BIN"
info "ttyd 已安装到 $TTYD_BIN"
else
rm -f "$TTYD_BIN"
warn "ttyd 下载失败(网络问题?),请手动下载并放置到 $TTYD_BIN"
warn " 下载地址: $TTYD_URL"
fi
else
info "ttyd 已存在,跳过下载 ✓"
fi
# ── 创建配置目录 + 环境变量文件 ──────────────────────────────────────────────
mkdir -p "$CONFIG_DIR"