一、安裝Nexus3
Nexus3是Sonatype提供的倉庫管理平台,Nuexus Repository OSS3能夠支持Maven、npm、Docker、YUM、Helm等格式數據的存儲和發布;並且能夠與Jekins、SonaQube和Eclipse等工具進行集成。Nexus3支持作為宿主和代理存儲庫的Docker存儲庫,可以直接將這些存儲庫暴露給客戶端工具;也可以以存儲庫組的方式暴露給客戶端工具,存儲庫組是合並了多個存儲庫的內容的存儲庫,能夠通過一個URL將多個存儲庫暴露給客戶端工具,從而便於用戶的使用。通過nexus3自建能夠有效減少訪問獲取鏡像的時間和對帶寬使用,並能夠通過自有的鏡像倉庫共享企業自己的鏡像。在本文中,采用Docker模式安裝部署Nexus3。
首先,創建一個目錄,用於為Nexus3提供持久化存儲。
mkdir -p /opt/docker-data/nexus-data && chown -R 200 /opt/docker-data/nexus-data
docker run -d -p 8081:8081 -p 8082:8082 --restart=always --name nexus -v /opt/docker-data/nexus-data:/nexus-data sonatype/nexus3
瀏覽器測試訪問:
http://192.168.8.31:8081/
進入docker輸入一下指令,獲取密碼
[root@nexus3 ~]# docker exec -it 70 /bin/bash bash-4.4$ cat /nexus-data/admin.password 297116d8-0d83-457e-91a9-a7904af7ed46bash-4.4$ # 這里拿到密碼
允許匿名下載,選擇第一個
驗證默認倉庫:
二、設置存儲的位置
三、使用nexus構建私有yum倉庫
案例一:
3.1. nesux倉庫配置
這里以zabbix-agent為例子
3.2. 添加以下官方rpm地址:
https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/
當我們下載如果倉庫中沒有,就會請求我們指定的這個官方的地址
如何使用?
准備一台centos7,將地址指向倉庫
3.3. 測試
[root@nexus3 yum.repos.d]# cat zabbix.repo [nexus-zabbix] name=Nexus Repository baseurl=http://192.168.8.31:8081/repository/zabbix-proxy/ # 填寫nexus地址 enabled=1 gpgcheck=0
yum list 之后發現私服上面對應的zabbix有緩存了
現在測試安裝一個zabbix-agent端
四、創建一個proxy類型的yum倉庫
案例二:
Name
: proxy-163-yumProxy
:Remote Storage: 遠程倉庫地址,這里填寫: http://mirrors.163.com/centos/Storage
: yum-hub
其他的均是默認。
這里就先創建一個代理163的倉庫,其實還可以多創建幾個,諸如阿里雲的,搜狐的,等等,這個根據個人需求來定義。
四、創建一個group類型的yum倉庫
案例三:
Name
:group-yumStorage
:選擇專用的blob存儲yum-hub。group
: 將左邊可選的2個倉庫,添加到右邊的members下。
文章參考: https://wiki.eryajf.net/pages/2002.html#_1-%E5%B0%86%E5%8E%9F%E6%9C%89%E7%9A%84%E7%A7%BB%E8%B5%B0%E3%80%82 https://blog.51cto.com/daibaiyang119/2147894 https://blog.csdn.net/lusyoe/article/details/54926937 https://www.jianshu.com/p/6139ede291d2 https://blog.csdn.net/lanwp5302/article/details/86517301 https://blog.csdn.net/buptzhengchaojie/article/details/51683672 https://www.cnblogs.com/yhaing/p/8568058.html https://blog.csdn.net/mshaiting/article/details/80392575