尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

便捷快速部署koji服务(kojihub+web篇)

便捷快速部署koji服务(kojihub+web篇)
📅 发布时间:2026/7/20 15:29:33

koji是fedora/centos/rhel/openanolisos/opencloudos使用的rpm包自动化构建与追踪系统(koji build system),用来集中、批量、可复现地编译RPM软件包并管理软件仓库。

如何快速高效部署搭建kojihub+web服务

共分为六个部分组成:

1、postgresql:存储用户、任务、构建记录;

2、koji-hub​:核心服务端,XML-RPC接口,连postgresql;

3、koji-web:Web UI,通过Apache/httpd展示;

4、koji-builder:编译节点,用 mock 在 chroot 里编 RPM;

5、kojira (koji-utils)​:负责生成 yum 仓库元数据;

6、/mnt/koji (NFS 或本地)​:存放 SRPM、RPM、repo 数据。

本文将讲解第二、三部分kojihub+web搭建部署。

目录

一、部署准备

1、准备基础镜像

2、准备数据库

3、准备必备文件

4、准备配置文件

二、手搓证书

1、手搓CA 根证书

2、手搓kojihub组件证书

三、制作镜像

四、创建容器

五、访问验证

1、域名加入本地hosts解析

2、浏览器访问

注:


一、部署准备
1、准备基础镜像

参考地址:《如何制作一个docker base镜像》

2、准备数据库

参考地址:《便捷快速部署koji服务(postgresql数据库篇)》

3、准备必备文件
git clone https://gitee.com/koji_docker/kojihub.git

4、准备配置文件
mkdir -p ~/.koji/conf cp hub.conf ssl.conf web.conf kojihub.conf ~/.koji/conf/

二、手搓证书

注:可购买证书不执行本步骤

1、手搓CA 根证书
bash create_ca.sh

2、手搓kojihub组件证书
bash koji_make_cert.sh koji.delcare.cn

三、制作镜像
docker build -f Dockerfile -t cr.delcare.cn/koji:1.31.1 .

四、创建容器
docker run -itd --name kojihub --hostname kojihub \ -v $HOME/koji:/mnt/koji \ -v $HOME/.koji/conf/hub.conf:/etc/koji-hub/hub.conf:ro \ -v $HOME/.koji/conf/ssl.conf:/etc/httpd/conf.d/ssl.conf:ro \ -v $HOME/.koji/conf/web.conf:/etc/kojiweb/web.conf:ro \ -v $HOME/.koji/conf/kojihub.conf:/etc/httpd/conf.d/kojihub.conf:ro \ -v $HOME/.koji/certs/koji.delcare.cn.crt:/etc/pki/koji/certs/kojihub.crt:ro \ -v $HOME/.koji/private/koji.delcare.cn.key:/etc/pki/koji/private/kojihub.key:ro \ -v $HOME/.koji/certs/koji_ca_cert.crt:/etc/pki/koji/certs/koji_ca_cert.crt:ro \ -p 80:80 -p 443:443 cr.delcare.cn/koji:1.31.1

注:手搓证书需将证书加入可信,重启生效

cp /etc/pki/koji/certs/kojihub.crt /etc/pki/koji/certs/koji_ca_cert.crt /etc/pki/ca-trust/source/anchors/ && update-ca-trust

五、访问验证
1、域名加入本地hosts解析

注:公网服务器可通过配置DNS解析,不执行本步骤

sudo echo 127.0.0.1 koji.delcare.cn >> /etc/hosts

2、浏览器访问

https://koji.delcare.cn/koji/

注:

至此,kojihub+web部分已配置完毕,其他部分将后续分别进行介绍。

相关新闻

  • AI驱动的SQL优化实战:3步将慢查询性能提升87%(附GPT-4生成可验证执行计划)
  • TMS320F28003x CLA内存架构、任务调度与CPU协同设计详解
  • ES6-learning:如何快速掌握JavaScript ES6新语法

最新新闻

  • 用AI写了几十篇博客后,我只觉得得不偿失
  • 手机发一条指令,电脑自动执行——远程办公Agent来了:企业级跨端智能自动化方案深度测评
  • Nextcloud全文搜索技术实现:构建高效文件检索系统的完整指南
  • Chat2DB 智能问数工程化:从 Schema 理解到 SQL 审核闭环
  • Embedding 和向量库:RAG 的地基,一次讲透
  • XBIT Wallet:DEX钱包如何实现ETF链上资产管理

日新闻

  • 百达翡丽官方服务项目及价格查询|维修地址与电话权威信息通告(2026年7月最新) - 百达翡丽服务中心
  • 2026年药食同源冲泡饮品哪家好:衡身堂三伏天内调外养 - 晚香时候
  • 芝柏官方更换原装表带价格查询|详细地址与24小时客服电话权威信息公告(2026年7月最新) - 亨得利官方服务中心

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号