Centos 6.5 或 Ubuntu 14.04通过 fstab 的方式自动 mount
在 /etc/fstab 中加入下面的命令 ossfs your_bucket_name your_mount_point fuse _netdev,url=your_url,allow_other 0 0 按照我们的实际信息,应将以下命令加入/etc/fstab中: ossfs wordpressoss /data/wwwroot/wordpress/wp-content/uploads 41htXS03QeGC7hZZ 5efjr5HZaGWBlSIf5WU7tMeZrvx20h,url= 0 0
保存/etc/fstab文件。执行以下命令,如果没有报错,则说明设置正常。 mount -a 到这一步,ubuntu 就能自动挂载了。centos 6.5 还需要执行下面的命令: chkconfig netfs on 自此您重启系统后,即可看见挂载的 Bucket。
Centos7.0 通过开机自启动脚本 mount
在 /etc/init.d/ 目录下建立文件 ossfs,模版如下: #! /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中: #! /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 wordpressoss /data/wwwroot/wordpress/wp-content/uploads -ourl= -oallow_other
执行命令,添加执行权限: chmod a+x /etc/init.d/ossfs 如果脚本文件内容无误,那么此时oss中的bucket已经挂载到您指定的目录下了。 把ossfs启动脚本作为其他服务,开机自动启动。 chkconfig ossfs on
PS:使用ECS挂载ossfs,如何避免因后台程序扫描文件而产生费用? 程序扫描ossfs挂载的目录,会转换成向OSS的请求,如果请求次数很多,会产生费用(1分钱/1万次)。如果是updatedb,可以通过修改/etc/updatedb.conf让它跳过。具体做法是: 在PRUNEFS =后面加上fuse.ossfs 在PRUNEPATHS =后面加上挂载的目录
PS:使用ossfs上传到OSS的文件Content-Type全是”application/octet-stream”是怎么回事? ossfs 通过查询 /etc/mime.types 中的内容来确定文件的 Content-Type ,请检查这个文件是否存在,如果不存在,则需要添加: 对于centos可以通过 yum install mailcap 来添加 也可以手动添加,每种格式一行,每行格式为: application/javascript js
ps: 挂载操作可参考
ps: 挂载非空文件夹: ossfs cms-upload96189 /tmp/osstest -ourl= -o nonempty