热门搜索 :
考研考公
您的当前位置:首页正文

搭建私有goproxy

来源:东饰资讯网

搭建私有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

尾巴

Top