搭建maven私服nexus3(也支持npm,docker仓库哦)

2,727 阅读1分钟

1.  nexus repository oss是什么?

官网简介:

The free artifact repository with universal format support.

包存储仓库的免费工具,可以用来存储jar, docker, npm等软件包,也可以存储其他文件格式,不依赖mysql等,下载包可直接运行。支持的列表见下图

2.  支持的工具列表



3.  下载安装 

3.1 博主这里以centos7搭建!!!

www.sonatype.com/nexus-repos… 打开页面

点击  GET REPOSITORY OSS 后,填入邮箱进入下载页面, 选择UNIX版本


以上稍微有点费时。 这里给一个官方链接地址下载(如果无法下载,请自行备好梯子):

wget  https://sonatype-download.global.ssl.fastly.net/nexus/3/latest-unix.tar.gz

31. 安装配置和启动

解压软件包,配置系统启动脚本,执行启动命令既可,就是这么so easy。


想直接复制脚本的绅士们可以跳到第5步 去复制 

4. 设置阿里云maven代理

访问:  http://ip:8081  输入admin, 根据弹框提示找到密码,登陆! 

开始设置阿里云maven代理



选择maven2(proxy) 类型,取个名字,然后将阿里云maven地址写入既可:

阿里云maven地址:  maven.aliyun.com/nexus/conte…


至此私服搭建完成,如果想要设置自已项目仓库的朋友,在创建repository时选择maven2(host) 类型既可,创建好之后点进入会有相应的 url地址

5. 脚本内容

#解压
tar xf latest-unix.tar.gz
#重命名 
mv nexus-3.19.1-01/ nexus
#配置系统启动脚本
vim /etc/systemd/system/nexus.service

[Unit]
Description=nexus service
After=network.target

[Service]
Type=forking
ExecStart=//u02/nexus/bin/nexus start
ExecStop=//u02/nexus/bin/nexus stop
User=nexus
Restart=on-abort

[Install]
WantedBy=multi-user.target

#设置开机启动并启动nexus服务
systemctl daemon-reload
systemctl enable nexus
systemctl start nexus

#查看服务状态
systemctl status nexus

参考:

www.sonatype.com/nexus-repos…

www.xncoding.com/2017/09/02/…