安装Nexus(docker版本,宿主主机是啥系统无所谓)

安装Nexus的服务器必须要有网,如果没网的话,前面还需要搭建NGINX反向代理

下载镜像

root@ubuntu:/# docker pull sonatype/nexus3:3.38.1

创建目录

root@ubuntu:~# mkdir -p /data/nexus3/data
root@ubuntu:~# chmod 777 /data/nexus3/

启动镜像

docker run -itd \
 -p 8081:8081 \
 --restart always \
 -v /data/nexus3/:/nexus-data \
 --name nexus3 sonatype/nexus3:3.38.1

浏览器访问IP:8081

查看密码

root@ubuntu:~# cat /data/nexus3/admin.password
6d489e87-2d1e-4329-8a00-83b7ad6c2076root@ubuntu:~#
#这块是随机的,复制

登录后修改密码

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_kylin

是否启动匿名用户访问

启动不启动都可以

1,创建blob存储

为其创建一个单独的存储空间,命名为KylinV10-hub

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_yum_02

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_kylin_03

2,创建hosted类型的yum库

后来才发现,其实每次创建的这个hosted类型的,并没有什么用。不过照例创建一波吧。

  • Name::定义一个名称local-yum
  • Storage:Blob store,我们下拉选择前面创建好的专用blob:KylinV10-hub。
  • Hosted:开发环境,我们运行重复发布,因此Delpoyment policy 我们选择Allow redeploy。这个很重要!

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_yum_04

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_nexus_05

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_信创_06

3,创建一个proxy类型的yum仓库

其他的均是默认。

这里就先创建一个代理仓库,其实还可以多创建几个,需要不同的仓库地址,这个根据个人需求来定义。

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_国产服务器_07

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_nexus_08

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_kylin_09

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_nexus_10

4,创建一个group类型的yum仓库

  • Name:group-KylinV10
  • Storage:选择专用的blob存储KylinV10-hub。
  • group : 将左边可选的2个仓库,添加到右边的members下。

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_yum_11


KylinV10麒麟系统使用Nexus搭建YUM仓库代理_yum_12

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_kylin_13

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_国产服务器_14

这些配置完成之后,就可以使用了。

5,构建缓存

新建一台环境干净的主机,

先简单配置一下,将yum源指向到nexus中来。

cd /etc/yum.repos.d/
mkdir bak
mv * bak/

2,创建一个新的源

vim nexus.repo
[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl = http://192.168.1.251:8081/repository/group-KylinV10/NS/V10/V10SP3-2403/os/adv/lic/base/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = http://192.168.1.251:8081/repository/group-KylinV10/NS/V10/V10SP3-2403/os/adv/lic/updates/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-addons]
name = Kylin Linux Advanced Server 10 - Addons
baseurl = http://192.168.1.251:8081/repository/group-KylinV10/NS/V10/V10SP3-2403/os/adv/lic/addons/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 0

KylinV10麒麟系统使用Nexus搭建YUM仓库代理_kylin_15