首页 > 系统相关 >Ubuntu部署和体验Nexus3

Ubuntu部署和体验Nexus3

时间:2022-11-14 13:32:43浏览次数:45  
标签:Nexus 电脑 Ubuntu jar maven nexus Nexus3 体验

关于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

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

部署Nexus3

  • 创建工作目录并赋权限:
mkdir -p /usr/local/work/nexus-data && chown -R 200 /usr/local/work/nexus-data
  • 下载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版本;

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

登录和操作Nexus3

  • 在控制台执行以下命令,即可获得Nexus3的初始密码:
echo `docker exec nexus cat /nexus-data/admin.password`
  • 我这里得到的是 2c9c5399-d0da-48ec-9050-dc4f43cede10
  • 点击下图右上角红框中的 Sign in ,进入登录页面: 在这里插入图片描述
  • 登录页面如下图,账号 admin ,密码是刚才获取的 2c9c5399-d0da-48ec-9050-dc4f43cede10在这里插入图片描述
  • 登录成功会提示修改密码,如下图,请修改: 在这里插入图片描述
  • 是否运行匿名访问,这里勾选上: 在这里插入图片描述

角色和账号

  • 在实际使用中,为了安全起见,不能让每个用户使用admin账号,您可以先创建角色,按实际需要给角色增加各种权限,再创建此角色下的账号:
  • 点击下图红框中的按钮,进入设置页面: 在这里插入图片描述
  • 下图红框中是角色管理页面的链接,您可以按照实际情况创建角色: 在这里插入图片描述
  • 这里为了简化操作就不新建角色了,而是创建一个管理员角色的账号bolingcavalry,操作如下图所示: 在这里插入图片描述
  • 至此,Nexus3部署完毕,接下来验证Nexus能否提供jar缓存的功能;

准备两台电脑验证Nexus服务

  • 接下来验证的是Nexus缓存中央仓库jar包的能力,看看有了Nexus,能否让我们在开发和构建过程中更快的下载到所需jar;
  • 另外准备两台电脑,分别是A电脑和B电脑,用来验证刚刚部署的Nexus3可以缓存中央仓库的jar包(您也可以用虚拟机创建两台电脑);
  • A、B两台电脑都已经装好了JDK8和Maven3;
  • 如下图,在仓库列表页面,点击下图红框位置,可以得到 maven-central 仓库的地址http://192.168.50.75:8081/repository/maven-central/: 在这里插入图片描述

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

  • 电脑A和电脑B上的maven目录下的conf/settings.xml文件都要做以下修改:
  • 找到 servers 节点,增加以下内容:
<server>
 <id>maven-central</id>
 <username>bolingcavalry</username>
 <password>888888</password>
</server>
  • 找到 mirrors 节点,增加以下内容,其中url的内容就是前面得到的 maven-central 仓库地址:
<mirror>
 <id>maven-central</id>
 <mirrorOf>*</mirrorOf>
 <url>http://192.168.50.75:8081/repository/maven-central/</url>
</mirror>

在A电脑上编译构建项目(应该很慢)

  • 在A电脑上编译开源项目spring-cloud-alibaba,此时Nexus上没有缓存任何jar包,所以编译速度会很慢,因为所有依赖jar都要从中央仓库下载,我们来试试:
  • 登录A电脑,下载 spring-cloud-alibaba的2.1.1.RELEASE 归档包:
wget https://github.com/alibaba/spring-cloud-alibaba/archive/v2.1.1.RELEASE.tar.gz
  • 解压下载的文件:
tar -zxvf v2.1.1.RELEASE.tar.gz
  • 进入解压后的目录:
cd spring-cloud-alibaba-2.1.1.RELEASE/
  • 编译:
mvn clean compile -U -DskipTests
  • 编译完成,如下图红框所示,本次编译耗时9分27秒: 在这里插入图片描述
  • 去Nexus网页上看看,如下图,此时已经缓存了不少jar: 在这里插入图片描述

在B电脑上编译构建项目(应该很快)

  • 在B电脑做同样的操作,此时Nexus上已缓存了编译所需的jar包,所以整个编译过程应该明显变快,最终操作结果如下图所示,仅用了1分零6秒: 在这里插入图片描述
  • 至此,Ubuntu上部署和体验Nexus3的实战就完成了,如果您正在寻求简单快捷的Nexus部署方案,希望本文能给您一些参考。

标签:Nexus,电脑,Ubuntu,jar,maven,nexus,Nexus3,体验
From: https://blog.51cto.com/zq2599/5848324

相关文章

  • Ubuntu下MySQL安装和配置
    1安装sudoaptinstallmysql-server2设置密码2.1打开mysqlsudomysql//使用root账户不需要密码就可进入mysql2.2设置密码//切换到mysql这个数据库mysql>use......
  • 在Linux系统中使用mount命令挂载后缀为.img的Ubuntu系统
    挂载步骤使用fdisk-l/path/to/image命令查看img文件信息。输出如下:DiskOrangepizero2_3.0.6_ubuntu_jammy_server_linux5.16.17.img:1.63GiB,1744830464字节,34......
  • ubuntu安装 MySql5.7.bundle.tar
    1.查询是否有残留软件rpm-qa|grepmysqlrpm-qa|grepmariadb2.上传解压并安装root@kht:/kht#tar-xvfmysql-5.7.40-1.el7.x86_64.rpm-bundle.tarmysql-communi......
  • Ubuntu: How to create a new file? This command you need to know: touch
    howtocreateanewfileinlinuxUbuntu.touchtouch1.txt2.txtandthenyoucangetthenewfileincurrentdirectory.>>1.txtecho'txtcontent.'>......
  • virtualbox下ubuntu 22.04固定ip设置
    virtualbox下ubuntu22.04固定ip设置找了很多方法,出现的问题有:1、语法错误2、货不对版记录下固定ip的过程:文件更改的位置:/etc/netplan/该文件夹下面一般只有一个文件su......
  • Jupyter笔记[2]-飞桨Paddle体验
    保命声明:笔者在校属于中水平学生,代码能力有限,若行文中有错漏之处欢迎大家指出。人工智能训练师和AI炼丹师(炼金术士)人工智能炼丹师到维度调教师的思想转变人工智能训练......
  • Ubuntu安装ssh服务
    安装sudoapt-getinstallopenssh-server启动systemctlstartssh重启systemctlrestartssh关闭systemctlstopssh......
  • Ubuntu 20.04 安装部署 MySQL 8.0
    1.规划官网:MySQL社区官网,下载包需要创建oracle账户,本地使用的是Linux通用的二进制包mysql-8.0.31-linux-glibc2.12-x86_64.tarmd5:89e902edeb75216c366e878f3c9e85be......
  • commands for use VIM in ubuntu
    Usevimxx.yytoopenafilefirstly.Theninputi,youcaninsertnewtextintheopenedfile.Whenyouwanttoendtheinput,youfirstlyclickEscbottom,t......
  • ubuntu install rapidjson
    1.Installsudoapt-getinstallrapidjson-dev2.Code#include<algorithm>#include<chrono>#include<ctime>#include<fstream>#include<iostream>#include......