Featured image of post Nexus Docker和直接安装部署的方法介绍

Nexus Docker和直接安装部署的方法介绍

Nexus 介绍 Nexus 是一个 Maven 仓库管理器,可以用于存储、分发和管理软件包、库等。它是由 S…

Nexus 介绍

Nexus 是一个 Maven 仓库管理器,可以用于存储、分发和管理软件包、库等。它是由 Sonatype 公司开发的,是一个开源项目,拥有社区版本和专业版本。

Nexus 支持多种 Maven 存储库类型,包括 Maven2、Maven3、npm、Docker 等,并提供了一系列功能,如安全性、许可证管理、用户管理以及可定制化的工作流等。利用 Nexus,用户可以更加高效地管理和分发软件,同时也可以节省存储空间和带宽资源。

Nexus 的主要功能包括:

  1. 统一的存储库管理:使用 Nexus 可以通过一个界面管理多个存储库,并将它们组织成逻辑仓库。
  2. 安全策略:可以对存储库和组进行严格的访问控制,只允许授权用户访问特定的内容。
  3. 库的托管:能够托管您的软件包、依赖项和其他二进制文件,并提供 HTTPS 加密下载和上传。
  4. 自动化:可以自动化发布到 Maven 中央仓库、审核、版本控制等过程,提高发布效率和质量。

总之,Nexus 是一个强大的 Maven 仓库管理器,可以帮助用户管理和分发软件包、库等,同时提高软件发布质量和工作效率。

下面是 Nexus 的几种安装部署方法:

使用 Docker 镜像进行安装部署

Docker 镜像下载地址:https://hub.docker.com/r/sonatype/nexus3/ docker 镜像只有 3.x 的版本,如果是 2.x 版本只能使用下面的系统安装方法。

在 Docker 中安装 Nexus 可以通过以下步骤完成:

  1. 拉取 Nexus Docker 镜像

执行以下命令拉取 Nexus Docker 镜像:

1
docker pull sonatype/nexus3
  1. 创建并启动 Nexus 容器

使用以下命令创建并启动 Nexus 容器:

1
docker run -d -p 8081:8081 --name nexus sonatype/nexus3

该命令将创建并启动一个名为 nexus 的容器,将容器中的 Nexus 服务映射到主机的 8081 端口上。

  1. 访问 Nexus Web 界面

在浏览器中输入 http://<host>:8081,其中 <host> 是 Docker 主机的 IP 或者域名。首次访问会要求您设置管理员账户的用户名和密码,设置完成后即可进入 Nexus Web 界面。

  1. 配置 Nexus

在 Nexus Web 界面中,可以进行多种配置,如创建 Maven 存储库、上传和下载软件包等。具体操作方法请参考 Nexus 官方文档。

  1. 数据持久化

默认情况下,Docker 容器的数据存储在容器内部,当容器被删除或重新创建时,数据会丢失。因此,为了保存 Nexus 中的数据,需要将数据目录挂载到主机上。

可以使用以下命令创建一个数据卷,然后将数据卷挂载到 Nexus 容器中的 /nexus-data 目录:

1
mkdir /some/dir/nexus-data && chown -R 200 /some/dir/nexus-data
1
docker run -d -p 8081:8081 --name nexus -v /some/dir/nexus-data:/nexus-data sonatype/nexus3 

这将创建一个名为 nexus-data 的数据卷,并将其挂载到 Nexus 容器的 /nexus-data 目录上。当需要删除或重新创建 Nexus 容器时,数据不会丢失。

Nexus Docker 和直接安装部署的方法介绍

查看日志

1
docker logs -f nexus

输出:(启动成功)

1
2
3
4
5
6
7
8


|  | ------------------------------------------------- |
| --- | --- |
|  |  |
|  | Started Sonatype Nexus OSS 3.37.3-02 |
|  |  |
|  | ------------------------------------------------- |

查看密码

1
docker exec -it nexus more /nexus-data/admin.password

进入容器

1
docker exec -it nexus bash

停止容器

确保数据库正常停止,增加关闭时间。

1
docker stop --time=120 nexus

综上所述,Docker 中安装 Nexus 可以通过拉取 Nexus 镜像、创建并启动 Nexus 容器、访问 Nexus Web 界面、配置 Nexus 和数据持久化等步骤完成。

Linux 系统下直接安装部署

  1. 下载 Nexus

在 Nexus 官网上下载最新版本的 Nexus:https://www.sonatype.com/nexus/repository-oss-download。

请选择适合您系统的压缩包进行下载。如果您的系统是 Linux,可以使用以下命令进行下载:

1
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
  1. 解压 Nexus

将下载的 Nexus 压缩包解压到您想要安装的目录下。如果您的系统是 Linux,可以使用以下命令进行解压:

1
tar -zxvf latest-unix.tar.gz
  1. 配置 Nexus

进入解压后的 Nexus 目录,找到 bin/nexus.rc 文件并编辑它。

在文件中修改以下参数:

  • run_as_user:指定运行 Nexus 的用户,默认为 root
  • nexus_home:指定 Nexus 的安装路径。
  1. 启动 Nexus

执行以下命令启动 Nexus:

1
./bin/nexus start

该命令将启动 Nexus 并将其作为后台进程运行。可以使用以下命令停止 Nexus:

1
./bin/nexus stop
  1. 访问 Nexus

在浏览器中输入 http://<nexus_host>:8081,其中 <nexus_host> 是 Nexus 主机的 IP 或者域名。

首次访问会要求您设置管理员账户的用户名和密码。设置完成后即可进入 Nexus 控制台管理界面。

综上所述,Nexus 的安装可以通过下载压缩包、解压到指定目录、编辑 nexus.rc 配置文件,然后使用命令行启动 Nexus。在安装完成后,可以通过浏览器访问 Nexus 控制台管理界面进行配置和使用。

关于 Nexus 的备份和还原可以查看此链接:https://bmzhp.com/knowledge/125.html

转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
使用 Hugo 构建
主题 StackJimmy 设计