Centos7搭建Nexus3(Docker镜像仓库&Maven私服&Npm私服)
内容迁移中...
一、前言
Nexus 是一个强大的 Maven 仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。
如果使用了公共的 Maven 仓库服务器,可以从 Maven 中央仓库下载所需要的构件(Artifact),但这通常不是一个好的做法。
正常做法是在本地架设一个 Maven 仓库服务器,即利用 Nexus 私服可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个 Artifact。
Nexus 在代理远程仓库的同时维护本地仓库,以降低中央仓库的负荷, 节省外网带宽和时间。
与其同时,在微服务+容器化+前后端分离的系统架构中,微服务镜像容器需要一个仓库来提交每次打包的镜像,Npm和Maven也需要一个私服做存储和加快构建的速度。
在这里,我们选择Nexus3来满足这些需求。
二、搭建Nexus3
1、安装JDK
安装Oracle JDK 1.8
免安装解压包地址:
Linux版:https://pan.baidu.com/s/1-iFSED-wK56H_RsQjuXMKw
提取码:24qp
Windows版:https://pan.baidu.com/s/1si9f-Yh20x1DdhktKOG9Vw
提取码:vbhg
以CentOS7系统安装为例,解压安装包
tar zxvf jdk1.8.0_131.tar.gz
#添加环境变量
vim /etc/profile
#末尾加入如下信息
export JAVA_HOME=/data/ent/java/jdk1.8.0_131
export JRE_HOME=/data/ent/java/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
#保存退出后执行如下命令使之生效
bash /etc/profile
运行如下命令验证是否安装成功
java -version
结果如下表示已安装成功
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
2、Nexus3
安装包官网下载地址:
https://www.sonatype.com/download-oss-sonatype
百度网盘下载地址:
https://pan.baidu.com/s/1iumNCFq8WdMxG2hpMJxQZw
提取码:6xy0
解压后在bin目录通过以下命令启动:
./nexus run &
修改 NEXUS3 的运行用户为 ROOT
vim nexus.rc
#设置
run_as_user="root"
PS:默认访问端口为8081,需开放防火墙端口
通过访问 服务器IP:8081
即可访问管理后台
nexus3默认账号是:admin
nexus3默认密码是:admin123
三、配置Nexus3
1.首先,登录后进入设置中心,点击左侧Blob Stores栏目,创建Blob分别用于保存docker image、jar和npm文件
2.点击左侧Repositories创建docker、npm、jar仓库,仓库类型分为代理仓库(proxy),本地存储仓库(hosted)和聚合仓库(group),分别创建如下: