目录
Nexus 存储库中的 Blob 存储是指一种用于存储大量非结构化数据的技术。在 Nexus 存储库的上下文中,Blob 存储通常用于存储二进制大对象(Binary Large Objects),例如软件包、图像、音频和视频文件等。Blob 存储是一种高效的方式来存储和检索大量数据,因为它可以提供高吞吐量和低延迟的数据访问。
存储库(Repository)在 Nexus 中是一个用于组织和管理软件构件(如 Maven、NPM、Docker 等包)的地方。每个存储库可以包含多个版本的构件,并且可以根据需要设置不同的访问权限和存储策略。存储库的主要作用是提供一个中心化的位置来存储和分发软件构件,以便开发人员可以轻松地共享和重用代码。
区别在于,Blob 存储是一种底层的数据存储技术,而存储库是一种上层的抽象,用于管理特定的软件构件。存储库利用 Blob 存储来实际保存数据,但它还提供了额外的功能,如版本控制、访问控制、元数据管理和服务端插件等。简而言之,Blob 存储是存储库中数据实际存放的地方,而存储库是管理和访问这些数据的界面和逻辑。
下面我将使用部署好的Nexus Repository存储库。
1. 创建Blob库并指定路径
2. 创建pypi阿里镜像源
阿里pypi镜像地址: https://mirrors.aliyun.com/pypi/
3. 创建pypi腾讯镜像源
腾讯pypi镜像地址:Index of /pypi/
4. 创建一个pypi组管理
5. 配置pip
首先确保安装了python3和pip
[root@nexus ~]# yum install -y python3 pip
配置pip
将配置的链接配置下述位置,在连接最后记得加上simple
[root@nexus ~]# mkdir /root/.pip
[root@nexus ~]# vim .pip/pip.conf
[global]
index-url=http://192.168.226.26:8081/repository/pypi/simple
trusted-host=192.168.226.26
6. 下载测试
[root@nexus ~]# pip install requests
[root@nexus ~]# pip install virtualenv
这样就下载好了。
现在回到命令行卸载刚下载的包,重新下载测试看有缓存的安装速度,会很快。
# 卸载
[root@nexus ~]# pip uninstall requests
[root@nexus ~]# pip uninstall virtualenv
# 安装
[root@nexus ~]# pip install requests
[root@nexus ~]# pip install virtualenv
这样安装就很快了。
扩展:配置好后无法下载解决思路。
检查配置文件,是否和存储库的路径一致,在配置/root/.pip/pip.conf时注意链接最后加上simple
如果仅配置root家目录的pip配置,会导致普通用户不可用,记得给需要的普通用户加上sudo权限并给该用户的家目录中配置pip再使用。
如果要给全部用户使用pip下载,首先要有sudo权限,然后在/etc/pip.conf配置即可。