为爱发电, kkRepo 开源来真的,自掏腰包买域名+腾讯云服务器,官网演示站正式发布 https://kkrepo.cn

g632104866 2026-07-17 09:44 1

kkRepo 是什么?


kkRepo 是一款社区驱动、完全开源的自托管制品仓库,旨在解决 Sonatype Nexus 社区版的各类限制与痛点,为社区提供开放、可靠且可持续演进的制品管理方案。目前已支持 Maven 、npm 、PyPI 、Go 、Helm 、Cargo/Rust 、Dart/Pub 、Docker/OCI 、Composer/PHP 、NuGet 、RubyGems 、Yum 和 Raw 等制品格式。



  • https://github.com/klboke/kkRepo ,多多 star


这次开源是真的和 Nexus 较上劲了,从项目取名 nexus-plus ,开源后收到 Nexus 的律师警告,到改名 kkRepo ,我是坚定了要走开源全替代 Nexus 这条路了。这次 kkrepo.cn 域名一下子买了很多年,加上腾讯云海外服务器,花费了 1 千多。由于是海外服务器,网络访问可能会有点慢



  • https://kkrepo.cn


欢迎使用,体验。多多支持。


除我们自己公司



  • 目前已经在一个上市光伏企业平稳无缝替换掉了 Nexus 。

  • 以及有个 HK 的上市公司准备使用 kkRepo 替换 Nexus 。


虽然不是第一次开源(之前开源的 kkFileView 已经有上千家公司在使用了),但是 kkRepo 能真正的在企业落地发挥作用,是真的很开心,很有成就感。

