根据您提供的参考信息,以下是对Sonatype Nexus部署过程的一个详细说明:
一、前言
Nexus是一个强大的仓库管理工具,可以用于管理Maven库、npm库、Docker镜像库等。它提供了集中管理、依赖缓存和安全访问等功能。本文将基于最新的Nexus版本,详细介绍如何在Ubuntu 24.04操作系统上部署Nexus。
二、软件环境
- 操作系统:Ubuntu 24.04
- Nexus:3.73.012
- Java:17
三、部署步骤
1. 下载Nexus
- 访问Sonatype官网下载最新版本的Nexus。
- 下载完成后,上传到服务器。
2. 解压Nexus
- 使用`tar -zxvf nexus-3.73.012-unix.tar.gz`命令解压Nexus安装包。
3. 添加用户
- 使用`sudo useradd nexus`命令添加一个名为nexus的用户。
4. 修改启动参数
- 编辑`nexus.vmoptions`文件,修改启动参数,例如增加最大堆内存等。
5. 迁移sonatype-work并授权
- 将`sonatype-work`目录迁移到新的位置,例如`/opt/nexus/data/sonatype-work/`。
- 使用`chown -R nexus:nexus /opt/nexus/data/sonatype-work/`命令授权目录。
6. 创建软链接
- 使用`ln -s /opt/nexus/nexus-3.73.012 /usr/local/nexus`命令创建软链接。
7. 创建nexus.service
- 创建一个名为`nexus.service`的文件,内容如下:
```ini
[Unit]
Description=Nexus Repository Manager
After=network.target
[Service]
Type=forking
User=nexus
Group=nexus
WorkingDirectory=/opt/nexus/nexus-3.73.012
ExecStart=/opt/nexus/nexus-3.73.012/bin/nexus start
ExecStop=/opt/nexus/nexus-3.73.012/bin/nexus stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
- 使用`sudo systemctl enable nexus.service`命令使服务开机自启。
四、登录Nexus
1. 获取初始化密码
- 在Nexus安装完成后,访问`http://localhost:8081`,使用默认用户名`admin`和初始化密码登录。
2. 禁用匿名访问
- 登录后,进入Nexus管理界面,在“Security”菜单下禁用匿名访问。
3. 创建JSON密钥文件
- 在Nexus管理界面,进入“Security”菜单,选择“Encryption Keys”,点击“Create Key”创建一个新的密钥。
4. 启用重新加密
- 在“Encryption Keys”页面,选择新创建的密钥,点击“Enable Re-encryption”。
5. 通过API创建重新加密任务
- 使用Nexus API创建一个重新加密任务,例如:
```json