安装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:~#
#这块是随机的,复制
登录后修改密码
是否启动匿名用户访问
启动不启动都可以
1,创建blob存储
为其创建一个单独的存储空间,命名为KylinV10-hub
。
2,创建hosted类型的yum库
后来才发现,其实每次创建的这个hosted类型的,并没有什么用。不过照例创建一波吧。
-
Name
::定义一个名称local-yum -
Storage
:Blob store,我们下拉选择前面创建好的专用blob:KylinV10-hub。 -
Hosted
:开发环境,我们运行重复发布,因此Delpoyment policy 我们选择Allow redeploy。这个很重要!
3,创建一个proxy类型的yum仓库
-
Name
: KylinV10-yum -
Proxy
:Remote Storage: 远程仓库地址,这里填写: https://update.cs2c.com.cn/ -
Storage
: KylinV10-hub
其他的均是默认。
这里就先创建一个代理仓库,其实还可以多创建几个,需要不同的仓库地址,这个根据个人需求来定义。
4,创建一个group类型的yum仓库
-
Name
:group-KylinV10 -
Storage
:选择专用的blob存储KylinV10-hub。 -
group
: 将左边可选的2个仓库,添加到右边的members下。
这些配置完成之后,就可以使用了。
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