学习
实践
活动
工具
TVP
写文章
专栏首页一日一工具使用sonatype/nexus构建企业级内部pypi仓库

使用sonatype/nexus构建企业级内部pypi仓库

使用sonatype/nexus构建企业级内部pypi仓库

大家写python的时候有木有碰到过内部要共享应用或者交付给业务运维的时候,需要单独另外安排,要如何操作操作。另外一个层面也是会经常用到pip去安装各种包,那么我们是否需要搭建内部的。

什么情况下需要内部pypi仓库

•内部需要共享一些敏感的工程(不便上传到pypi仓库)•加速构建•提高效率

搭建pypi私服常见方案

•pypiserver•sonatype/nexus•jfrog Artifactory•devpi•docker-pypi•使用github实现pypi私服•PyPICloud•private-pypi

pypiserver

959 star, 一直在持续更新,支持Docker部署,特点就是轻,真的是实现了开箱即用。无web ui

pypiserver[1]

sonatype/nexus

分社区版和商业版,社区版能满足95%的市场需求,特点是可以实现基于角色的权限控制,支持当前市面上大部分语言,就算原生不支持,github上也能搜索到对应的插件。缺点很明确,就是太过于重量级了。

jfrog Artifactory

同样是分社区和商业版,不过社区版很鸡肋,功能很少,如果公司有钱可以考虑商业版,功能真的是好到爆,到什么程度呢,你可以理解为,将会有一半运维人会失业~

devpi

384 star, 也是一直在更新,该工具有三个组件构成,相对于pypiserver来说,复杂度有所上升。提供了web ui

devpi[2]

docker-pypi

103 star, 许久不更新了,比较小众,可以不用考虑。

docker-pypi[3]

使用github实现pypi私服

可以参考下这个文档,how-to-use-github-as-a-pypi-server[4]

PyPICloud

同样分为社区和商业版,同样支持docker部署,具体没有用过,感兴趣的小伙伴可以试一把。

pypicloud[5]

private-pypi

101 star, 一直在更新,但是没用过,感兴趣的小伙伴可以试一把。

private-pypi[6]

为什么选择sonatype/nexus

完善的基于角色的权限控制体系

可以对接LDAP,然后权限把控可以做到很细的颗粒度。

支持语言多

社区版的nexus支持当前业内大多数语言,为了确保内部统一入口,我们选择这个。

完善的API接口

打开http://ip:port/#admin/system/api即可浏览API接口的信息。

demo演示

nexus搭建

搭建其实挺简单,找一个大磁盘的机器,挂载存储到本地,一键启动即可。

> docker pull sonatype/nexus3


> docker run -d -p 8081:8081 --name nexus -v /some/dir/nexus-data:/nexus-data sonatype/nexus3

新版本的nexus默认密码不再是admin123, 密码文件存储在/nexus-data/admin.password里,所以需要获取这个临时密码用来登陆。会提示让你修改密码的,不用担心。

配置

流程

•创建一个hosted类型的仓库•创建一个proxy类型的仓库•创建一个group类型的仓库,然后把上面两个类型的仓库包含进去

上传下载

留作下节分享吧,洗洗睡了~

引用链接

[1] pypiserver: https://github.com/pypiserver/pypiserver [2] devpi: https://github.com/devpi/devpi [3] docker-pypi: https://github.com/codekoala/docker-pypi [4] how-to-use-github-as-a-pypi-server: https://www.freecodecamp.org/news/how-to-use-github-as-a-pypi-server-1c3b0d07db2/ [5] pypicloud: https://pypicloud.readthedocs.io/en/latest/index.html [6] private-pypi: https://github.com/pywharf/pywharf

文章分享自微信公众号:
追马Linux

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

