nexus 服务器安装
简介
Nexus全称Sonatype Nexus,是一种特殊的远程仓库,它是架在局域网内的仓库服务。
例如:
Maven访问远程仓库下载jar包是需要外网支持的,在不提供外网或者网速很慢的情况下,项目构建就会非常困难,所以很有必要在局域网内搭建Nexus私服。
Nexus私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构件的时候,它从Nexus请求,如果Nexus上不存在该构件,则从外部的远程仓库上下载,缓存到nexus上之后再为Maven的下载提供服务。
除此之外,我们还可以把一些无法从外部远程仓库下载到的构件上传到私服,实现共享的目的。
- 存储和分发Maven / Java,npm,NuGet,Helm,Docker,P2,OBR,APT,GO,R,Conan组件等。
- 管理从开发到交付的所有组件:二进制文件,容器,组件和制成品。
- 对Java虚拟机(JVM)生态系统的强大支持,包括Gradle,Ant,Maven和Ivy。
- 与Eclipse,IntelliJ,Hudson,Jenkins,Puppet,Chef,Docker等流行工具兼容。
安装 [centos7 测试]
- tar包安装
-
下载tar安装包
- 自行下载nexus oss免费版nexus-3.xx.x-xx-unix.tar.gz
- 或者去我的资源中免费下载
-
安装
-
新建nexus用户、用户组、设置不可登陆(默认用户组同用户名一样)
useradd nexus
-
修改nexus用户的文件句柄大小
鉴于Elasticsearch数据库中建议文件描述符(文件句柄)限制为65536或更高。故需修改nexus运行用户的句柄值
cat "nexus - nofile 65536" >> /etc/security/limits.conf
-
上传tar
上传下载的nexus tar包到服务器的/opt目录下,新建nexus3目录
mkdir nexus3
,使用tar zxvf tar包 -C nexus
解压nexus-3.xx.xx-xx 和 sonatype-work 2个目录到新建的nexus3目录。将nexus3目录权限给nexus用户跟用户组(方便nexus用户来启动)
-
-
配置文件修改
- 端口修改
修改/opt/nexus3/nexus-3.29.0-02/etc/nexus-default.properties文件application-port参数为自己的端口号。 - 获取初始密码
/opt/nexus3/sonatype-work/nexus3/admin.password 中为用户admin初始密码 可以通过管理端登陆后修改
- 端口修改
-
启动
此时nexus tar安装已经完成,进入我们解压的文件目录中nexus-3.xx.x-xx的bin目录中 运行
./nexus start
则开始运行nexus。默认端口为8081可以通过浏览器访问http://ip:8081 查看。
生产环境中一般会用nexus用户来启动su - nexus -c /opt/nexus3/nexus-3.xx.x-xx/bin/nexus start