当前位置: 首页 > news >正文

K8S学习之基础五十八:部署nexus服务

部署nexus服务

	Nexus服务器是一个代码包管理的服务器,可以理解 Nexus 服务器是一个巨大的 Library 仓库。Nexus 可以支持管理的工具包括 Maven , npm 等,对于 JAVA 开发来说,只要用到 Maven 管理就可以了。
	Nexus服务器作用:因为传统的中央仓库在国外,其地理位置比较远,下载速度比较缓慢。因此,当公司开发人员数量越来越多时,如果不架设一台自己的Nexus服务器,会产生大量的流量阻塞带宽,并且在出现一些不可抗原因(光缆被挖断)导致无法连接到中央仓库时,开发就会因为无法下载相关依赖包而进度停滞。因此在本地环境部署一台私有的Nexus服务器来缓存所有依赖包,并且将公司内部开发的私有包也部署上去,方便其他开发人员下载,是非常有必要的。因为 Nexus 有权限控制,因此外部人员是无法得到公司内部开发的项目包的。
	docker拉取nexus,harbar创建sonahype项目,上传镜像到harbor,在node02上启动nexus
docker pull sonatype/nexus3:latest
docker tag sonatype/nexus3:latest 172.16.80.140/sonatype/nexus3:latest
docker push 172.16.80.140/sonatype/nexus3:latest
docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 -v /etc/localtime:/etc/localtime --name nexus3  172.16.80.140/sonatype/nexus3

在这里插入图片描述
浏览器登录
在这里插入图片描述
在这里插入图片描述
初始账户是admin,密码在docker的/nexus-data/admin.password里
可通过下面这两种方法获取
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改密码,改成123456(好记)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选哪个看需求吧
在这里插入图片描述
在这里插入图片描述
耐心等待,大功告成!

至于怎么用,就是开发的问题了
以下是开发配置

# 第一步:
# 1、在 pom.xml 文件中声明发布的宿主仓库和 release 版本发布的仓库。
<!-- 发布构件到Nexus -->
    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>nexus-releases</name>
            <url>http://172.16.80.133:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>nexus-snapshots</name>
            <url>http://172.16.80.133:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
# 第二步:在 settings.xml 文件中配置 
# 由于用 Maven 分发构件到远程仓库需要认证,须要在~/.m2/settings.xml或者中加入验证信息:
<servers>  
   <server>  
           <id>public</id>  
           <username>admin</username>  
           <password>123456</password>  
       </server>  
   <server>  
           <id>releases</id>  
           <username>admin</username>  
           <password>123456</password>  
       </server>  
   <server>  
           <id>snapshots</id>  
           <username>admin</username>  
           <password>123456</password>  
       </server>  
 </servers>  
# 注意: settings.xml 中 server 元素下 id 的值必须与 POM 中 repository 或 snapshotRepository 下 id 的值完全一致 。 

相关文章:

  • Android 问真八字-v2.1.7[看八字APP]
  • 系统调用 与 中断
  • 【零基础入门】一篇掌握Python中的字典(创建、访问、修改、字典方法)【详细版】
  • 数据结构之优先级队列
  • 【SQL Server数据库备份详细教程】
  • SpringSecurity Web安全配置:HttpSecurity与WebSecurityConfigurerAdapter
  • 树莓派(4B)使用教程-小白之路(NO.1)
  • 游戏引擎学习第185天
  • 02. Linux嵌入式系统学习笔记(二)(编写C程序进行文件操作、模块化编程makefile的使用)
  • 3.28日职001:大阪樱花vs浦和红钻,樱花攻守失衡,红钻有望全取三分
  • 解决Cubemx生产的 .ioc文件不能外部打开的方法
  • 格力智造的十年进击
  • 【AI学习】人工神经网络
  • Qt MSVC2017连接mysql数据库
  • 单纯形法详解
  • uniapp uni-swipe-action滑动内容排版改造
  • STM32F103_LL库+寄存器学习笔记09 - DMA串口接收与DMA串口发送,串口接收空闲中断
  • 软件需求未明确非功能性指标(如并发量)的后果
  • 聚势赋能:“人工智能+”激活高质量发展动能与生成式人工智能(GAI)认证的新机遇
  • IP 分片重组与 TCP 会话重组
  • 贵州网站建设seo优化/广东疫情最新情况
  • 企业做微网站/百度指数在线查询小程序
  • 吉安市网站建设/免费个人网站源码
  • 西安好的网站建设公司/网站搜索系统
  • 网上购物的网站有哪些/seo网站建设优化
  • 微信公众平台怎么做微网站吗/太原seo关键词排名