腾讯云锐驰挂载轻量对象存储

新购买 锐驰型套餐轻量应用服务器赠送 50GB 轻量对象存储(全地域通用 免费存储额度),每个主账号最多可获赠 50GB,并且生效时间以 账户内所有锐驰型套餐实例的最晚到期时间计算。此外,此前已购买锐驰型套餐的用户 也将 陆续补发50GB 免费存储,同样按照 最晚到期时间 计算。

腾讯云轻量对象存储基于 COS(Cloud Object Storage),支持标准 S3 接口,并且可以通过 cosfs 挂载到本地文件系统,实现与本地目录类似的读写操作。本文将介绍如何在 锐驰型轻量应用服务器 上挂载 腾讯云 COS,让文件存储更加便捷。


挂载教程

1. 安装 cosfs

cosfs 是一个开源工具,可以将 腾讯云 COS 作为本地文件系统挂载。官方提供多种安装方式,这里选择 二进制文件安装,如果需要其他安装方式,可以参考官方项目 cosfs

下载 cosfs

cosfs 发行版下载地址:https://github.com/tencentyun/cosfs/releases

根据你的操作系统版本,选择合适的二进制文件下载。例如,对于 Debian/Ubuntu 22.04,可以使用以下命令:

wget https://github.com/tencentyun/cosfs/releases/download/v1.0.22/cosfs-1.0.22-ubuntu22.04-x86_64 && mv cosfs-1.0.22-ubuntu22.04-x86_64 cosfs
chmod +x cosfs  # 赋予执行权限
sudo mv cosfs /usr/local/bin/

注意

  • 如果使用 CentOS 或其他 Linux 发行版,请选择对应的二进制文件版本。
  • 如果希望使用 包管理器(如 aptyum)安装 cosfs,可参考 官方安装指南

2. 获取腾讯云 COS 密钥

为了能够访问 COS 资源,需要在腾讯云控制台申请 密钥信息(Access Key)。

获取密钥

  1. 访问 腾讯云 API 密钥管理
  2. 创建新的 SecretIdSecretKey,或者使用已有的密钥。
  3. 记录 SecretIdSecretKey,用于后续 cosfs 认证。

配置密钥

cosfs 需要密钥文件存放于 /etc/passwd-cosfs,文件格式如下:

echo bucket_name:my-access-key-id:my-access-key-secret > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs  # 设置正确的权限

说明

  • bucket_name 格式通常为 存储桶名称-APPID,例如 mybucket-123456789
  • 该文件 权限必须设置为 640,否则 cosfs 可能无法读取密钥信息。

3. 挂载 COS 存储桶

挂载存储桶时,需要指定 存储桶名称存储地域挂载路径

运行挂载命令

cosfs mybucket-123456789 /cos \
    -ourl=http://cos.ap-guangzhou.myqcloud.com \
    -odbglevel=err -oallow_other \
    -ouse_cache=/var/tmp/cosfs_cache \
    -oensure_diskfree=256

参数解析

  • mybucket-123456789:存储桶名称(请替换为你的实际存储桶)。
  • /cos:本地挂载目录(可自定义,如 /mnt/cos)。
  • -ourl=http://cos.ap-guangzhou.myqcloud.com:COS 访问地址(不同地域的地址不同)。
  • -oallow_other:允许非 root 用户访问。
  • -ouse_cache=/var/tmp/cosfs_cache:启用本地缓存,加快读取速度。
  • -oensure_diskfree=256:确保至少 256MB 可用空间,防止磁盘占满。

挂载成功后验证

执行以下命令,检查是否挂载成功:

df -h | grep cos
ls /cos

如果返回了 COS 存储桶内容,说明挂载成功。


4. 设置自动挂载

为了在服务器重启后自动挂载 COS,可以将 cosfs 挂载命令添加到 /etc/fstab

修改 /etc/fstab

echo "cosfs#mybucket-123456789 /cos fuse _netdev,allow_other,use_cache=/var/tmp/cosfs_cache,ensure_diskfree=256 0 0" | sudo tee -a /etc/fstab

然后执行以下命令,立即生效:

sudo mount -a

如果没有报错,说明挂载成功,并且下次服务器重启后也会自动挂载。