一 GO环境配置准备
1.解压GO源码二进制文件到 /usr/local 目录:
tar -xzf go1.4.2.linux-xxx.tar.gz -C /usr/local
在环境变量配置文件 /etc/profile 中增加如下内容:
export PATH=$PATH:/usr/local/go/bin
执行source /etc/profile生效
2.定义 GOPATH 环境变量到指定 workspace 目录:
export GOPATH="$HOME/workspace
环境变量GOPATH在项目管理中非常重要,要构建一个项目,必须确保项目目录在GOPATH中。而GOPATH可以有多个项目用";"分隔。
3.Go项目 workspace目录下一般有三个子目录,Linux下需要手动创建:
mkdir src存放源代码
mkdir pkg在构建安装后,保存Go语言标准库的所有归档文件
mkdir bin编译后生成的可执行文件
需要注意的是go环境的构建需要进行代理,代理方式如下:
[root@bogon bin]# go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/root/workspace/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/root/workspace"
GOPRIVATE=""
GOPROXY="https://goproxy.cn,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.20.3"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
CGO_CFLAGS="-O2 -g"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-O2 -g"
CGO_FFLAGS="-O2 -g"
CGO_LDFLAGS="-O2 -g"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build1703887596=/tmp/go-build -gno-record-gcc-switches"
将GOPROXY改为"https://goproxy.cn,direct":
go env -w GOPROXY=https://goproxy.cn,direct
二 外网环境下download依赖包
1.拉取rclone源码
git clone https://github.com/rclone/rclone.git
将rclone源码放入src目录下,cd至rclone源码目录下,执行go install
三 配置rclone并进行挂载
## rclone 配置:
```
[root@localhost ~]# cat ~/.config/rclone/rclone.conf
[mos]
type = s3
provider = Ceph
access_key_id = *******
secret_access_key = *******************
endpoint =****************
```
## mount
```
./rclone mount mos://test-ljw/test /mnt --allow-non-empty
```