searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

rclone 编译与挂载盘

2023-06-29 03:34:52
219
0

一 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 github.com/rclone/rclon

将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
```

 

0条评论
作者已关闭评论
l****n
4文章数
0粉丝数
l****n
4 文章 | 0 粉丝
l****n
4文章数
0粉丝数
l****n
4 文章 | 0 粉丝
原创

rclone 编译与挂载盘

2023-06-29 03:34:52
219
0

一 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 github.com/rclone/rclon

将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
```

 

文章来自个人专栏
ceph
4 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0