|NO.Z.00022|——————————|^^ 部署 ^^|——|CI/CD&Maven私服Nexus3.V03|——|Maven私服部署|
一、Maven私服和Nexus3概述:Maven和Nexus3架构图

### --- Maven和Nexus3概述
~~~ Maven是一个采用纯Java编写的开源项目管理工具
~~~ 采用一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。
~~~ 目前Apache下绝大多数项目都已经采用Maven进行管理. 而Maven本身还支持多种插件, 可以方便更灵活的控制项目, 开发人员的主要任务应该是关注商业逻辑并去实现它, 而不是把时间浪费在学习如何在不同的环境中去依赖jar包,项目部署等。
~~~ Maven和ant都是软件构建工具(软件管理工具),Maven比Ant更加强大,已经取代了ant,jar包的声明式依赖描述。Maven有jar包的仓库。
~~~ 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。
~~~ 有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;
~~~ 否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
~~~ 公司如果没有maven私服,则需要用手动打jar包的方式添加依赖
二、部署Maven/JDK
### --- Maven版本包下载
~~~ 部署环境:centos7.x:10.10.10.11 下载版本包
[root@server11 ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
~~~ maven安装——二进制
~~~ 解压maven版本包
[root@server11 ~]# tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local/
~~~ 安装maven版本包
[root@server11 ~]# cd /usr/local/
[root@server11 local]# ln -s apache-maven-3.5.4/ maven
### --- JDK安装——二进制
~~~ 解压JDK版本包
[root@server11 ~]# tar -zxvf jdk-8u281-linux-x64.tar.gz -C /usr/local/
~~~ 安装JDK版本包
[root@server11 ~]# cd /usr/local/
[root@server11 local]# ln -s jdk1.8.0_281/ java
### --- 添加maven/JDK环境变量
~~~ 添加如下内容(这里的MAVEN_HOME需要改为你自己的maven解压目录):
[root@server11 local]# vim /etc/profile
JAVA_HOME=/usr/local/java
export MAVEN_HOME=/usr/local/maven
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$PATH
~~~ 重载环境变量让其生效
[root@server11 ~]# source /etc/profile
### --- 查看maven和JDK版本
~~~ 查看maven版本
~~~ 输入命令 mvn -version 看到如下内容说明安装成功了。
[root@server11 ~]# mvn -version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_281, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_281/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"
~~~ 查看java版本
[root@server11 ~]# java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
三、安装nexus3——二进制
### --- 下载nexus3版本包
~~~ 专业版的nexus收费,下载开源版 Nexus OSS,
~~~ 下载地址为 <https://www.sonatype.com/download-oss-sonatype>
~~~ Wing下载的时候可以获取链接用迅雷下载,我是直接把https改成了http下载,
~~~ 下载下来的包大小不一样,我暂时使用的是小一点的120多M的安装包
[root@server11 ~]# ll |grep nexus3-latest-unix.tar.gz
-rw-r--r-- 1 root root 124556074 Oct 20 20:11 nexus3-latest-unix.tar.gz

### --- 安装nexus3——二进制
~~~ 安装nexus3
[root@server11 ~]# tar -zxvf nexus3-latest-unix.tar.gz -C /usr/local/
~~~ 查看nexus3配置文件
~~~ 解压后会多出两个目录,nexus-3.13.0-01和sonatype-work。
[root@server11 ~]# ll /usr/local/
drwxr-xr-x 9 root root 163 Mar 29 15:35 nexus-3.17.0-01
drwxr-xr-x 3 root root 20 Mar 29 15:36 sonatype-work
### --- 启动nexus3
[root@server11 ~]# /usr/local/nexus-3.17.0-01/bin/nexus start
WARNING: ************************************************************
WARNING: Detected execution as "root" user. This is NOT recommended!
WARNING: ************************************************************
Starting nexus
~~~ 查看nexus3是否启动
~~~ 输出8081端口信息说明启动成功了
[root@server11 ~]# netstat -antp |grep 8081
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 104955/java
tcp 0 0 10.10.10.11:8081 10.10.10.240:57219 FIN_WAIT2 104955/java
tcp 0 0 10.10.10.11:8081 10.10.10.240:57225 FIN_WAIT2 104955/java
tcp 0 0 10.10.10.11:8081 10.10.10.240:57226 ESTABLISHED 104955/java
tcp 0 0 10.10.10.11:8081 10.10.10.240:57220 ESTABLISHED 104955/java
tcp 0 0 10.10.10.11:8081 10.10.10.240:57224 FIN_WAIT2 104955/java
tcp 0 0 10.10.10.11:8081 10.10.10.240:57223 FIN_WAIT2 104955/java
四、登录nexus3
### --- 登录nexus3:游览器输入http://10.10.10.11:8081/即可访问。
~~~ 启动后如果你立即访问发现什么都没有不要急这个启动需要一定时间,**1分钟后再尝试访问**

五、登录nexus3:查看nexus3管理员账户密码
### --- 查看nexus3管理员账户密码
~~~ 查看管理员用户密码
~~~ ——>sign in——>账户:**admin**——>密码:dd076ecd-3422-4b6b-bac1-fdd719dc22e4
~~~ ——>Next提示更改密码——>设置新的密码——>匿名账号访问——>finish
[root@server11 ~]# cat /usr/local/sonatype-work/nexus3/admin.password
dd076ecd-3422-4b6b-bac1-fdd719dc22e4

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv015-jenkins2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通