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

393次阅读
没有评论

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 镜像:

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

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

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 目录:

mkdir /some/dir/nexus-data && chown -R 200 /some/dir/nexus-data
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 和直接安装部署的方法介绍

查看日志

docker logs -f nexus

输出:(启动成功)

-------------------------------------------------

Started Sonatype Nexus OSS 3.37.3-02

-------------------------------------------------

查看密码

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

进入容器

docker exec -it nexus bash

停止容器

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

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,可以使用以下命令进行下载:

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

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

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

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

在文件中修改以下参数:

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

执行以下命令启动 Nexus:

./bin/nexus start

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

./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

正文完
 0
板面杂货铺
版权声明:本站原创文章,由 板面杂货铺 于2023-05-18发表,共计2430字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。