我是靠谱客的博主 鲜艳秀发,最近开发中收集的这篇文章主要介绍企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-02登录和界面亲历的企业级微服务的完整构建过程-系列文章目录搭建和使用Maven私有仓库(Nexus)-系列文章目录正文,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

亲历的企业级微服务的完整构建过程-系列文章目录

本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长。以下为该系列所有文章的链接:

  1. 搭建和使用Maven私有仓库(Nexus)(更新中。。。)
  2. API网关(待发布)
  3. 认证中心(待发布)
  4. Redis框架(待发布)
  5. RabbitMQ(待发布)
  6. MyBatis(待发布)
  7. Web模块(待发布)
  8. 低代码(待发布)
  9. Core
    1. JSON工具类(待发布)
    2. 日期工具类(待发布)
    3. String工具类(待发布)
    4. Number工具类(待发布)
    5. Spring操作工具类(待发布)
    6. API结构统一封装(待发布)
  10. 监控和告警(待发布)
  11. MongoDB(待发布)

搭建和使用Maven私有仓库(Nexus)-系列文章目录

说明:

  • 以下部分模块,绝大多数人,在日常工作中都是用不到的,所以我就没有介绍,毕竟时间是最重要的成本,没必要花大量时间在我们用不到的内容上。
  • 下面的“1 通用”章节,系列文章中的每一篇内容都相同,介绍一些背景、约定和官网链接等,大家只要知道这些内容了,就不用每篇文章都去看了。
  1. 安装步骤
  2. 登录和界面
  3. 备份和恢复
  4. 管理:讲述了Nexus的管理功能,包括用户管理、权限管理、任务管理等
    1. 管理菜单
    2. 仓库管理
    3. 格式(Formats)(暂时用不到,略)
    4. 分期(Staging)(暂时用不到,略)
    5. 标记(Tagging)(暂时用不到,略)
    6. Maven和Jenkins插件(暂时用不到,略)
    7. 任务(Tasks)
    8. 访问控制
      1. 领域(Realms)管理
      2. 权限(Privileges)管理
      3. 角色(Roles)管理
      4. 用户(Users)管理
      5. 默认角色(Default Role)管理
      6. 内容选择器(Content Selectors)管理
    9. 用户认证(暂时用不到,略)
    10. 能力(Capabilities)(暂时用不到,略)
    11. 节点(Nodes)
    12. 配置SSL
    13. HTTP和HTTPS请求和代理设置(暂时用不到,略)
    14. 电子邮件服务器配置
    15. 重试限制配置(暂时用不到,略)
    16. 审计
    17. 安装和更新许可证
    18. 支持功能
  5. 使用Nexus仓库:讲述了使用(而非管理) Nexus Repository 的方方面面的知识
    1. 仓库管理器概念:使用 Nexus 需要先理解一些概念,该节内容提供了必要的背景和知识
      1. 组件、仓库和仓库格式(暂时用不到,略)
      2. 一个示例 - Maven 仓库格式(暂时用不到,略)
      3. 管理仓库(暂时用不到,略)
      4. 软件供应链自动化(暂时用不到,略)
      5. 代理仓库概念(暂时用不到,略)
    2. 用户界面概述
    3. 搜索组件(暂时用不到,略)
    4. 浏览仓库和仓库组
    5. 管理当前登录用户的资料
    6. 上传组件
    7. 查看标签(仅可用于Pro版本,略)
  6. 集成(主要讲述了如何使用 APIs 和 集成外部工具)(暂时用不到,略)
  7. Maven中配置和使用Nexus

本文目录

  • 亲历的企业级微服务的完整构建过程-系列文章目录
  • 搭建和使用Maven私有仓库(Nexus)-系列文章目录
  • 正文
    • 1 通用
      • 1.1 前言
      • 1.2 约定
      • 1.3 官方文档
    • 2 登录和界面


正文

1 通用

1.1 前言

在构建微服务之前,需要先做一些准备工作,比如Maven私有仓库的管理。因为有些微服务模块是作为公共组件被其他微服务引用的,这些公共的微服务,就要设置为依赖,并用Maven仓库管理起来,将自定义的依赖上传到Maven中央仓库并不是一个明智的选择。原因有3个:

  1. 最重要的是隐私和安全问题,我们不可能把企业内部开发的组件上传到公共网络,让所有人能够随便下载;
  2. 上传很麻烦,上传方法详见 https://blog.csdn.net/agonie201218/article/details/124800163;
  3. 可能不允许上外网,则无法上传;
  4. 可能会有网络延迟、上传缓慢的问题。
  5. 降低了中央仓库的负担。

