Nexus

Nexus

Scroll Down

服务介绍:

Nexus是Maven仓库管理起,如果你使用Maven,你可以从Maven中央仓库下载所需的构件(artifact),但这通常不是一个好做法,你应该在本地架构设一个Maven仓库服务器,在在代理远程仓库的同时维护本地仓库,以节省宽带和时间,Nexus就可以满足这样的需要。此外它还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用少量的内存,基于简单的文件系统而非数据库,这些优点时期日趋成为最流行的Maven仓库管理

Nexus不是Maven的核心概念,他仅仅是一种衍生出来的特殊的Maven仓库,对于Maven来说,仓库只有两种本地和远程仓库
在这里插入图片描述

Nexus私服的好处:
1、加速构建
2、节省带宽
3、节省中央mavenv仓库的带宽
4、稳定(应付一旦中央服务器出现问题的情况)
5、控制和审计
6、能够部署第三方构件
7、可以建立本地内部仓库
8、可以建立公共仓库

自己创建

mkdir /usr/local/nexus

在这里插入图片描述

nexus-3.14.0-04    #应用目录
sonatype-work    #工作目录(存放镜像仓库)想把nexus迁移直接把这个工作目录一锅端就行了

各个日志的目录
在这里插入图片描述
nexus的默认账号密码:
账号:admin
密码:admin123
默认端口号:8081

启动nexus

/usr/local/nexus/nexus-3.14.0-04/bin/nexus start

在这里插入图片描述
查看有没有起来,需要一定的时间
在这里插入图片描述

Firefox 加本机ip地址和端口号登陆
然后点击 “Sign in"输入密码账号

日常维护:
1、备份和恢复:sonatype-work /这个目录整体移走即可
2、忘记管理员和用户密码

cd /usr/local/nexus/nexus-3.14.0-04/
java -jar ./lib/support/nexus-orient-console.jar    #进入到控制台

在这里插入图片描述

然后输入

connect plocal:../sonatype-work/nexus3/db/security admin admin

在这里插入图片描述

把这串base64代码复制

$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==

进password=" "中间:

update user SET password="" UPSERT WHERE id="admin"
在这里插入图片描述

update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"

图像化创建角色:
在这里插入图片描述
在这里插入图片描述

这是创建用户:
在这里插入图片描述
在这里插入图片描述

仓库类型说明:
group(仓库组类型):又叫组仓库,用于方便开发人员,自己设定的仓库
hosted(宿主机类型):内部项目的发布仓库(内部仓库开发人员发布上去存放的仓库)
proxy(代理类型):从远程中央仓库寻找数据的仓库,可以点击对应的仓库Configuration页签下Re

1、开启releases重复发版
在这里插入图片描述
在这里插入图片描述

2、设置代理仓库

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

在把aliyun设置成优先使用

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

然后去maven设置私服:
安装完之后
先把复制一下:

cp /usr/local/maven/conf/settings.xml /usr/local/maven/conf/settings.xml.bak
vim /usr/local/maven/conf/settings.xml

大概159行添加:

  <mirror>
     <id>nexus-kgcconf</id>
     <name>nexus kgcconf</name>
     <url>http://192.168.43.3:8081/repository/maven-public/</url>
     <mirrorOf>*</mirrorOf>    //这是拦截所有请求,只能让他访问上面的
   </mirror>

在这里插入图片描述
测试
cd 切换到一个项目里

mvn  clean

安装Maven:
先安装jdk组件

tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/local/
vim /etc/profile

添加:
在这里插入图片描述

export JAVA_HOME=/usr/local/jdk1.8.0_201/
export JRE_HOME=/usr/local/jdk1.8.0_201/jre
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile
java -version
<id>nexus</id>
                <url>http://192.168.43.3:8081/repository/maven-public/</url>
                 <releases>
                    <enable>ture</enable>
                </releases>
                <snapshots>
vim  /etc/profile

添加:
在这里插入图片描述

export MAVEN_HOME=/usr/local/maven
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$MAVEN_HOME/bin
 source /etc/profile