备注:首先在linux环境安装Java环境和Docker,私服需要的服务器性能和硬盘存储要高一点,内存不足可能到时启动失败,这里以4核8GLinux服务器做演示
一:基于Docker安装nexus3
1.下载nexus3镜像
docker pull sonatype/nexus3
2.启动nexus3容器,将容器内部/var/nexus-data挂载到宿主机/usr/local/boris/nexus-data目录,创建容器时添加参数 --restart=always 后,当 docker 重启时,容器自动启动
Nexus(默认端口是8081)
docker run -d -p 8081:8081 --name nexus3 --restart=always -v /usr/local/boris/nexus-data:/var/nexus-data sonatype/nexus3
二:Nexus私服介绍
启动之后可以进入容器里面查看nexus启动日志,没有报错的话稍等一分钟左右,通过:http://IP:8081 可以访问nexus管理界面。
初始的登录用户名为:admin,初始密码:进入容器后cat /nexus-data/admin.password 查看
1.仓库介绍
登录成功后,可以找到Repository看到如下界面,boris-*这个几个是我自己创建的私服仓库,下面会详细介绍,maven-*是nexus自带的,nuget-* 仓库可以删除,nuget是微软.NET开发平台的软件包管理器,这里用不到。
Nexus默认的仓库类型:
- group(仓库组类型):又叫组仓库,方便把多个仓库组合起来,使用的时候只需要配置这个组的地址就可以下载到整个集合中
- proxy(代理类型): 代理仓库,从远程中央仓库中下载jar包,默认是https://repo1.maven.org/maven2/,我们可以改成aliyun镜像地址等。
- hosted(宿主类型):内部项目的发布仓库,一般我们会创建Release、Snapshot发行版本和快照版本仓库
2.创建新用户及仓库
创建新用户,然后用新用户登录
创建仓库
1.代理远程仓库proxy
2.Release、Snapshot两个hosted(宿主类型仓库)
ps:hosted仓库还有一个部署策略(Deployment policy) ,一般Release设置为disable redeploy,Snapshot设置为Allow redeploy,表示是否覆盖当前版本jar包
3.仓库组(group)
参考:
Linux搭建Nexus3.X私服
maven---nexus私服配置setting和pom
Maven系列第5篇:私服详解