2022-07-05 22:58:16

go私有仓库athens

安装

docker

export ATHENS_ROOT=/data/apps/athens mkdir -p $ATHENS_ROOT docker run -d -v $ATHENS_ROOT/data:/var/lib/athens \ -v "$ATHENS_ROOT/config.toml:/config/config.toml" \ -v "$ATHENS_ROOT/.gitconfig:/root/.gitconfig" \ -v "$ATHENS_ROOT/.ssh:/root/.ssh" \ -v "$ATHENS_ROOT/downloadmode.hcl:/downloadmode.hcl" \ -e ATHENS_DOWNLOAD_MODE="file:/downloadmode.hcl" \ -e ATHENS_DISK_STORAGE_ROOT=/var/lib/athens \ -e ATHENS_STORAGE_TYPE=disk \ -e GOPRIVATE=gitlab.gotokeep.com \ -e ATHENS_GOGET_WORKERS=30 \ # -e HTTPS_PROXY=socks5://keep:keepass@bjtx-banana-01.bjtx.keep:8888 \ --name athens-proxy \ --restart always \ -p 3000:3000 \ ccr.ccs.tencentyun.com/keep/athens:v0.11-keep

ccr.ccs.tencentyun.com/keep/athens:v0.11-keep

待补充

家用信息

GOPROXY=https://goproxy.troy.wang export GONOSUMDB=*.sre.wiki,*.troy.wang

问题&解决

1.报错go.mod: missing module line

go clean --modcache

2.报错https://sum.golang.org/lookup/xxx/xxx/xxx: 410 Gone

私有库虽然在athens托管了,但是还是要关闭sumdb检查

export GONOSUMDB=*.sre.wiki

3.使用minio作为后端有问题

无报错,不好定位,但是切换为s3协议,正常,不过速度太慢了~还是磁盘好,除非后续增加cache层

4.注意事项

私有库的支持,跟go版本、git版本都有很大的关系,另外因为墙和恶心的防火墙,都需要对应的手段去绕过,所以“极其复杂”

其他

https://docs.gomods.io/install/install-on-kubernetes/
https://github.com/gomods/athens/tree/main/charts/athens-proxy

本文链接:https://troy.wang/post/go-athens.html

-- EOF --