logo头像

分享技术,品味人生

nexus

因新版本无法手动更新中央仓的索引,建议组合式操作

  • 组件、插件的拉取采用阿里云*云效仓库
  • 私服主要用于公司、个人jar、war上传之用,后续可用于maven合并、jenkins发布之用

Nexus本地仓库(服务端)

用于私网代理服务器之用,起到内部单次拉取、重复利用的加速之用

1、下载安装

1.1 下载文件

http://download.sonatype.com/nexus/3/nexus-3.17.0-01-unix.tar.gz
tar -xvf nexus-3.17.0-01-unix.tar.gz

1.2 安装

mkdir -p /opt/software
mkdir -p /opt/nexus
mv nexus-3.17.0-01 /opt/software
ln -s /opt/software/nexus-3.17.0-01 /opt/nexus

cat > /lib/systemd/system/nexus.service << EOF
[Unit]
Description=nexus service
After=network.target

[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop
User=root
Restart=on-abort

[Install]
WantedBy=multi-user.target
EOF

2、jdk安装

tar zxvf jdk-8u241-linux-x64.tar.gz 
mv jdk1.8.0_241 /opt/software
ln -s /opt/software/jdk1.8.0_241 /opt/java

echo 'JAVA_HOME=/opt/java'>>~/.bash_profile 
echo 'JRE_HOME=/opt/java/jre'>>~/.bash_profile 
echo 'PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin'>>~/.bash_profile 
echo 'CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib'>>~/.bash_profile 
echo 'export JAVA_HOME JRE_HOME PATH CLASSPATH'>>~/.bash_profile 


#验证!
java -version

3、nexus配置

3.1 配置jdk路径(依据实际环境)

vi /opt/nexus/bin/nexus
#添加以下资料
INSTALL4J_JAVA_HOME_OVERRIDE=/opt/java

3.2 设置root用户启动

echo 'run_as_user="root"'>/opt/nexus/bin/nexus.rc

3.4、nexus启停、检查

systemctl start/stop/status nexus

netstat -lntp|grep 8081

#修改nexus端口
[root@resouce ~]# cat /opt/nexus/nexus-3.17.0-01/etc/nexus-default.properties 

3.5、设置开机启动

systemctl enable nexus
systemctl start nexus

# IP访问 http://192.168.20.164:8081

# 默认密码 
cat /opt/software/sonatype-work/nexus3/admin.password 

3.6、仓库安排及缓存配置

1.  hosted,存放内部项目、第三方不合规或付费产品,如oracle驱动
2.  proxy,代理,用于给本地仓库加速,是我们使用的主力,也是本节点需要配置的索引
3.  group,汇总,可作为统一对外入口,一般直接把两个同名的release和snapshot仓拼起来用
4.  开启central proxy 的索引缓存,提高速度(修改保存后,有后台任务需要一点时间!), 新版本没有了

!!限制release仓不可以重复提交(默认已限制)

一般release仓不允许重复发布,snapshot仓可以,配置如下

!!限制普通用户有删除权限

仅授予用户snapshot、release两个仓除*和delete的权限!

3.7、测试

域名访问 http://nexus.hns.com

默认账号: admin

默认密码: 首次登录根据提示查询、修改, 已修正为 nexus

cat /opt/software/sonatype-work/nexus3/admin.password

3.8、maven集成测试

参考maven章节

评论系统未开启,无法评论!