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