效果图
在直接放入网站服务器任意目录即可使用,效果图如下(网盘直接挂接到了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挂载到这个文件夹
然后登陆网盘链接后台,将上传目录名字改成这个网盘目录下挂载的oss文件夹的名字