GitLab 如何与 RustFS 集成?
GitLab 是全球占比最高的 DevOps 私有化部署平台RustFS 是全球开源领域增长最快的对象存储系统完全私有化部署。两者能够在 OIDC 集成和对象存储配置上完美结合。本文分享 GitLab OIDC 和 RustFS 的集成以及将 RustFS 配置为 GitLab 的对象存储后端。GitLab OIDC 与 RustFS 的集成将 GitLab OIDC 与 RustFS 集成后可以通过GitLab 账号来登录 RustFS实现企业内部 SSO 系统的统一管理。RustFS 安装RustFS 支持多种安装方式二进制、Docker 以及 Kubernetes。例如在 ubuntu 22.04 上快速安装一个 RustFS 实例curl -O https://rustfs.com/install_rustfs.sh bash install_rustfs.sh安装完毕需要立即修改默认的 Access Key 和 Secret Key。编辑/etc/default/rustfs文件修改RUSTFS_ACCESS_KEY和RUSTFS_SECRET_KEY的值。需要注意值最好不要是rustfsadmin。然后通过systemctl restart rustfs重启服务。最后登录http://rustfs.example.com:9001访问控制台。一旦实例运行成功OIDC 过程中所需的重定向 URL 也就确定了http://rustfs.example.com:9001/rustfs/admin/v3/oidc/callback/defaultGitLab 安装和配置国内用户可以安装 GitLab 中国版——极狐GitLab。例如在 ubuntu 22.04 上快速安装一个极狐GitLab 实例# 更新依赖 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates tzdata perl # 添加repo curl -L get.gitlab.cn | bash # 安装 GitLab-JH sudo EXTERNAL_URLhttp://gitlab.example.com apt-get install -y gitlab-jh安装完毕登录http://gitlab.example.com默认用户名为root初始化密码在/etc/gitlab/initial_password文件中。在 GitLab 管理中心最新版右上角的Admin中选择Application点击Add new application输入NameRedirect URIscope 中勾选openid、profile、email最后点击Save application可以看到生成的Application ID和Secret点击Continue即可。上面生成的 Application ID 和 Secret 要在 RustFS 配置中使用。RustFS 配置编辑 RustFS 配置文件/etc/default/rustfs写入如下环境变量RUSTFS_BROWSER_REDIRECT_URLhttp://rustfs.example.com RUSTFS_IDENTITY_OPENID_ENABLEon RUSTFS_IDENTITY_OPENID_CONFIG_URLhttp://gitlab.example.com RUSTFS_IDENTITY_OPENID_CLIENT_IDgitlab-application-id RUSTFS_IDENTITY_OPENID_CLIENT_SECRETgitlab-application-secret RUSTFS_IDENTITY_OPENID_SCOPESopenid,profile,email RUSTFS_IDENTITY_OPENID_REDIRECT_URIhttp://rustfs.example.com/rustfs/admin/v3/oidc/callback/default RUSTFS_IDENTITY_OPENID_REDIRECT_URI_DYNAMICoff RUSTFS_IDENTITY_OPENID_DISPLAY_NAMEGitLab RUSTFS_IDENTITY_OPENID_EMAIL_CLAIMemail RUSTFS_IDENTITY_OPENID_USERNAME_CLAIMpreferred_username RUSTFS_IDENTITY_OPENID_ROLE_POLICYconsoleAdminRUSTFS_IDENTITY_OPENID_CLIENT_ID和RUSTFS_IDENTITY_OPENID_CLIENT_SECRET为上一步生成的 Application ID 和 Secret。重启 RustFS 服务systemctl restart rustfs在 RustFS 控制台上点击Login with GitLab即可。配置 RustFS 为 GitLab 的对象存储后端GitLab 支持通过配置对象存储服务来管理自身管理的海量数据比如将artifacts、lfs、uploads、packages、terraform_state、pages、ci_secure_files、external_diffs、dependency_proxy种的数据存储到 S3 兼容的远端对象存储服务服务中。RustFS 是完全 S3 兼容的对象存储系统因此可以和 GitLab 进行集成。整体分两步在 RustFS 上创建存储桶在 GitLab 中配置 RustFS 信息创建存储桶可以通过 RustFS 控制台或 Client CLI 来创建存储桶详细步骤可以参考 RustFS 存储桶管理文档。配置 GitLabGitLab 中不同种类数据的对象存储服务配置都类似主要包括启用对象存储服务、配置对象存储服务的具体信息。以 Artifacts 的配置为例来说明。Artifacts 在 GitLab 主要用作 CI/CD 中是 Job 的产物。首先在 GitLab 配置文件中开启如下配置以让 artifacts 使用 RustFS 作为对象存储gitlab_rails[artifacts_enabled] true gitlab_rails[artifacts_object_store_enabled] true gitlab_rails[artifacts_object_store_proxy_download] false gitlab_rails[artifacts_object_store_remote_directory] artifacts gitlab_rails[artifacts_object_store_connection] { provider AWS, region us-east-1, aws_access_key_id RUSTFS_ACCESS_KEY, aws_secret_access_key RUSTFS_SECRET_KEy, endpoint http://rustfs.example.com:9000, path_style true, aws_signature_version 4 }通过执行gitlab-ctl reconfigure让配置生效。接着在 GitLab 上构造一个可以生成 artifacts 的 Job。找一个项目添加一个.gitlab-ci.yml文件并写入如下内容stages: - build build: stage: build script: - pwd - mkdir -p output - echo RustFS Object Storage Testing on GitLab output/rustfs.txt - ls -ltr output tags: - rustfs artifacts: paths: - ./output/*.txt expire_in: 1 week触发流水线并运行成功以后可以在 RustFS 控制台上查看 artifacts bucket 中是否有数据可以看到有数据产生说明配置生效Job 生成的 artifacts 存储了对象存储 RustFS 中而不是本地磁盘。其他配置类似可以自行尝试。

相关新闻

如何用project-dashboard创建高效项目:从规划到执行全流程

如何用project-dashboard创建高效项目:从规划到执行全流程

如何用project-dashboard创建高效项目:从规划到执行全流程 【免费下载链接】project-dashboard 项目地址: https://gitcode.com/gh_mirrors/pro/project-dashboard project-dashboard是一款功能强大的项目管理工具,能够帮助团队从项目规划到执行…

2026/10/26 2:44:36 阅读更多 →
Windows系统文件uDWM.dll丢失找不到问题解决

Windows系统文件uDWM.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

2026/10/26 12:32:32 阅读更多 →
31、用数据汇报稳定性成果:年报/季报模板实践

31、用数据汇报稳定性成果:年报/季报模板实践

用数据汇报稳定性成果:年报/季报模板实践 问题背景 稳定性团队最常见的委屈是:"明明做了很多事,但领导觉得什么都没做。"原因很简单:稳定性工作的成果是"没有发生的事",而人类天然对"没有发生的事"缺乏感知。Crash 率从 0.3% 降到 0.15%,…

2026/10/26 9:45:01 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/25 22:36:10 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/26 3:16:46 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →