Skip to content

08-安转脚本

254字小于1分钟

2025-07-15

安装 Go

#!/bin/bash

# 定义变量
GO_VERSION="1.24.3"
GO_FILE="go${GO_VERSION}.linux-arm64.tar.gz"
DOWNLOAD_URL="https://golang.org/dl/${GO_FILE}"
INSTALL_DIR="/usr/local"

# 检查是否具有 root 权限
if [[ $EUID -ne 0 ]]; then
   echo "此脚本需要以 root 用户运行,请使用 sudo 执行。"
   exit 1
fi

# 更新系统包
echo "正在更新系统包..."
apt update -y && apt upgrade -y

# 安装必要工具
echo "正在安装必要的依赖..."
apt install -y curl wget tar

# 下载 Go 官方版本
echo "正在从官网下载 Go ${GO_VERSION}..."
wget -q --show-progress "${DOWNLOAD_URL}"

# 解压文件到 /usr/local
echo "正在解压 Go 文件到 ${INSTALL_DIR}..."
tar -C ${INSTALL_DIR} -xzf ${GO_FILE}

# 设置环境变量
echo "正在配置 Go 环境变量..."
echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile
source /etc/profile

# 清理临时文件
echo "清理临时文件..."
rm -f ${GO_FILE}

# 验证安装
echo "验证 Go 是否安装成功..."
go version

echo "Go ${GO_VERSION} 已成功安装!"

安装 harness

docker run -d \
  -p 3000:3000 \
  -p 22:22 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /tmp/harness:/data \
  --name harness \
  --restart always \
  harness/harness