diff --git a/GoEdge-cdn b/GoEdge-cdn index 2ffe69f..216212f 100644 --- a/GoEdge-cdn +++ b/GoEdge-cdn @@ -1,70 +1,39 @@ -# 获取当前系统的操作系统类型(如 Linux) -OS=`uname -s` - -# 获取当前系统的硬件架构(如 x86_64 或 aarch64) -ARCH=`uname -m` - -# 初始化 Go 语言对应的架构变量 -GOARCH="" - -# 定义 GoEdge 的默认安装目录 -DIST=/usr/local/goedge - -# 检查系统是否安装了 wget 工具 -if [ `which wget` ]; then - echo "checking wget ... ok" +# 1. 检测是否安装了 unzip,如果没有则安装 +if ! command -v unzip &> /dev/null; then + echo "未检测到 unzip,正在安装..." + apt update && apt install -y unzip else - # 如果没有 wget,脚本将无法下载文件,直接退出 - echo "'wget' command not found" - exit + echo "检测到 unzip 已安装。" fi -# 根据系统硬件架构分配对应的下载标识 -case "$ARCH" in - "x86_64") - # 64位 Intel/AMD 处理器 - GOARCH="amd64" - ;; - "aarch64_be"|"aarch64"|"armv8b"|"armv8l"|"armv8"|"arm64") - # 64位 ARM 处理器(如 树莓派、华为鲲鹏、部分云服务器) - GOARCH="arm64" - ;; - *) - # 如果是不支持的架构,输出错误并退出 - echo "arch '${ARCH}' is not supported yet" - exit - ;; -esac +# 2. 创建安装目录 (使用 GoEdge 默认目录) +INSTALL_DIR="/usr/local/goedge" +mkdir -p "$INSTALL_DIR" -# 拼接 edge-boot 引导程序的下载地址 -BOOT_URL="https://dl.goedge.cloud/edge-boot/linux/${GOARCH}/edge-boot" -# 定义引导程序在本地系统的存放路径 -BOOT_FILE="/usr/local/bin/edge-boot" +# 3. 从你提供的链接下载安装包 +# 注意:将其重命名为 edge-admin.zip 以便识别 +DOWNLOAD_URL="https://git.vps3344521.xyz/3344/dock/attachments/107d05d8-d274-4fd1-a892-1e03afca3597" +SAVE_PATH="/tmp/edge-admin.zip" -# 如果本地不存在 edge-boot 文件,则开始下载和安装 -if [ ! -e $BOOT_FILE ]; then - echo "installing edge-boot to '/usr/local/bin' ..." +echo "正在从指定链接下载..." +wget -O "$SAVE_PATH" "$DOWNLOAD_URL" - # 如果存放路径的目录不存在,则递归创建该目录 - if [ ! -d /usr/local/bin ]; then - mkdir -p /usr/local/bin - fi +# 4. 解压文件到安装目录 +echo "正在解压..." +unzip -o "$SAVE_PATH" -d "$INSTALL_DIR" - # 从官网下载 edge-boot 二进制文件 - wget $BOOT_URL -O $BOOT_FILE - - # 检查文件是否下载成功 - if [ ! -f $BOOT_FILE ]; then - echo "download edge-boot failed" - exit - fi - - # 赋予该文件所有者可执行权限 - chmod u+x $BOOT_FILE -fi - -# 输出安装提示信息 -echo "installing edge-admin to '${DIST}' ..." - -# 调用下载好的引导程序,执行真正的 edge-admin 安装流程 -$BOOT_FILE install admin \ No newline at end of file +# 5. 执行安装和启动 +# GoEdge 解压后通常会在目录里有一个 edge-admin 文件夹 +if [ -d "$INSTALL_DIR/edge-admin" ]; then + cd "$INSTALL_DIR/edge-admin" + + echo "正在安装系统服务..." + ./edge-admin install + + echo "正在启动服务..." + ./edge-admin start + + echo "安装完成!" +else + echo "解压后未找到 edge-admin 目录,请检查压缩包内容。" +fi \ No newline at end of file