imoing

导航

 

JumpServer官方提供的镜像默认只支持amd64架构,想要在树莓派或其它aarch64架构进行安装只需要自行构建aarch64架构版本镜像并运行安装脚本即可。

环境

  • 硬件:树莓派4B 8G
  • 系统:openEuler 24.03 (LTS-SP2)
  • Docker: 29.1.2

构建脚本

以下脚本以构建v4.10.13为例

#!/bin/bash

# ============================================
# 函数: clone_jumpserver_repos
# 功能: 下载指定仓库并检出指定标签
# 参数:
#   $1 - 版本号 (例如 v4.10.13)
#   $2... - 仓库列表 (例如 jumpserver koko docker-web)
# ============================================
clone_jumpserver_repos() {
    local VERSION="$1"
    shift
    local REPOSITORIES=("$@")

    if [ -z "$VERSION" ] || [ "${#REPOSITORIES[@]}" -eq 0 ]; then
        echo "Usage: clone_jumpserver_repos <VERSION> <REPO1> [REPO2 ...]"
        return 1
    fi

    for repo in "${REPOSITORIES[@]}"; do
        echo "=============================="
        echo "处理仓库: $repo"
        if [ -d "$repo" ]; then
            echo "仓库已存在,更新中..."
            cd "$repo" || continue
            git fetch --all --tags
            git checkout "$VERSION"
            cd ..
        else
            echo "克隆仓库 $repo ..."
            git clone "https://github.com/jumpserver/$repo.git"
            cd "$repo" || continue
            git checkout "$VERSION"
            cd ..
        fi
    done

    echo "所有仓库已下载并切换到版本 $VERSION"
}

build_image() {
    local repo="$1"
    local tag="$2"
    docker build --build-arg VERSION=v4.10.13 -t "$2" -f "$repo/Dockerfile" "$repo"
}

VERSION="v4.10.13"
REPOSITORIES=("jumpserver" "koko" "lion" "chen" "lina" "luna" "docker-web")

clone_jumpserver_repos "$VERSION" "${REPOSITORIES[@]}"

build_image jumpserver "jumpserver/core:$VERSION"
build_image koko "jumpserver/koko:$VERSION"
build_image lion "jumpserver/lion:$VERSION"
build_image chen "jumpserver/chen:$VERSION"
build_image lina "jumpserver/lina:$VERSION"
build_image luna "jumpserver/luna:$VERSION"
build_image docker-web "jumpserver/web:$VERSION"

安装

使用官方[installer](https://github.com/jumpserver/installer/)进行安装。安装前记得修改static.env中的版本号。

posted on 2025-12-15 10:37  艾莫明  阅读(2)  评论(0)    收藏  举报