Centos使用Nexus搭建maven私服

images

本文主要介绍centos安装方法。至于Windows的方法我将下次介绍。欢迎订阅

1、前言

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

1.1、私服的好处

没有私服时:本地仓库没有,则去中央仓库下载

搭建私服后:本地仓库没有,再去私服下载,私服没有,再去中央仓库下载

  • 减少网络带宽流量
  • 加速Maven构建
  • 部署第三方构件
  • 提高稳定性、增强控制
  • 降低中央仓库的负载
  • 控制和审计
  • 建立本地内部公用仓库

1.2、其工作流程

2、Nexus仓库类型介绍

hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。

proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。

group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

3、环境准备

3.1、安装jdk

可参考http://www.cnblogs.com/grey-wolf/p/6480489.html

3.2、安装nexus仓库管理库

首先要吐槽官网慢的一比,下载不下来。

地址:https://www.sonatype.com/

下载地址:https://www.sonatype.com/download-nexus-repo-oss

版本/收费/免费:Nexus Repository Manager 仓库管理有2个版本,专业版和oss版,oss版是免费的,专业版是收费的,我们使用oss版。

所以我们就选择OSS免费版本。

3.3、下载地址

https://www.sonatype.com/download-oss-sonatype

输入您的邮箱地址,选择一下是否购系统用户即可进入下载页面。

选择您的系统版本下载相应程序

如果下载不来,请移步到这里:

链接:https://pan.baidu.com/s/1hY3zfcMVueNfpFE1AD8Njw

提取码:srw9

 

3.4、文档下载地址

http://books.sonatype.com/nexus-book/pdf/nxbook-pdf.pdf

4、安装Nexus服务器

上传tar.gz包到指定目录(我这边假定是/home/jack/upload)

4.1、解压

tar -zxvf /home/jack/upload/nexus-3.20.0-04.tar.gz -C /usr/local/

注意:
一定要解压到这个目录下,因为文档要求放在这里。

sudo tar xvzf latest-unix.tar.gz /usr/local

4.2、建立软链接

sudo ln -s nexus-3.20.0-04 nexus

#文件夹路径自己替换一下

完成以后,查看/usr/local目录,结果如下

4.3、设置环境变量

在”/etc/profile”最后加上下面这一句,:wq保存退出

vim /etc/profile

刷新刚设置的环境变量,使之生效

source /etc/profile

查看结果

echo $NEXUS_HOME

5、启动服务器

./bin/nexus start

本人启动服务器一次就成功,网上有一部用户有发现启动不成功的。可以查看输出日志:

tail -f logs/wrapper.log

意思是坚持使用root用户运行的话,需要设置一个环境变量.

vim /etc/profile

结尾加上

export RUN_AS_USER=root

保存退出。刷新变量

source /etc/profile

再次运行。

6、访问NEXUS

路径:http://192.168.2.141(换成你的ip):8081/nexus

点击右上角登录:
右上角登录admin账户
发现之前说的默认密码admin/admin123登录不上了。

7、发现密码

在登陆窗口中提示我们密码在/nexus-data/admin.password里面

进入sonatype-work/sonatype-work/admin.password查看密码

vi admin.password

复制密码直接登录nexus,登录成功!!!首次登录成功会提示你设置密码

好了,就此大功告成。欢迎交流!