更新 GoEdge-cdn
This commit is contained in:
89
GoEdge-cdn
89
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
|
||||
# 5. 执行安装和启动
|
||||
# GoEdge 解压后通常会在目录里有一个 edge-admin 文件夹
|
||||
if [ -d "$INSTALL_DIR/edge-admin" ]; then
|
||||
cd "$INSTALL_DIR/edge-admin"
|
||||
|
||||
# 检查文件是否下载成功
|
||||
if [ ! -f $BOOT_FILE ]; then
|
||||
echo "download edge-boot failed"
|
||||
exit
|
||||
fi
|
||||
echo "正在安装系统服务..."
|
||||
./edge-admin install
|
||||
|
||||
# 赋予该文件所有者可执行权限
|
||||
chmod u+x $BOOT_FILE
|
||||
echo "正在启动服务..."
|
||||
./edge-admin start
|
||||
|
||||
echo "安装完成!"
|
||||
else
|
||||
echo "解压后未找到 edge-admin 目录,请检查压缩包内容。"
|
||||
fi
|
||||
|
||||
# 输出安装提示信息
|
||||
echo "installing edge-admin to '${DIST}' ..."
|
||||
|
||||
# 调用下载好的引导程序,执行真正的 edge-admin 安装流程
|
||||
$BOOT_FILE install admin
|
||||
Reference in New Issue
Block a user