• 请不要在回答技术问题时复制粘贴 AI 生成的内容
g632104866
V2EX  ›  程序员

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

  •  
  •   g632104866 · 18h 55m ago · 2008 views

    kkRepo 是什么?

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

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

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

    除我们自己公司

    • 目前已经在一个上市光伏企业平稳无缝替换掉了 Nexus 。
    • 以及有个 HK 的上市公司准备使用 kkRepo 替换 Nexus 。

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

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