问题

阿里云上的服务器只有40G的空间,最近需要再nextcloud上存储一些东西,所以就想到了oss上的空间。

oss上有40g空间,抛去已经使用的还有39个G,哈哈,平常就当成的图床了,也啥也不干,白白放着浪费,就想利用一下,而且阿里云内网传输,免费的!嘿嘿(好像是需要一个区域的,我的服务器和oss的一个Bucket都选择在了北京。反正我ping内网的域名可以ping通,使用过程中目测没有产生向外流出的流量)

但是挂载完使用过程中发现,很慢,访问很慢,尤其是大文件,暂时没办法解决,先放一下吧,本来也没有像经常使用这些文件。

使用过程

配置

官方文档点我

下载文件

我是centOS 7.0

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

安装

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

我安装了两次,第一次因为误操作没有成功,导ossfs 命令找不到,第二次成功了

配置

配置访问信息

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

挂载

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

使用内网域名,这样可以节省流量费用。域名查询

拷贝文件

因为我是后来移动的,所以需要将文件拷贝过去,只复制用户下的files文件夹就够了,到时候也是把oss挂载到这里

cp yourfile
rm -rf yourfile

卸载

因为至少临时挂载一下,需要卸载了

 umount 目录

挂载

首先看一下目录的用户和用户组是谁ls -l就行,例如我的是www

然后用 id www 查看一下用户id和用户组id

然后挂载

 ossfs bucket 挂载目录 -ourl=内网域名 -o allow_other -oumask=777 -ouid=上面的uid -ogid=上面的gid
  • -o allow_other 是开机自己启动
  • -oumask=777 是指定权限是777, nextcloud的话770应该就够了
  • -ouid 是指定用户
  • -ogid 指定用户组

然后你测试一下新建文件和读取文件是否成功就行了,就是速度有些慢……