1 nexus介绍及部署

nexus使用的镜像是:sonatype/nexus3,在github上也可以看到使用docker创建nexus的命令。

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

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

1.1 docker部署nexus

  1. 创建挂载目录
mkdir -p /opt/nexus/nexus-data
  1. 添加权限
    Nexus 容器默认使用 UID 200 的用户运行,需将宿主机目录的所有者改为 200:200:
# 修改目录所有者(关键步骤!)
sudo chown -R 200:200 /opt/nexus/nexus-data
  1. docker创建nexus
docker run -d -p 8081:8081 --name nexus -v /opt/nexus/nexus-data:/nexus-data sonatype/nexus3

或docker-compose.yaml

version: '3'
services:
  nexus:
    restart: always
    image: sonatype/nexus3:latest
    container_name: nexus
    ports:
      - 8081:8081
    volumes:
      - /opt/nexus/nexus-data:/nexus-data
    environment:
      TZ: Asia/Shanghai

2 修改nexus密码

  1. 访问:http://192.168.1.102:8081
  2. 登录:使用docker安装完成后,登录会提示admin用户的密码在/nexus-data/admin.password 中,获取密码后,即可登录,,登录后会强制要求修改密码,修改完成后初始密码会被清除。

3 Go仓库配置

3.1 创建Blob Stores

为了区分不同的私库依赖包,将存储的位置分隔开。
在这里插入图片描述

3.2 创建go proxy代理

在这里插入图片描述
选择go(proxy)
在这里插入图片描述
填写代理信息:(就填这三个即可),可以多创建几个go-proxy。
在这里插入图片描述

3.3 创建group组合仓库

这个仓库就是我们对内的私库地址。
在这里插入图片描述
填写仓库名称、store、和选择的仓库成员即可
在这里插入图片描述

4 配置仓库的访问权限

在这里插入图片描述

5 使用

  1. 查看仓库地址
    在这里插入图片描述

  2. 本地配置仓库

配置前的地址
GOPROXY=https://goproxy.cn,direct

go env -w GOPROXY=http://192.168.1.102:8081/repository/xxxxxx/

go私有仓库在我们下载依赖时,会自动缓存在内网,下次再下载依赖包就能起加速的作用。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