Nexus 3.20 的搭建和常用菜单配置解析
- Nexus version:3.20.1-01
- Updated:2020/1/6
- Documentation:https://help.sonatype.com/repomanager3
下载安装
- 下载地址:https://help.sonatype.com/repomanager3/download
- 环境:Java 8+
- 建议复制下载链接到迅雷否则可能下不下来
- 目前支持 Unix、Windows 、OSX 系统下载完成后需直接解压到自己的目录即可
- 在开始使用前需要先配置 Java 8 环境
- 确认 Java 环境正常后在 bin 目录下使用如下命令即可打开服务
To start the repository manager from application directory in the bin
folder on a Unix-like platform like Linux use:
./nexus run
The equivalent invocation on Windows requires a /
in front of the run
and any other commands.
nexus.exe /run
-
若服务成功打开可在浏览器打开 localhost:8081 验证
-
在完成引导,修改好管理员密码后即可使用了
基本配置
1.JVM 配置
- 在 bin 目录下的 nexus.vmoptions 文件中可以修改 jvm 相关配置
2.默认配置
- 在 etc 目录下的 nexus-default.properties 文件中可以修改主机地址,端口,服务上下文
Nexus OSS 的设置含义
Respository
Respositories
在这里可以创建,编辑,删除仓库,目前支持 15 种仓库格式(docker,maven,npm,yum…)
仓库类型
-
hosted:本地托管仓库
用于托管提交到本地库的仓库,即一般我们自己开发的私有库就放在这里
-
proxy:代理托管仓库
用于代理其他仓库,即使用此仓库的地址即相当于使用其设置的代理仓库的地址
-
group:聚合仓库
用于聚合相同格式的其它仓库到一个统一的仓库地址中
Blob Stores
这里可以创建、编辑、删除仓库内容的存储位置
这里默认的内容存储在 sonatype-work\nexus3\blobs\default 路径下
Content Selectors
Cleanup Policies
Routing Rules
Security
Privileges
这里可以创建、编辑、删除权限(此处的 Privileges 是给 Roles 服务的)
Roles
这里可以创建、编辑、删除规则(规则即为各种 Privilege 的集合,Roles 是给 Users 服务的)
Users
这里可以创建、编辑、删除用户(用户即为各种 Roles 的集合)
Anonymous
这里可以修改匿名用户(就是不需要登录的用户)的配置
-
Allow anonymous users to access the server
若勾选了此选项则用户不需要登录即可以浏览和使用仓库中的库,但只有可读权限
LDAP
这里可以管理 LDAP(Lightweight Directory Access Protocol) 服务器的配置
Realms
这里可以管理活动的安全域及其顺序
如:要使 npm 包能上传到仓库中需要添加 npm Bearer Token Realm
SSL Certificates
这里可以配置 Nexus 信任的 SSL 证书
Support
Logging
这里可以控制日志记录的详细程度
Metrics
这里可以提供服务器的一些信息
- Memory usage:内存使用率
- Thread states:各种线程状态的数量
- Active Web Requests:活动的 Web 请求数
- Web Response Codes:Web 的响应码数量
- Web Request:Web 的请求数量
Status
这里可以检查系统的状态
Support ZIP
这里可以打包服务器的各种信息成一个 zip 包
System Information
这里可以查看服务器的信息
System
API
这里可以学习并查看和 Nexus oss 服务器的交互 Api
Bundles
Capabilities
Email Server
这里可以配置电子邮件服务器
HTTP
这里可以管理 HTTP 的相关配置