环境:
- 系统:centos7
- Nexus:3.20.0
安装
- 安装nexus需要jdk环境,可以去nexus官网查看自己要安装的版本对应的jdk版本要求,jdk安装看我的另一篇博客jdk安装或者网上直接查找,在此处不在叙述
Nexus版本 | 支持的Sun / Oracle JRE版本 |
---|---|
1.9及更早版本 | 5或6 |
2.0-2.5 | 6或7 |
2.6.x | 仅7u45 +,8+无法使用 |
2.7.x-2.9.x | 7u45 + ,8+可能有效,但未经全面测试 |
2.10.x-2.11.1 | 7u45 +,8u25 + |
2.11.2-2.13.0 | 强烈建议8u31 + 截至2015年4月不再公开更新为7u79 + |
2.14.0-2.14.10 | 最新的Java 8版本。 Java 7未经过测试,使用Java 7的问题也不会得到解决。在2018年8月2日,公开发布强烈建议避免使用旧版Java版本 |
2.14.11+ | 最新的Java 8版本。此版本及其后版本将不再在Java 7上启动 |
3.X | 不支持Java运行时版本8以外的版本,仅支持64位Java,请勿使用32位Java |
- 到nexus官网下载安装包:下载传送门 ,点击download会跳转到各个系统对应的安装包,选择自己的系统安装包下载即可
- nexus安装启动
--解压,解压出来有两个文件夹:nexus-3.20.0-04、sonatype-work
tar -zxvf nexus-3.20.0-04-unix.tar.gz
--移动到/usr/local,也可以不用移动
mv nexus-3.20.0-04 /usr/local
mv sonatype-work /usr/local
--启动
cd bin
sh nexus start
到这里安装和启动nexus就完成了,其中有些注意点:
-
外部请求的时候,要查看一下防火墙是否关闭,或者nexus的端口是否开通,默认端口为8081
-
执行启动命令的时候会有警告:
WARNING: ************************************************************
WARNING: Detected execution as “root” user. This is NOT recommended!
WARNING: ************************************************************
Starting nexus这个警告不妨碍,nexus的启动,
如果一定要去掉的话,网上最多的是告诉你/etc/profile文件增加run_as_user=root,我试了一下并没有用,后来看到另外一种解决方式传送门,我没有验证,但是我觉得应该是可以的,具体方式是:
--增加用户,并赋予权限 useradd nexus chown -R nexus:nexus /usr/local/nexus --切换到该用户下,启动nexus su nexus
-
nexus启动之后需要一定时间才可以登陆,启动的比较慢,不要执行完命令就去请求查看,可能还没启动起来
-
启动之后直接请求ip:port;ip为服务器的IP地址,port是默认的8081,如果你修改了nexus的端口则换成你改后的端口,如何修改再使用中有说明
-
默认登陆用户是admin,网上很多密码是admin123,可能是3.x和2.x不一样,3.x的默认密码是安装的时候随机生成的,sonatype-work/nexus3下会生成一个admin.password,里面的那串字符串就是代码
说明:
使用:
-
密码修改
第一次登陆会让用户修改密码,
也可以通过
-
仓库类型说明
仓库名称:
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar,可以修改成自己想要的,只需要点击maven-central,修改Proxy下的remote storage值即可
maven-releases:私库发行正式版jar,即pom中版本号不带有snapshots的打成的jar包
maven-snapshots:私库快照jar,版本号带有snapshots,改动比较频繁的一般用于改动比较频繁的项目
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用
仓库类型:
group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库
hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库)
proxy(代理类型):从远程中央仓库中寻找数据的仓库
-
etc/nexus-default.properties配置,可以修改端口,host,访问根目录等
-
bin/nexus.vmoptions 配置,可以内存参数