搭建私有goproxy
搭建goprxoy
找一台可以访问外网的服务器。
下载goproxy源码:
$ go get
$ vim main.go
增加main.go文件:
package main
import (
"net/http"
)
func main() {
http.ListenAndServe(":8080", goproxy.New())
}
在本机执行:
$ export GOPROXY=https://127.0.0.0:8080
$ GO111MODULE=on go build
进入/opt/data
目录可以看到拉取的依赖包缓存。
# Air
[air]
app_name = "goproxy-china"
debug_mode = true
address = "0.0.0.0:8080"
minifier_enabled = true
gzip_enabled = true
coffer_enabled = true
i18n_enabled = true
# Zerolog
[zerolog]
logger_level = "debug"
# Qiniu Cloud Kodo
[kodo]
endpoint =
access_key = "<ACCESS_KEY>" # qiniu access_key
secret_key = "<SECRET_KEY>" # qiniu secret_key
bucket_name = "go-proxy"
bucket_endpoint =
# Goproxy
[goproxy]
go_bin_name = "go"
local_cache_root = "/opt/data"
设置好配置文件后,直接启动就好了:
$ go build
$
在开普勒云上部署goproxy
首先依然是在github上创建一个project,名叫go-proxy,然后增加一个Dockerfile文件:
FROM goproxy/goproxy:latest
CMD ["/goproxy", "-listen=0.0.0.0:8080", "-cacheDir=/opt/data", "-proxy", "https://goproxy.io", "-exclude",
创建一个用
挂载持久化存储
测试
$ export
$ GO111MODULE=on go build