安装nexus repository oss
Sonatype Nexus Repository OSS是一个著名的开源仓库管理系统,可以作为开发团队的一个很好的选择。它支持Linux发行版的存储库,许多开发语言的工具,例如Pypi,Npmjs,Maven和Gradle等。
nexus有收费版和开源免费版,本次案例采用Nexus Repository Manager OSS是开源免费的。
下载地址: link
填写个人信息点击download,然后选择适合的版本下载。
支持的资源类型很全:
linux环境安装可参考:install guide
配置仓库
默认端口为8081,默认admin密码为admin123
点击齿轮按钮然后点击repositories即可开始配置proxy, group和hosted
proxy是单个镜像的代理,如下图我们可以有很多个yum源的代理。
每个代理配置不同的remote storage。
group是一组proxy的集合,例如我们可以把所有的maven源放在一个group里面
host则是存放公司内部上传的资源仓库。
配置内网其他环境访问资源仓库
maven
修改%maven_home%/conf/setting.xml
配置中url为上面nexus中配置的maven group地址。
注意:为了保证本地和服务器所用jar包一致,本地使用maven的项目,pom.xml里面也要配置为上面的地址。
yum
cd /etc/yum.repos.d
新建一个bak文件夹,将之前的文件都放入该文件夹。
新建文件nexus.repo
vi nexus.repo
写入如下内容:
[nexusrepo]
name=Nexus Repository
baseurl=http://xx.xx.xx.xxx:8081/repository/yum-group/
enabled=1
gpgcheck=0
priority=1
npm
npm config set registry http://xx.xx.xx.xxx:8081/repository/npm-repo/
yarn config set registry http://xx.xx.xx.xxx:8081/repository/npm-repo/
docker
cd /etc/docker/
vi daemon.json
加入如下内容:
{
"registry-mirrors":["http://xx.xx.xx.xxx:8083"],
"insecure-registries":["xx.xx.xx.xxx:8082"]
}
pypi
cat ~/.pip/pip.conf
输入如下内容:
[global]
timeout=60
index-url = http://xx.xx.xx.xxx:8081/repository/pypi-proxy/simple
[install]
trusted-host=xx.xx.xx.xxx