参考资料

  1. OwnCloud/Server 是一个开源自托管文件同步和共享平台
  2. Docker/DockerHub 国内镜像源/加速列表
  3. SapMachine 是 SAP 官方维护的 OpenJDK 发行版
  4. Go(又称 Golang)是 Google 开发的一种静态强类型、编译型、并发型编程语言
  5. Hello-World 是一个最简单的 Docker 镜像
  6. FAST OS DOCKER 是一个轻量化的 Docker 管理工具
  7. Caddy 是一个现代化的、开源的 Web 服务器和反向代理工具
  8. OpenJDK(Open Java Development Kit)是 Java 平台的开源实现

Nexus3 详细简介

Nexus Repository Manager 3(简称Nexus3)是由Sonatype公司开发的一款企业级仓库管理工具,支持Maven、npm、Docker、PyPI等多种格式的二进制组件存储与管理。

特点

  1. 多格式支持:Maven/npm/Docker/PyPI等

  2. 代理远程仓库

  3. 私有仓库托管

  4. 细粒度权限控制

  5. 高可用集群支持

  6. REST API支持

  7. 支持CI/CD集成

最新更新内容及时间

最新稳定版:3.58.1(2023年8月发布)
更新内容:

  • 安全漏洞修复

  • 性能优化

  • 新增对Go模块的支持改进

下载地址

官方下载:
https://www.sonatype.com/products/repository-oss-download

Docker镜像:
https://hub.docker.com/r/sonatype/nexus3/

官网地址

https://www.sonatype.com/products/nexus-repository

文档地址

https://help.sonatype.com/repomanager3

Docker安装示例

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

.yarnrc设置教程

在项目根目录创建.yarnrc文件:

registry "http://your-nexus-ip:8081/repository/npm-all/"
always-auth true

常用错误及解决

  1. 403 Forbidden

    • 检查用户权限

    • 确认匿名访问是否开启

  2. Blob存储空间不足

    • 清理旧快照

    • 扩展存储空间

  3. Docker推送失败

    • 确认仓库类型为Docker(hosted)

    • 检查HTTP/HTTPS端口配置

  4. Maven依赖解析慢

    • 检查代理仓库配置

    • 重建索引

  5. 启动失败

    • 检查Java版本(需Java 8/11)

    • 确认端口未被占用