摘要
ossfs是一个用户空间文件系统,它允许在Linux系统上将OSS存储空间挂载为本地文件。
前提条件
确保Linux系统中fuse版本为2.8.4以上。您可以在命令行执行fusermount -V命令确认fuse是否满足版本要求。
安装步骤
1.安装ossfs
以Ubuntu 16.04版本为例,依次执行以下命令安装ossfs:
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.91.4_ubuntu16.04_amd64.deb apt-get update apt-get install gdebi-core gdebi ossfs_1.91.4_ubuntu16.04_amd64.deb
以CentOS 7.0版本为例,安装命令如下:
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.91.4_centos7.0_x86_64.rpm yum install ossfs_1.91.4_centos7.0_x86_64.rpm
以Debian 12版本为例,安装命令如下:
sudo apt install fuse3 wget https://github.com/aliyun/ossfs/releases/download/v1.91.3/ossfs_1.91.3_ubuntu22.04_amd64.deb dpkg -i ossfs_1.91.3_ubuntu22.04_amd64.deb
2.匹配扩展名
您希望上传文件的Content-Type和文件扩展名匹配,您需要添加mime.types文件。否则会影响文件预览。
Ubuntu系统
您可以通过以下命令添加mime.types文件。
apt-get install mime-support
CentOS系统/Anolis系统
您可以通过以下命令添加mime.types文件。
yum install mailcap
3.安装完成
执行ossfs –version命令查看ossfs版本信息,出现版本信息,证明安装成功。
挂载OSS
1.配置账号信息
创建AccessKey ID和AccessKey Secret.创建教程
将账号信息保存到账号信息配置文件/etc/passwd-ossfs下,并设置文件权限为640
echo bucketname:AccessKey ID:AccessKey Secret > /etc/passwd-ossfs chmod 640 /etc/passwd-ossfs
2.将bucket挂载到相应目录
例如杭州地域名称为bucket-test-1的bucket挂载到/tmp/ossfs-1
云服务器和OSS处在内网环境可使用内网访问域名,降低延迟节省流量
mkdir /tmp/ossfs-1 //创建该目录 ossfs bucket-test-1 /tmp/ossfs-1 -ourl=http://oss-cn-hangzhou.aliyuncs.com -oallow_other //挂载命令
3.挂载指定文件目录
ossfs除了可以把整个存储空间挂载到本地文件系统外,还可以通过设置前缀将存储空间下的某个文件目录挂载到本地文件系统。命令格式如下:ossfs bucket:/prefix mount_point -ourl=endpoint -oallow_other
示例:将华东1(杭州)地域下bucket-ossfs-test存储空间中的folder目录挂载到/tmp/ossfs-folder下。
ossfs bucket-ossfs-test:/folder /tmp/ossfs-folder -ourl=http://oss-cn-hangzhou.aliyuncs.com -oallow_other
开机自动挂载目录
1.Ubuntu 14.04及以上
在/etc/fstab中加入如下命令:
ossfs#bucket_name mount_point fuse _netdev,url=url,allow_other 0 0
示例:华东1(杭州)地域下bucket-ossfs-test挂载到/tmp/ossfs-folder下
ossfs#bucket-ossfs-test /tmp/ossfs-folder fuse _netdev,http://oss-cn-hangzhou.aliyuncs.com=http://oss-cn-hangzhou.aliyuncs.com,allow_other 0 0 mount -a chkconfig netfs on
2.CentOS 7.0及以上
在/etc/init.d/目录下建立文件ossfs,将模板文件中的内容拷贝到这个新文件中。并将其中的your_xxx内容改成您自己的信息。
<strong>模板内容</strong> #! /bin/bash # # ossfs Automount Aliyun OSS Bucket in the specified direcotry. # # chkconfig: 2345 90 10 # description: Activates/Deactivates ossfs configured to start at boot time. ossfs your_bucket your_mountpoint -ourl=your_url -oallow_other
保存模板文件,执行以下命令:
chmod a+x /etc/init.d/ossfs //赋予执行权限 chkconfig ossfs on //开机自动启动