作者:追马是我
原始发表时间:2020-06-08
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 使用sonatype/nexus构建企业级内部pypi仓库之demo演示

    这一步你也可以借助~/.pypirc搭配twine实现更精简的方式操作,具体看你个人喜好而定。

    追马
  • 使用Sonatype Nexus搭建Maven私有仓库

    本次安装系统环境 debian/ubuntu 首先去官方网站 http://www.sonatype.org/nexus/可以看到Nexus有两种发放形式,wa...

    海哥@开发
  • 利用Nexus来构建企业级Maven仓库

    Nexus是Maven仓库管理器,用来搭建一个本地仓库服务器,这样做的好处是便于管理,节省网络资源,速度快,还有一个非常有用的功能就是可以通过项目的SNAPSH...

    星哥玩云
  • nexus的安装原创

    Nexus 是一个强大的maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。

    二丫讲梵
  • 使用 Nexus3镜像搭设私有仓库(Bower 、Docker、Maven、npm、NuGet、Yum、PyPI)

     Nuget 是免费、开源的包管理工具,专注于在 .Net、.Net Core 平台应用开发过程中第三方组件库的管理,相对于传统单纯的 dll 引用要方便、科学...

    心莱科技雪雁
  • Docker安装Nexus3私服以及使用

    nexus的全称是Nexus Repository Manager,是Sonatype公司的一个产品。它是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部...

    全栈程序员站长
  • 使用Nexus代理yum、npm、pypi

    生产环境中,一般不会允许所有服务器都能访问公网,理想的情况是有几台服务器作为访问代理,同时作为缓存服务器。当服务器中有所需包时通过内网获取,如无则通过公网获取同...

    Honest1y
  • 一文解答DevOps平台的制品库是什么

    不同开发语言的源码编译构建打包的二进制文件,例如Java JAR,WAR,EAR格式;Android AAR格式;其他软件包格式,例如NuGet软件包,Ruby...

    嘉为蓝鲸
  • Nexus OSS 3 搭建并配置使用 Docker & Git LFS 仓库

    目录 Nexus OSS 3 介绍 环境、软件准备 Nexus OSS 3 服务搭建 Git LFS 仓库配置使用 Docker 私有仓库配置使用 1、Nexu...

    哎_小羊
  • DevOps平台中的制品库是什么?有什么用处?

    在DevOps实践中,制品库可以说是至关重要的组件。一个可靠的制品库在DevOps流程中往往可以帮助企业解决许多安全和版本管控方面的问题。

    嘉为蓝鲸
  • Nexus3最佳实践系列:搭建Docker私有仓库

    容器仓库是容器化管理中非常重要的一环,相当于 SVN 在程序研发、运维发布中的地位。因此,一个稳定、可靠的容器仓库尤为重要。

    张戈
  • Docker学习之搭建私有镜像仓库

    过节之前来一发,又是许久没整理笔记了,今天跟大家聊聊Docker如何搭建私有仓库的几种方式。首先我们来回顾一下之前讲到的Doker 平台的基本构成。

    小柒2012
  • Maven私服Nexus的搭建

    Maven用户直接连接远程仓库下载构件的做法是Maven不建议使用的(尤其是对一个开发团队来说),Maven的最佳实践就是使用Maven私服来构建整个团队的项目...

    Criss@陈磊
  • Docker学习之搭建私有镜像仓库

    过节之前来一发,又是许久没整理笔记了,今天跟大家聊聊Docker如何搭建私有仓库的几种方式。首先我们来回顾一下之前讲到的Doker 平台的基本构成。 Dok...

    小柒2012
  • Nexus3 OSS环境搭建以及在日常工作中的用途

    本文介绍的Nexus不是谷歌的一个手机品牌哈,而是一个非常强大的仓库管理平台。支持常见的Docker、Maven、npm、PyPI等仓库的管理。

    小博测试成长之路
  • Maven 基础入门使用

    注意: 不推荐直接使用<version>RELEASE<version>和 <version>LATEST<version>,因为它们都会在打包时去远程仓库拉取...

    WeiyiGeek
  • 搭建Maven私服(建议收藏)!!

    最近不少小伙伴想在自己公司的内网搭建一套Maven私服环境,可自己搭建的过程中,或多过少的总会出现一些问题,问我可不可以出一篇如何搭建Maven私服的文章。这不...

    冰河
  • 小伙伴问我:如何搭建Maven私服?我连夜肝了这篇实战文章!!

    作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了...

    冰河
  • Maven私服Nexus3.x环境构建操作记录

    Maven介绍 Apache Maven是一个创新的软件项目管理和综合工具。 Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从...

    洗尽了浮华

扫码关注腾讯云开发者

领取腾讯云代金券