Nexus简介: 

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

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

2.加入系统systemctl 启动

2.1. 修改nexus脚本14行

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

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.验证服务状态