From 14f072a53e9ece475d0bfdd2ea6747baa47ddf86 Mon Sep 17 00:00:00 2001 From: 3344 Date: Fri, 13 Feb 2026 09:32:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20GoEdge-cdn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GoEdge-cdn | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/GoEdge-cdn b/GoEdge-cdn index f4de5f5..0f58446 100644 --- a/GoEdge-cdn +++ b/GoEdge-cdn @@ -30,12 +30,7 @@ fi # 4. 使用 axel 多线程下载 echo "=== 开始多线程下载 (10线程) ===" -# 先清理旧文件,防止 axel 断点续传出错 rm -f "$SAVE_PATH" - -# -n 10: 指定10个线程 -# -a: 显示简化的进度条 -# -o: 指定输出文件名 axel -n 10 -a -o "$SAVE_PATH" "$DOWNLOAD_URL" if [ $? -ne 0 ]; then @@ -45,27 +40,34 @@ fi # 5. 解压文件 echo "=== 正在解压文件 ===" -# -o: 覆盖不提示 -# -d: 指定解压目录 unzip -o "$SAVE_PATH" -d "$INSTALL_DIR" -# 6. 执行安装和启动 -if [ -d "$INSTALL_DIR/edge-admin" ]; then - cd "$INSTALL_DIR/edge-admin" +# 6. 自动寻找并执行安装 +# 兼容不同解压路径,自动寻找 edge-admin 二进制文件所在位置 +REAL_BIN_PATH=$(find $INSTALL_DIR -name "edge-admin" -type f | grep "/bin/" | head -n 1) + +if [ -f "$REAL_BIN_PATH" ]; then + REAL_DIR=$(dirname $(dirname "$REAL_BIN_PATH")) + cd "$REAL_DIR" echo "=== 正在配置系统服务 ===" - ./edge-admin install + chmod +x bin/edge-admin + ./bin/edge-admin install echo "=== 正在启动 GoEdge Admin ===" - ./edge-admin start + ./bin/edge-admin start - # 检查进程是否运行 - if pgrep -f "edge-admin" > /dev/null; then - echo ">>> 安装并启动成功!" - echo ">>> 请访问 http://你的IP:7788 进行配置" - else - echo "启动命令已执行,但进程未检测到,请手动检查 logs 目录。" - fi + # 获取本机 IP + SERVER_IP=$(curl -s https://ifconfig.me || hostname -I | awk '{print $1}') + + echo "" + echo "======================================================" + echo "🎉 GoEdge Admin 安装并启动成功!" + echo "======================================================" + echo "👉 访问地址: http://${SERVER_IP}:7788" + echo "👉 默认配置: 请按照网页提示进行初始化" + echo "👉 数据目录: ${REAL_DIR}" + echo "======================================================" else - echo "错误:解压后未找到 edge-admin 目录,请检查下载文件是否正确。" + echo "错误:未能找到 edge-admin 程序,请检查压缩包内容。" fi \ No newline at end of file