openDesk Edu — 高校数字主权
Chemnitzer Linux-Tage 2026 · 28.03.2026
Tobias Weiß · HRZ Zentrale Systeme · Universität Marburg
OpenCode.de | 供应链 BMI资助平台 | 签名容器镜像 主权云基础设施 | 所有组件的SBOM
# 使用 Helmfile 部署 helmfile apply -e hrz
helmfile_generic.yaml.gotmpl
environments/hrz/
staging
# 本地克隆/拉取 Charts python3 dev/charts-local.py --match intercom python3 dev/charts-local.py --revert
两阶段注销工作流:
deprovisioned-*
deleted-*
helmfile apply
GitHub: github.com/opendesk-edu/opendesk-edu
6 步 SSO 流程:
技术栈: Apache + Shibboleth SP + Keycloak Broker
Wrong Login or Password
givenname
surname
handlerSSL
shib_activate_new = 0
# 1. 克隆代码库 git clone https://github.com/opendesk-edu/opendesk-edu.git cd opendesk-edu # 2. 配置环境 # 编辑 helmfile/environments/default/global.yaml.gotmpl # 设置域名、邮件域和镜像仓库 # 3. 部署 helmfile -e default apply
完整文档:docs/getting-started.md
# 拉取最新版本 git checkout -b myrelease upstream/tags/v1.12.2 git pull # 检查变更 helmfile diff -e hrz # 应用更新 helmfile apply -e hrz # 必要时回滚 helmfile rollback -e hrz
ingressClassName: haproxy
replicaCount: 2
tune.bufsize: 65536
tune.http.maxhdr: 256
s3.example.org:9000/backup-primary
s3-backup.example.org:9000/backup-secondary
帮助我们为高校构建 openDesk Edu!
让我们共同构建主权高校软件!