本文最后更新于 2023-02-03 11:40

因为 Office 365 在下个月就要到期了,但是由于国内的网络状况不甚理想,不想再续费了,所以在近几天了解了一下各种网盘的优缺点。本来打算使用 Seafile 部署的,但是它不支持腾讯云,所以就放弃了。后来无意间发现了一个神奇的软件 RaiDrive,可以将服务器路径映射为盘符,所以决定就它了。

大概思路:

  1. 首先你要有一台腾讯云的服务器。虽然在自己的路由或树莓派也可以挂载COS,但由于 COSFS 的局限性(COSFS 基于 S3FS 构建, 读取和写入操作都经过磁盘中转,仅适合挂载后对文件进行简单的管理,不支持本地文件系统的一些功能用法,性能方面也无法代替云硬盘 CBS 或文件存储 CFS。),所以, 要使用只能用服务器中转的方式来做,不然大文件修改一次会全文件更新,走的外网流量会计算费用。
  2. 在服务器上安装 COSFS 然后挂载到系统,腾讯云的指南说得很清楚,在本文我只保留我的操作步骤。
  3. 最后使用 RaiDrive 通过 SFTP 的方式连接到服务器并挂载相应路径。

操作步骤:

1、通过 SSH 登录到你的服务器。
2、安装依赖软件(本人使用的是 CentOS7.4 )。

sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel fuse

3、 从 GitHub 上将 COSFS 源码 下载到指定目录(建议镜像到国内代码托管平台后克隆,直接克隆可能会卡半天),下面以目录/usr/cosfs为例:

git clone https://github.com/tencentyun/cosfs /usr/cosfs

4、编译和安装 COSFS

cd /usr/cosfs
./autogen.sh
./configure
make
sudo make install
cosfs --version  #查看 cosfs 版本号

5、无特殊情况,到此 COSFS 在 CentOS 7 上就安装成功了。
6、配置密钥文件。在文件 /etc/passwd-cosfs 中,写入你的存储桶名称(格式为 ),以及该存储桶对应的 ,三项之间使用半角冒号隔开。并且为了防止密钥泄露,COSFS 要求将密钥文件的权限设置成 640,配置 /etc/passwd-cosfs 密钥文件的命令格式如下:
您需要将 <BucketName-APPID>、<SecretId> 和 <SecretKey> 替换为您的信息。

sudo su  # 切换到 root 身份,以修改 /etc/passwd-cosfs 文件;如果已经为 root 用户,无需执行该条命令。
echo <BucketName-APPID>:<SecretId>:<SecretKey> > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs

7、运行 COSFS 将 COS 挂载到挂载目录 。

mkdir -p /mnt/cosfs
cosfs examplebucket-1250000000 /mnt/cosfs -ourl=http://cos.ap-guangzhou.myqcloud.com -odbglevel=info -onoxattr

8、检查挂载情况,此时你应该可以看到一个拥有 256T 的硬盘。

df -h

9、设定 COSFS 开机自动挂载
在 /etc/fstab 文件中添加如下的内容,其中,_netdev 选项使得网络准备好后再执行当前命令:

cosfs#examplebucket-1250000000 /mnt/cosfs fuse _netdev,allow_other,url=http://cos.ap-guangzhou.myqcloud.com,dbglevel=info

10、安装 RaiDrive ,启动后在设置把语言调整为简体中文。返回后点击顶部添加按钮新建虚拟驱动器,服务类型选择 NAS - SFTP,然后对虚拟驱动器进行个性化配置。地址上按提示填入您的服务器IP或域名,路径填写COSFS的挂载路径(如:/mnt/cosfs),用户名和密码填入你的信息,如果用私钥登录的话密码保持为空,然后选择私钥文件,确定后保存。此时列表就会有一个以创建的虚拟驱动器,点击开始启动的按钮即可挂载。不建议设置开机启动并自动挂载,这软件有点迟钝,用的时候再打开比较好,如果不介意开机后会卡一下就设为开启启动并自动挂载。

本站公开内容由 Vicanent 编辑整理发布,均采用 CC BY-SA 4.0 共享协议,您可自由地使用和转载。