注意:请提前安装1.7以上版本JDK
1:Nexus官网下载地址:http://www.sonatype.org/nexus/go/
2: 将压缩包上传到usr/local/nexus目录下
3:解压
解压之后查看解压目录可以看到一个 nexus 服务,一个私有库目录
4:编辑 nexus 的 nexus.properties 文件,配置端口和 work 目录信息(保留默认)
vim nexus.properties
5:编辑 nexus 脚本, 配置 RUN_AS_USER 参数
NEXUS_HOME=".."改为NEXUS_HOME="nexus安装目录"(不修改默认也可以)
#RUN_AS_USER= 改为:RUN_AS_USER=root
6:防火墙中打开 8081 端口 [etc目录通常放一些零散的配置文件]
[root@localhost conf]# vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
保存后重启防火墙(即使防火墙开着也可以访问,作为服务器安全第一)
[root@localhost conf]# service iptables restart
注:防火墙已经永久关闭的可以忽略第6步
7:启动 nexus
浏览器输入地址 http://服务器IP:8081/nexus显示如下页面
点击Log In登录,默认用户名 admin 默认密码 admin123
到此,Nexus 已安装完成。
Nexus的访问权限模型
Nexus是基于权限做访问控制的,服务器的每一个资源都有对应的权限来控制,因此用户执行特定的操作时就必须拥有必要的权限。管理员必须以角色的方式将权限赋予Nexus用户。用户可以被赋予一个或者多个角色,角色可以包含一个或多个权限,角色还可以包含一个或者多个其他角色。
Nexus上预定义了三个用户,用admin登录后,单击页面左边的User链接,看到如下图列表:
1.admin:
该用户拥有Nexus的全部权限,默认密码为admin123。
2.deployment:
该用户能够访问Nexus,浏览仓库内容、搜索、上传部署构件,但是不能对Nexus进行任何配置,默认密码为deployment123。
3.anonymous:
该用户对应了所有未登录的匿名用户,它们可以浏览仓库并进行搜索。
添加新用户并授予登录访问权限
添加第三方jar默认情况下Nexus为我们创建了以下主要的Repository:
1、Public Repositories
这是一个Repository Group,该Repository Group包含了多个Repository,其中包含了Releases、Snapshots、ThirdParty和Central。
2、3rd party
该Repository即是存放你公司所购买的第三方软件库的地方,它是一个由Nexus自己维护的一个Repository。
3、Apache Snapshots
这是一个代理Repository,即最终的依赖还是得在Apache官网上去下载,然后缓存在Nexus中。
4、Central
这就是代理Maven Central Repository的Repository。
5、Releases
你自己的项目要发布时,就应该发布在这个Repository,他也是Nexus自己维护的Repository,而不是代理。
6、Snapshots
你自己项目快照版本的Repository。
使用3rd party上传第三方jar包
在Repository列表中,选中 3rd party,选中artifact upload,
选择GAV Defini3ion: GAV Parameters,Auto Guess 打钩。
在下方输入JAR包对应的Group、Artifact、Version,Packaging选择JAR格式。
点击select Artifact(s) to upload 按钮,选择要上传的JAR包。
如下图所示
然后
OK上传成功!
输入pinyin4j点击搜索
如下图: