hankhu
带你看世界

将oss挂载到服务器 可通过web上传文件(简易网盘)

效果图

在直接放入网站服务器任意目录即可使用,效果图如下(网盘直接挂接到了oss

oss界面
网盘界面

首先服务器安装ossfs工具,ossfs能把OSS的存储空间(Bucket)挂载到Linux系统中,像操作本地文件一样,实现数据的共享。(相当于挂载了一个硬盘类似的存储设备),oss就像变成了本地文件了

安装方法

下载安装包,以下载CentOS 7.0 (x64)版本为例:

wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm

CentOS 6.5及以上系统版本的安装命令:

sudo yum localinstall your_ossfs_package

your_ossfs_package指的是你刚下载的文件的名字。比如ossfs_1.80.6_centos7.0_x86_64.rpm

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

或者

rpm -ivh ossfs_1.80.6_centos7.0_x86_64.rpm

配置账号访问信息,建议建立阿里云子账号 给子账号赋予 oss权限,然后用子账号的AccessKey进行操作

将Bucket名称以及具有此Bucket访问权限的AccessKeyId/AccessKeySecret信息存放在/etc/passwd-ossfs文件中。按下面代码格式编辑。或者vim /etc/passwd-ossfs直接填写也行。

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

my-bucket 是bucket名
my-access-key-id:填你自己的(授权子账号的)
my-access-key-secret:填你自己的(授权子账号的)

注意这个文件的权限必须正确设置,建议设为640。

chmod 640 /etc/passwd-ossfs

将Bucket挂载到指定目录。

ossfs my-bucket my-mount-point -ourl=my-oss-endpoint

以上代码是不能直接使用的,得将信息改成你自己的。
my-bucket指的是Bucket 名比如我的叫hankhu
my-mount-point指的是 挂载服务器本地目录
my-oss-endpoint指的是oss的bucket域名

建议用内网的,如果你不是阿里云的服务器那就用外网链接。链接在oss的bucket的概览里面查看。例如我的外网域名是hankhu.oss-cn-shanghai.aliyuncs.com ,内网域名是hankhu.oss-cn-shanghai-internal.aliyuncs.com 。里面带了internal的是内网域名。

挂载示例:将上海地域名称为hankhu的Bucket挂载到/oss目录下。

echo hankhu:AccessKeyid****:AccessKeymima**** > /etc/passwd-ossfs

chmod 640 /etc/passwd-ossfs 
mkdir /oss

内网

ossfs hankhu /oss -ourl=http://oss-cn-shanghai-internal.aliyuncs.com -o allow_other

外网

ossfs hankhu /oss -ourl=http://oss-cn-shanghai.aliyuncs.com -o allow_other

内网不耗流量费哦,而且速度肯定快,不建议用外网。

想卸载的话

umount -u /oss

开机启动

模板文件

#! /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
  • 在/etc/init.d/目录下建立文件ossfs,把模板文件中的内容拷贝到这个新文件中。并将其中的your_xxx内容改成您自己的信息。
  • 执行命令:chmod a+x /etc/init.d/ossfs
  • 上述命令是把新建立的ossfs脚本赋予可执行权限。您可以执行该脚本,如果脚本文件内容无误,那么此时oss中的bucket已经挂载到您指定的目录下了。
  • 执行命令:chkconfig ossfs on
  • 上述命令是把ossfs启动脚本作为其他服务,开机自动启动。

网盘攻略

首先将文章开头下载下来的网盘源码放入你网站目录里 ,例如我放在了我hankhu.com网站目录下的/fm/vfm
然后我进入网盘的链接就是 hankhu.com/fm/vfm
按照上面的方法将oss挂载到此目录下 比我我先建立一个oss文件夹 然后将oss挂载到这个文件夹

ossfs hankhu /oss(网盘目录地址) -ourl=http://oss-cn-shanghai-internal.aliyuncs.com -o allow_other

然后登陆网盘链接后台,将上传目录名字改成这个网盘目录下挂载的oss文件夹的名字

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

转载请注明出处:hankhu » 将oss挂载到服务器 可通过web上传文件(简易网盘)
分享到: 生成海报
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活