企业级--Sonatype Oss(01)私服搭建

打印 上一主题 下一主题

主题 845|帖子 845|积分 2535

Sonatype Oss后续使用 nexus 替换
环境

nexus环境要求(截止现在(3.70.1-02):

  • jdk环境: 支持jdk8(支持全部版本)、jdk11(3.67.0之后的版本),jdk17(3.69.0之后的版本,不支持OrientDB)这3个版本,。
  • 内存: 发起4G。
  • 存储: 根据本身堆栈存储类型,选择不同的存储空间,发起60G。
  • 其他: 假如只使用maven2堆栈,发起使用2.x(2.15.1-02),现在笔者在使用。
详情可以参考官方
下载

下载 nexus安装包

本文采取nexus 3.x安装,后期可以用于存储docker镜像、golang代理
可以根据已有jdk环境选择对应的版本
选择jdk11对应的版本传送门: Unix arch nexus-3.70.1-02-java11-unix.tar.gz, 对应的MD5:2eca233a9e2b075499ea47e41008e75a
百度网盘打包下载: https://pan.baidu.com/s/1FSI0tR9t7UHNmOGrBUi-Bg?pwd=, 私人: sonatype-oss安装包
下载jdk

采取Oracle JDK 11,也可以使用openjdk11都可以运行,本地采取oralce jdk, 当前版本jdk-11.0.23_linux-x64_bin.tar.gz
下载需要登录授权,传送门, 假如没有可以通过百度网盘获取
启动

下载jdk和nexus, 解压并创建软连接

打开docker-compose部署的目录
新建 nexus目录 以及nexus/data目录
将下载的nexus.x.tar.gz 和 jdk.x.tar.gz这2个安装包 拷贝到 nexus/data目录下 并解压和创建软连接
  1. cd docker-compose
  2. mkdir -p nexus nexus/data
  3. # jdk 安装包前缀路径自己需要考虑 否则提示路径找不到
  4. mv jdk-11.0.23_linux-x64_bin.tar.gz nexus/data/
  5. mv nexus-3.70.1-02-java11-unix.tar.gz nexus/data/
  6. # 解压
  7. cd nexus/data
  8. # 解压jdk
  9. tar -xzvf  jdk-11.0.23_linux-x64_bin.tar.gz
  10. # 解压nexus
  11. tar -xzvf nexus-3.70.1-02-java11-unix.tar.gz
  12. # 创建软链接
  13. ln -s jdk-11.0.23 jdk
  14. ln -s nexus-3.70.1-02 nexus
复制代码
设置 docker-compose.yaml
  1. name: sonatype-oss
  2. services:
  3.   sonatype-oss:
  4.     # image: clibing/ubuntu:24.04
  5.     image: hub.atomgit.com/amd64/ubuntu:23.04
  6.     container_name: sonatype-oss
  7.     volumes:
  8.       - ./data:/data
  9.     environment:
  10.       # 注意 /data/jdk 里面的jdk是上一步创建的软连接
  11.       - JAVA_HOME=/data/jdk
  12.       # 配置最大最小内存
  13.       - JAVA_MAX_MEM=4096m
  14.       - JAVA_MIN_MEM=4096m
  15.       # 上下文, 建议配置为空字符串
  16.       - NEXUS_CONTEXT=''
  17.       # 仓库目录
  18.       - SONATYPE_WORK=/data/sonatype-work
  19.       # 注意 /data/nexus 里面的nexus是上一步创建的软连接
  20.       - NEXUS_HOME=/data/nexus
  21.     ports:
  22.       - "8081:8081"
  23.     # 优化↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
  24.     ulimits:
  25.       nproc: 65535  # 最大进程数
  26.       nofile:
  27.         soft: 65536 # 文件句柄数(软限制, 不能超过硬限制)
  28.         hard: 65536 # 系统 硬限制
  29.     # 优化↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
  30.     command: "/data/nexus/bin/nexus run"
复制代码
启动
  1. docker-compose up -d
复制代码
检察日志
  1. # 需要查看 日志会提示admin随机密码 默认 /data/sonatype-work/nexus3/admin.password
  2. tail -f data/sonatype-work/nexus3/log/nexus.log
复制代码
密码所在位置

成功启动 出现监控端口

检察安装随机生成的admin密码
  1. cat data/sonatype-work/nexus3/admin.password
复制代码
登陆

默认监控:8081 打开浏览器登录
使用密码文件登陆

修改密码

账号

添加 role
基础信息

权限

添加 用户deploy 密码: 12345

堆栈

选择堆栈类型

  • maven2(group): 组合多个堆栈为一个地址提供服务
  • maven2(hosted): 本地私库
  • maven2(proxy): 代理其他堆栈
选择 hosted 私库

创建 release发布堆栈, 注意堆栈类型和不允许重复发布

创建 snapshot快照堆栈, 注意堆栈类型和允许重复发布

将新增加的堆栈增加到 maven-public

任务

创建快照文件清算任务
规则: 每周日破晓1点清算30天之前的快照,并保留1个快照文件


堆栈地址


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

前进之路

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表