Nexus简介: 

Maven本身自带一个本地仓库; 然后它又为全世界的Java开发者提供了1个免费的“中央仓库”, 在其中几乎可以找到任何流行的开源类库;由于中央仓库是在外网中的, 如果没有私服( Nexus),本地仓库就会频繁地与中央仓库即互联网打交道,这样效率很低,所以在两者之间衍生出了一个 “私服一Nexus”, 私服存在于局域网中, 这样本地仓库就不用频繁地与外网中的中央仓库交互,所以效率就会大大提高!

网络图解:

CentOS 7 系统搭建私服仓库Nexus

搭建环境:

1.centos 7 系统
2.可连接外网,桥接模式
3.基于jdk已安装环境

实验过程:

1.先安装jdk,去oracle官网下载软件包:https://www.oracle.com/index.html
2.通过xftp工具上传到Linux 环境
3.解压安装

tar zxvf jdk-8u91-linux-x64.tar.gz
mv jdk1.8.0_91/ /usr/local/java

4.添加环境变量

sed -i '$aJAVA_HOME=/usr/local/java\nCLASSPATH=$JAVA_HOME/lib\nPATH=$PATH:$JAVA_HOME/bin\nexport PATH JAVA_HOME CLASSPATH' /etc/profile
source /etc/profile #刷新环境变量

5.检查Java版本号
CentOS 7 系统搭建私服仓库Nexus

6.安装nexus,解压软件包

tar zxvf nexus-3.13.0-01-unix.tar.gz -C /usr/local

7.启动服务

cd /usr/local/nexus-3.13.0-01/bin #切换目录
./nexus start #启动服务

优化nexus:

1.修改端口号

vim /usr/local/nexus-3.13.0-01/etc/nexus-default.properties
application-port=7081 #修改端口号为7081

CentOS 7 系统搭建私服仓库Nexus

2.加入系统systemctl 启动

2.1. 修改nexus脚本14行

vim /usr/local/nexus-3.13.0-01/bin/nexus
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java

CentOS 7 系统搭建私服仓库Nexus

2.2.加入系统启动

cd /lib/systemd/system
vim nexus.service
[Unit]
Description=nexus
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nexus-3.13.0-01/bin/nexus start #启动
ExecReload=/usr/local/nexus-3.13.0-01/bin/nexus restart #重启
ExecStop=/usr/local/nexus-3.13.0-01/bin/nexus stop #停止
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2.3.建立软链接

ln -s /lib/systemd/system/nexus.service /etc/systemd/system/multi-user.target.wants/nexus.service

2.4.systemctl 启动服务

systemctl daemon-reload #重启守护进程
systemctl restart nexus #重启nexus服务
systemctl enable nexus #添加开机自启动

2.5.验证服务状态
CentOS 7 系统搭建私服仓库Nexus