Nexus 介绍
Nexus 是一个 Maven 仓库管理器,可以用于存储、分发和管理软件包、库等。它是由 Sonatype 公司开发的,是一个开源项目,拥有社区版本和专业版本。
Nexus 支持多种 Maven 存储库类型,包括 Maven2、Maven3、npm、Docker 等,并提供了一系列功能,如安全性、许可证管理、用户管理以及可定制化的工作流等。利用 Nexus,用户可以更加高效地管理和分发软件,同时也可以节省存储空间和带宽资源。
Nexus 的主要功能包括:
- 统一的存储库管理:使用 Nexus 可以通过一个界面管理多个存储库,并将它们组织成逻辑仓库。
- 安全策略:可以对存储库和组进行严格的访问控制,只允许授权用户访问特定的内容。
- 库的托管:能够托管您的软件包、依赖项和其他二进制文件,并提供 HTTPS 加密下载和上传。
- 自动化:可以自动化发布到 Maven 中央仓库、审核、版本控制等过程,提高发布效率和质量。
总之,Nexus 是一个强大的 Maven 仓库管理器,可以帮助用户管理和分发软件包、库等,同时提高软件发布质量和工作效率。
下面是 Nexus 的几种安装部署方法:
使用 Docker 镜像进行安装部署
Docker 镜像下载地址:https://hub.docker.com/r/sonatype/nexus3/ docker 镜像只有 3.x 的版本,如果是 2.x 版本只能使用下面的系统安装方法。
在 Docker 中安装 Nexus 可以通过以下步骤完成:
- 拉取 Nexus Docker 镜像
执行以下命令拉取 Nexus Docker 镜像:
|
|
- 创建并启动 Nexus 容器
使用以下命令创建并启动 Nexus 容器:
|
|
该命令将创建并启动一个名为 nexus
的容器,将容器中的 Nexus 服务映射到主机的 8081 端口上。
- 访问 Nexus Web 界面
在浏览器中输入 http://<host>:8081
,其中 <host>
是 Docker 主机的 IP 或者域名。首次访问会要求您设置管理员账户的用户名和密码,设置完成后即可进入 Nexus Web 界面。
- 配置 Nexus
在 Nexus Web 界面中,可以进行多种配置,如创建 Maven 存储库、上传和下载软件包等。具体操作方法请参考 Nexus 官方文档。
- 数据持久化
默认情况下,Docker 容器的数据存储在容器内部,当容器被删除或重新创建时,数据会丢失。因此,为了保存 Nexus 中的数据,需要将数据目录挂载到主机上。
可以使用以下命令创建一个数据卷,然后将数据卷挂载到 Nexus 容器中的 /nexus-data
目录:
|
|
|
|
这将创建一个名为 nexus-data
的数据卷,并将其挂载到 Nexus 容器的 /nexus-data
目录上。当需要删除或重新创建 Nexus 容器时,数据不会丢失。
查看日志
|
|
输出:(启动成功)
|
|
查看密码
|
|
进入容器
|
|
停止容器
确保数据库正常停止,增加关闭时间。
|
|
综上所述,Docker 中安装 Nexus 可以通过拉取 Nexus 镜像、创建并启动 Nexus 容器、访问 Nexus Web 界面、配置 Nexus 和数据持久化等步骤完成。
Linux 系统下直接安装部署
- 下载 Nexus
在 Nexus 官网上下载最新版本的 Nexus:https://www.sonatype.com/nexus/repository-oss-download。
请选择适合您系统的压缩包进行下载。如果您的系统是 Linux,可以使用以下命令进行下载:
|
|
- 解压 Nexus
将下载的 Nexus 压缩包解压到您想要安装的目录下。如果您的系统是 Linux,可以使用以下命令进行解压:
|
|
- 配置 Nexus
进入解压后的 Nexus 目录,找到 bin/nexus.rc
文件并编辑它。
在文件中修改以下参数:
run_as_user
:指定运行 Nexus 的用户,默认为root
。nexus_home
:指定 Nexus 的安装路径。
- 启动 Nexus
执行以下命令启动 Nexus:
|
|
该命令将启动 Nexus 并将其作为后台进程运行。可以使用以下命令停止 Nexus:
|
|
- 访问 Nexus
在浏览器中输入 http://<nexus_host>:8081
,其中 <nexus_host>
是 Nexus 主机的 IP 或者域名。
首次访问会要求您设置管理员账户的用户名和密码。设置完成后即可进入 Nexus 控制台管理界面。
综上所述,Nexus 的安装可以通过下载压缩包、解压到指定目录、编辑 nexus.rc
配置文件,然后使用命令行启动 Nexus。在安装完成后,可以通过浏览器访问 Nexus 控制台管理界面进行配置和使用。
关于 Nexus 的备份和还原可以查看此链接:https://bmzhp.com/knowledge/125.html