最近Git
服务器镜像GitHub
项目仓库经常失败,后来看了看系统日志发现丢包和GitHub
无法访问,造成Git
镜像无法使用,就准备将Git
服务迁移到香港服务器,将资源文件打包后,发现Git
私服已经2个多G了,靠我那小水管服务器,备份这么大的文件不现实,突然发现腾讯云COS对象存储可以快速备份,就顺手研究了一下,发现还挺简单的。
本文教程基于CentOS 7.X
系统,挂载完成后,该磁盘会显示为256T
是不是很大呦。
安装依赖
$ sudo yum install libxml2-devel libcurl-devel -y
下载安装包
$ wget https://github.com/tencentyun/cosfs/releases/download/v1.0.19/cosfs-1.0.19-centos7.0.x86_64.rpm
安装软件
$ sudo rpm -ivh cosfs-1.0.19-centos7.0.x86_64.rpm
工具使用
1.配置密钥文件
$ echo <BucketName-APPID>:<SecretId>:<SecretKey> > /etc/passwd-cosfs
# 示例
$ echo examplebucket-1250000000:AKIDHTVVaVR6e3****:PdkhT9e2rZCfy6**** > /etc/passwd-cosfs
# 修改文件权限
chmod 640 /etc/passwd-cosfs
2.运行工具
$ cosfs <BucketName-APPID> <MountPoint> -ourl=http://cos.<Region>.myqcloud.com -odbglevel=info -oallow_other
# 示例
mkdir -p /mnt/cosfs ## 创建挂载文件夹
cosfs examplebucket-1250000000 /mnt/cosfs -ourl=http://cos.ap-guangzhou.myqcloud.com -odbglevel=info -onoxattr -oallow_other
为本地挂载目录(例如/mnt)。 为地域简称, 例如 ap-guangzhou 、 eu-frankfurt 等。更多地域简称信息,请参见 地域域名。 - -odbglevel 指定日志级别,默认为crit,可选值为crit、error、warn、info、debug。
- -oallow_other 允许非挂载用户访问挂载文件夹。
3.卸载挂载
# 方式1:fusermount 命令专用于卸载 FUSE 文件系统
$ fusermount -u /mnt
# 方式2: 当有程序引用文件系统中文件时,进行卸载不会报错,并在没程序引用时完成卸载
$ umount -l /mnt
# 方式3:当有程序引用文件系统中的文件时,进行卸载会报错
$ umount /mnt
跟阿里云的OSSFS一个样呀!
都是基于开源软件整的,基本上协议都是一样的。