欢迎光临

我们一直在努力
扫描二维码在手机上浏览

阿里云oss挂载到linux服务器做硬盘使用

阿里云对象存储 OSS 挂载到 Linux 系统的云服务器,通过内网极速上传数据到 Bucket ,可以大大节省您上传数据的时间。通常我们采用的方法是将云服务器的数据下载到本地,然后通过本地上传到 OSS,但这种方法要经历原始数据的下载和上传两个步骤,采用君哥在这篇教程的方法,可以大大提高运维的工作效率将阿里云对象存储 OSS 挂载到云服务器使用的工具是 ossfs 。 ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到云服务器的文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。
个人理解挂载oss做硬盘的好处:
不用担心服务商跑路,如果服务器用不了了或者服务商跑路了你的网站数据依然保存在阿里云oss存储中,这个时候你只要重新找台服务器重新挂载就可以恢复你的数据,价格便宜,对一些流量较少的用户来说基本上就是免费的,对一些流量大的用户一个月也用不到几个钱,具体多少自己看阿里云oss流量费用咯,我的话一个月就3-4块钱

使用下面的命令下载 ossfs 安装包

wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
注意:ossfs不同的版本下载地址不同,下载时请根据自己的操作系统,选择合适的版本,用正确的安装包名称替换上面命令中的 ossfs_1.80.6_centos7.0_x86_64.rpm,君哥的这篇教程以 CentOS 7.0 (x64) 版本为例,所以使用的安装包名称 ossfs_1.80.6_centos7.0_x86_64.rpm 进行下载。
Linux发行版安装包名称
Ubuntu 18.04 (x64)ossfs_1.80.6_ubuntu18.04_amd64.deb
Ubuntu 16.04 (x64)ossfs_1.80.6_ubuntu16.04_amd64.deb
Ubuntu 14.04 (x64)ossfs_1.80.6_ubuntu14.04_amd64.deb
CentOS 7.0 (x64)ossfs_1.80.6_centos7.0_x86_64.rpm
CentOS 6.5 (x64)ossfs_1.80.6_centos6.5_x86_64.rpm

安装ossfs ,不同 liunx 系统安装方法不同,请童鞋们根据自己的操作系统选择命令进行安装。 

  • Ubuntu系统的安装命令:
sudo apt-get update
sudo apt-get install gdebi-core
sudo gdebi ossfs_1.80.6_centos7.0_x86_64.rpm
  • CentOS6.5及以上系统版本的安装命令:
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm

注意:说明 对于使用yum安装rpm包的客户端,如果客户端节点网络环境特殊,无法直接用yum下载依赖包。可以在网络正常的、相同版本操作系统的节点上,使用yum下载依赖包并拷贝到网络特殊的节点。例如,ossfs需要依赖fuse 2.8.4以上版本,可使用如下命令,下载yum源中最新的fuse到本地:(如果需要下载其他依赖包,则将fuse换成对应包的名称。)

sudo yum install --downloadonly --downloaddir=./ fuse

CentOS5系统版本的安装命令:

sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm --nogpgcheck

使用的是centos7.0系统的阿里云ECS,执行相应安装命令时,结果如下图所示:(命令执行过程中,出现 Is this ok [y/d/N] 时输入 y ,然后回车继续,等待安装完成,出现complete)。

配置账号访问信息

将 Bucket 名称以及具有此Bucket访问权限的 AccessKeyId、AccessKeySecret 信息存放在 /etc/passwd-ossfs 文件中。注意这个文件的权限必须正确设置,建议设为640。(下面的两行是两条命令哦!!!)

echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs chmod 640 /etc/passwd-ossfs

注意命令中的替换项一定要进行替换:

my-bucket 替换为您在阿里云OSS创建的 Bucket 名称

  • my-access-key-id  替换为您的AccessKey
  • my-access-key-secret 替换为您的AccessKeySecret

注意AccessKey和AccessKeySecret的获取方法如下:

① 登录阿里云官网,进入控制台,鼠标移动到右上角头像处,点击【 AccessKeys 】。

② 在弹出的对话框中选择【继续使用AccessKey】,如果您之前创建过accesskeys,则直接在页面中进行复制,如果没有创建过,则点击右侧【创建AccessKey】,在弹出的对话框中获取手机验证码并且输入,会提示新建AccessKey成功。

将Bucket挂载到指定目录 

mkdir /directory
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint

注意命令中的替换项一定要进行替换

  • directory 新建您要挂载 OSS 的目录名称,君哥这里给根目录新建了一个名称为 OSS 的目录,用于挂载Bucket。
  • my-bucket 您的 Bucket 名称,君哥的Bucket名称是:bf-2020 。
  • my-mount-point 替换为您要挂载的目录路径,君哥这里的路径是 /oss 。
  • my-oss-endpoint 替换为您的 EndPoint(地域节点),在地域节点前面加上 http:// 。
    • 如果的云服务器和对象存储 OSS 不在同一个区域,则选择外网访问的EndPoint(地域节点)。
    • 如果的云服务器和对象存储 OSS 是同一个区域,则选择内网访问的EndPoint(地域节点)。
    • EndPoint(地域节点)获取方法如下图所示:

把数据复制到对象存储 OSS 。 

登录宝塔面板,在首页能看到多了一个 /oss 的文件夹,进行数据复制。

如果没有安装宝塔面板,则通过下面的命令复制指定文件夹内的所有内容到 OSS 。

cp [options] source... directory

如果您不希望继续挂载此Bucket,您可以执行下面的命令将其卸载。 

fusermount -u /directory

注意命令中的 /directory 替换为您挂载OSS的目录路径。君哥如果不想挂载了,则把 /directory 替换为 /OSS 执行命令进行卸载。

 

 

赞 0 打赏
分享到: 更多 (0)
分享海报
版权声明
未经允许不得转载:
文章地址:ZQ博客 » 阿里云oss挂载到linux服务器做硬盘使用

评论 1

  • *
  • *
  • Q Q(选填)
  1. #-49

    666

    爸爸4个月前 (06-14)Linux | Chrome 77.0.3865.120
图片正在生成中,请稍后...

周四

10/22

阿里云oss挂载到linux服务器做硬盘使用

阿里云对象存储 OSS 挂载到 Linux 系统的云服务器,通过内网极速上传数据到 Bucket ,可以大大节省您上传数据的时间。通常我们采用的方法是将云服务器的数据下载到本地,然后通过本地上传到 OSS,但这种方法要经历原始数据的下载和上传两个步骤,采用君哥在这篇教程的方法,可以大大提高运维的工作效率将阿里云对象存储 OSS 挂载到云服务器使用的工具是 ossfs 。 ossfs能让您在Linu

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

记住我

注册