VPS教程
Docker部署Nexus私服
一、Nexus概述
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。
如上是官方的解释,大家可以简单理解它就是存放Java依赖包的仓库,可以创建自己私有的仓库。
二、Docker部署Nexus
在部署Nexus之前要注意,建议生产环境采用的配置为:4C、8G、200GB,当然这个是建议配置,如果有更大也可以,具体操作步骤如下:
#创建Nexus持久化目录,并且授权
mkdir /data/nexus -p && chown -R 200 /data/nexus
#使用Docker启动Nexus,其中-Xms1300m -Xmx1300m -XX:MaxDirectMemorySize=1300m代表设置JVM堆内存和堆外内存,当然使用默认也可以
docker run -d -p 80:8081 --name nexus -v /data/nexus:/nexus-data -e INSTALL4J_ADD_VM_PARAMS="-Xms1300m -Xmx1300m -XX:MaxDirectMemorySize=1300m" --restart=always sonatype/nexus3
#查看是否启动成功和日志
docker ps|grep nexus && docker logs -f --tail=10 nexus
打开浏览器访问,登入默认账号为admin,密码在持久化目录的admin.password文件里。
设置国内阿里云源:http://maven.aliyun.com/repository/central ,配置如下所示:
至此,Nexus部署完成!