综上,我们最好是搭建自己的私有Maven仓库,而当前最流行的就是 Sonatype Nexus Repository Manager,以下简称 Nexus

1.2 约定

  1. 我使用的版本是 OSS 3.40.1-01,整个系列的文章都是在该版本上展开介绍,你们可能使用的是 Pro 版,少数模块是我的 OSS 版上没有的。不过一般使用的话,OSS 版已经够用了
  2. 文中出现的 Repository ,中文称之为“仓库”
  3. 文中出现的变量 $install-dir,值为 /opt/sonatype/nexus
  4. 文中出现的变量 $data-dir,值为 /opt/sonatype/sonatype-work/nexus3 ,或 /nexus-data,两者都是在docker容器nexus中的路径,一个是软链接,一个是实际路径
  5. 文中出现的变量 ${jetty.etc},值为 /opt/sonatype/nexus/etc/jetty
  6. NXRM:Nexus Repository Manager,即 Nexus 仓库管理器
  7. RBAC:Role-Based Access Control,即 基于角色的访问控制

1.3 官方文档

提供Nexus的官方文档:https://help.sonatype.com/repomanager3/
官方文档包含了系统要求、搭建方法,以及各种操作方法等,内容已经非常全面了。

2 登录和界面

安装好nexus后,启动docker中的nexus镜像,启动速度需要2-3分钟,耐心等会儿,然后就能访问nexus网址 http://localhost:8081/。注意,我这个是部署在本地的,网址是localhost,如果你是部署在阿里云、腾讯云上,那输入相应的公网IP、域名,再加上相应端口号,即可。

nexus界面(未登录):
nexus界面(未登录)
接下来,登录,在下图中点击“Sign In”按钮,在弹出框中输入用户名admin和初始密码:
登录
注意,首次登录,需要输入nexus为我们随机生成的一个初始密码,它类似一个UUID。
该初始密码保存在 ${SONATYPE_DIR}/sonatype-work/nexus3/admin.password 文本文档中。其中 ${SONATYPE_DIR} 是nexus的工作目录,默认是 /opt/sonatype
然后 cat ${SONATYPE_DIR}/sonatype-work/nexus3/admin.password,可以看到 admin.password 的内容,就是初始密码。然后在上面截图中输入账号admin 和 初始密码,即可登录。

还有一点要注意的,如果是使用docker的nexus,那么我们有2种方法查看该文件的内容:

  1. 登录到docker的nexus容器的命令行界面,然后查看该文件
    docker exec -it nexus bashcat /opt/sonatype/sonatype-work/nexus3/admin.password
    其实 /opt/sonatype/sonatype-work/nexus3 是一个软链接,它指向 /nexus-data,这个是我们当初创建nexus容器时指定的卷挂载路径。所以我们也能直接在容器命令行界面访问该实际路径 cat /nexus-data/admin.password

  2. 直接访问宿主机的物理路径
    既然当初创建容器时,我们把容器中的 nexus-data 路径映射到了卷上,该卷对应了一个宿主机的物理路径,那么我们当然也可以直接访问该物理路径(前面已经提到了这个路径是什么)。我的宿主机是Ubuntu,所以访问方式是 cat /var/lib/docker/volumes/nexus-data/_data/admin.password

登录成功后需要更新初始密码,之后admin.password文件自动删除。
如果更新了密码后,忘记密码了,那也有办法,可以直接登录 OrientDB 数据库,到数据表中直接 update 密码字段。这个内容以后遇到了再更新上来吧。

nexus界面(登录后):
nexus界面(登录后)

最后

以上就是鲜艳秀发为你收集整理的企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-02登录和界面亲历的企业级微服务的完整构建过程-系列文章目录搭建和使用Maven私有仓库(Nexus)-系列文章目录正文的全部内容,希望文章能够帮你解决企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-02登录和界面亲历的企业级微服务的完整构建过程-系列文章目录搭建和使用Maven私有仓库(Nexus)-系列文章目录正文所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部