最新回复 (30)
  • KevinGreen 07-17 09:50
    1
    貌似 fastjon 搜索不到哦?
  • PeiXyJ 07-17 09:54
    2
    前面的不感冒,突然看到 kkFileView 只能跪谢大佬了。
  • g632104866 楼主 07-17 10:05
    3
    @PeiXyJ 感谢支持
  • g632104866 楼主 07-17 10:09
    4
    @KevinGreen maven 仓库有三种类型,自托管的私有包仓库 : https://kkrepo.cn/repository/maven-hosted/ ,纯代理中央仓库 : https://kkrepo.cn/repository/maven-proxy/ ,还有一个聚合私有+代理的聚合仓库: https://kkrepo.cn/repository/maven-group/ 。你说的 fastion 搜索不到,是因为还没有拉过这个依赖,可以用 https://kkrepo.cn/repository/maven-group/ 、或者 https://kkrepo.cn/repository/maven-proxy/ 配置到项目里,构建下项目,如果有依赖 fastion 的话,就会被自动缓存住,首次会回源到中央仓库拉包,下次就会走缓存加速。类似 CDN 加速
  • type 07-17 10:32
    5
    加油 干掉 Nexus
  • darklh 07-17 10:34
    6
    加油💪。kkFileView 确实不错
  • oldManNewThought 07-17 10:41
    7
    能不能给仓库添加一个代理的功能,比如 docker proxy 配置了 https://hub.docker.com/的源,但是这个源再国内被墙了,然后我有个一个运行了 clash 的服务器,该服务器允许局域网接入,docker proxy 能通过这个 clash 去 hub 那边拉取镜像。或者有其他解决方案也行
  • g632104866 楼主 07-17 11:03
    8
    @oldManNewThought 我理解这个需求,是在配置 kkRepo 的 Docker proxy 仓库的时候,添加几个 proxy 属性,走代理回源上游的 Docker 仓库吧? 如果方便的话,可以提个 issue 。这个确实也是非常重要的功能点。
  • oldManNewThought 07-17 11:13
    9
    @g632104866 #8 感谢。提了 issue 了
  • xuecan 07-17 12:29
    10
    可以挂 cdn
  • g632104866 楼主 07-17 12:35
    11
    @xuecan 感谢提醒,制品仓库是动态 API 的资源,不太适合挂 CDN
  • g632104866 楼主 07-17 12:36
    12
    @oldManNewThought 多谢,对于真实的一线需求会优先安排,预计下个版本就可以支持了
  • mMartin 07-17 12:50
    13
    不支持 conda 吗
  • g632104866 楼主 07-17 13:04
    14
    @mMartin conda 在实施的路线图了,现在已经有 pypi 了 。现在底座已经打好了,目标是最终支持所有的仓库类型
  • moyuge 07-17 13:47
    15
    @oldManNewThought 巧了刚开源一个镜像源代理项目 https://github.com/inbjo/MirrorProxy
  • g632104866 楼主 07-17 14:00
    16
    @moyuge 非常赞,纯代理路线和 kkRepo 稍微有点不一样
  • pc10201 07-17 14:13
    17
    已经有了 rust 版的 nexus 替代了 https://github.com/artifact-keeper/artifact-keeper
  • g632104866 楼主 07-17 14:24
    18
    @pc10201 感谢补充,你说的这个项目,我们在遇到 Nexus 限制的时候,调研过,为什么没直接用,而是开发了一个新的,有以下原因:1 、artifact-keeper 不是纯开源的(生称代码开源),他也有商业计划,类似 Nexus 一样 。2 、他依赖了 OpenSearch 做做全文索引,相当于又需要多维护一个组件 3 、最重要一点,他支持 Nexus 支持的仓库类型,在权限、Path 上不兼容,意味着从 Nexus 迁移到 artifact-keeper ,不仅需要解决私有包的迁移,大量的客户端、CI 都需要一起跟着调整。 这个是不可接收的。 而 kkRepo 的定位,很明确,简单已部署、多副本高可用。一键迁移 Nexus ,而客户端 、CI 都不需要改了。连 Nexus 的用户+权限都可以整套搬迁到 kkRepo ,这个就是 kkRepo 区别与其他制品仓库的意义。
  • mMartin 07-17 14:37
    19
    @g632104866 #14 太强啦 已 star
  • catcalse 07-17 15:44
    20
    大佬,能无缝迁移吗?包括账号权限
  • a1428265354 07-17 15:57
    21
    邮箱提了个问题老哥有空看一下
  • g632104866 楼主 07-17 15:57
    22
    @catcalse 是的,支持无缝迁移 Nexus 到 kkRepo 。包括账号和权限。就是说,从 Nexus 迁移到 kkRepo 后,你用之前的账号密码可以在 kkRepo 登录。之前的 CI 和 Maven Setting 文件都不需要更改配置。Path
  • g632104866 楼主 07-17 16:01
    23
    @a1428265354 嗨咯,我查收了邮箱列表,没有新增的邮件
  • a1428265354 07-17 16:04
    24
    @g632104866 我找的主页下面那个 gmail 那个不是吗
  • lanshouhuidong 07-17 16:11
    25
    赞一个,作为 kkFileView 的受益者、(几个 pr 的)建设参与者
  • g632104866 楼主 07-17 16:12
    26
    @a1428265354 看到了,进回收站了。感谢反馈,这个问题,可能是已知的,为了对齐 Nexus 做的取舍。我会好好评估下,再次感谢你的反馈
  • g632104866 楼主 07-17 16:13
    27
    @lanshouhuidong 感谢老用户支持
  • g632104866 楼主 07-17 17:06
    28
    @a1428265354 我已经评估过你提的问题,确认是一个理解问题,而且权限语义这块是特意和 Nexus 对齐的,后续会加强文档方面的建设,避免理解歧义。再次感谢你的审查。
  • yijiangchengming 07-17 17:29
    29
    已 start ,期待有个精美的 web-ui 界面。
  • g632104866 楼主 07-17 17:42
    30
    @yijiangchengming 感谢支持,我记得你之前提过 Rust 和 APT 的,现在 Rust 的已经支持了,APT 在规划中了,但是,但是 [精美的 web-ui 界面] ,这个对后端佬有点挑战了。我自认为比 Nexus 要好看,哈哈,另外欢迎提供参考案例
* 帖子来源V2EX
返回