相关文章推荐
沉着的沙滩裤  ·  侯健-西安外国语大学欧洲学院·  9 月前    · 
任性的凉面  ·  将已翻译的文本导入 Dynamics ...·  1 年前    · 
阳刚的核桃  ·  陕西五所高校成立“长安联盟” ...·  1 年前    · 
刚分手的茶壶  ·  《关于我家的一切》百度云网盘下载.阿里云盘. ...·  2 年前    · 
打酱油的西装  ·  《缉魂》电影解读:类型口碑、剧情内容及人物分 ...·  2 年前    · 
Code  ›  Ubuntu部署和体验Nexus3开发者社区
docker 电脑 nexus
https://cloud.tencent.com/developer/article/1600545
拉风的大熊猫
2 年前
作者头像
程序员欣宸
0 篇文章

Ubuntu部署和体验Nexus3

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 实战docker > Ubuntu部署和体验Nexus3

Ubuntu部署和体验Nexus3

作者头像
程序员欣宸
发布 于 2020-03-18 17:21:55
1K 0
发布 于 2020-03-18 17:21:55
举报

关于Nexus

如下图,在局域网部署了Nexus之后,可以缓存中央仓库的jar,开发的二方库发布到Nexus上,局域网内的其他人也可以从Nexus下载这些二方库使用:

在这里插入图片描述
在这里插入图片描述

环境信息

本次实战是在Linux服务器上通过Docker安装Nexus3:

  1. 操作系统:Ubuntu 18.04.3 LTS
  2. Docker:19.03.5
  3. Nexus:3.19.1

Ubuntu安装docker

  1. apt更新:
apt-get update
  1. 安装curl:
apt-get install -y curl
  1. 安装docker:
curl -sSL https://get.docker.com | sh
  1. 安装完成后执行命令docker version检查docker是否正常;

部署Nexus3

  1. 创建工作目录并赋权限:
mkdir -p /usr/local/work/nexus-data && chown -R 200 /usr/local/work/nexus-data
  1. 下载Nexus镜像并创建容器:
docker run -d \
-p 8081:8081 \
--name nexus \
-v /usr/local/work/nexus-data:/nexus-data \
sonatype/nexus3:3.19.1

上述命令的参数较多,有几点需要注意: a. 容器的8081端口映射到宿主机的8081端口; b. 容器名为nexus; c. 容器的/nexus-data/目录被映射到宿主机的/usr/local/work/nexus-data/; d. 镜像是sonatype官方的3.19.1版本;

  1. 等待容器创建成功后,Nexus3即部署成功;

登录和操作Nexus3

  1. 在控制台执行以下命令,即可获得Nexus3的初始密码:
echo `docker exec nexus cat /nexus-data/admin.password`

我这里得到的是2c9c5399-d0da-48ec-9050-dc4f43cede10 2. 点击下图右上角红框中的Sign in,进入登录页面:

在这里插入图片描述
在这里插入图片描述

3. 登录页面如下图,账号admin,密码是刚才获取的2c9c5399-d0da-48ec-9050-dc4f43cede10:

在这里插入图片描述
在这里插入图片描述

4. 登录成功会提示修改密码,如下图,请修改:

在这里插入图片描述
在这里插入图片描述

5. 是否运行匿名访问,这里勾选上:

在这里插入图片描述
在这里插入图片描述

角色和账号

在实际使用中,为了安全起见,不能让每个用户使用admin账号,您可以先创建角色,按实际需要给角色增加各种权限,再创建此角色下的账号:

  1. 点击下图红框中的按钮,进入设置页面:
在这里插入图片描述
在这里插入图片描述
  1. 下图红框中是角色管理页面的链接,您可以按照实际情况创建角色:
在这里插入图片描述
在这里插入图片描述
  1. 这里为了简化操作就不新建角色了,而是创建一个管理员角色的账号bolingcavalry,操作如下图所示:
在这里插入图片描述
在这里插入图片描述

至此,Nexus3部署完毕,接下来验证Nexus能否提供jar缓存的功能;

准备两台电脑验证Nexus服务

接下来验证的是Nexus缓存中央仓库jar包的能力,看看有了Nexus,能否让我们在开发和构建过程中更快的下载到所需jar;

  1. 另外准备两台电脑,分别是A电脑和B电脑,用来验证刚刚部署的Nexus3可以缓存中央仓库的jar包(您也可以用虚拟机创建两台电脑);
  2. A、B两台电脑都已经装好了JDK8和Maven3;
  3. 如下图,在仓库列表页面,点击下图红框位置,可以得到maven-central仓库的地址http://192.168.50.75:8081/repository/maven-central/:
在这里插入图片描述
在这里插入图片描述

修改两台电脑的maven配置文件

电脑A和电脑B上的maven目录下的conf/settings.xml文件都要做以下修改:

  1. 找到servers节点,增加以下内容:
<server>
 <id>maven-central</id>
 <username>bolingcavalry</username>
 <password>888888</password>
</server>
  1. 找到mirrors节点,增加以下内容,其中url的内容就是前面得到的maven-central仓库地址:
<mirror>
 <id>maven-central</id>
 <mirrorOf>*</mirrorOf>
 
推荐文章
沉着的沙滩裤  ·  侯健-西安外国语大学欧洲学院
9 月前
任性的凉面  ·  将已翻译的文本导入 Dynamics 365 Customer Engagement (on-premises) | Microsoft Learn
1 年前
阳刚的核桃  ·  陕西五所高校成立“长安联盟” 可跨校修学分-中国新闻网
1 年前
刚分手的茶壶  ·  《关于我家的一切》百度云网盘下载.阿里云盘.法语中字.(2022)_人人电影网,百度云盘,阿里网盘下载
2 年前
打酱油的西装  ·  《缉魂》电影解读:类型口碑、剧情内容及人物分析_影片_王世聪_因为
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号