挂载阿里云对象存储搭建云盘


好久没有写了,今天来写一点。前段时间买了个大盘鸡,搭建了一个nextcloud的云盘,用着其实还行,就是有时候网络不太好,而且那个CPU性能着实弱了一点,有时候体验就不是那么好了,国内的主机呢,网络不错的,带宽是小了一点,但是阿里云的学生轻量应用服务器还是有5M的峰值的,还是可以用的,就是存储空间小了一点,今天我挂载了阿里云的对象存储到这个服务器上,小记一下。


准备工作

首先需要开通阿里云的对象存储,这个不用说,必须的,另外我记得有6个月40G的免费容量,不过这东西本身就便宜,流量贵而已,我们用这种方式直接走内网,流量就省了,存的少的时候不要急着买资源包,自己算一下,那样其实不见得划算。我开通的是低频类型的,记得要开通跟服务器同一个区域的,不然内网不通。最后需要获得想要挂载的bucketaccess_key_id以及access_key_secret,这个入口就在OSS控制台的右边,然后在服务器上下载阿里云提供的官方工具ossfs。至此,所有的准备工作完成。

挂载OSS

官网说得很详细,但是略显复杂,几乎用不到的我们就剔除掉,按最简单的来。

配置账号

默认的配置文件在/etc/passwd-ossfs。配置填写格式为:$bucket_name:$access_key_id:$access_key_secret,填写完需要记得更改权限为640.
例如:

1
2
sudo echo buck_test:adfsafvadsf:dfsa5d6s5af6 > /etc/passwd-ossfs
sudo chmod 640 /etc/passwd-ossfs

到这里账号信息就配置好了,如果信息都是对的,ossfs会根据挂载的存储空间自动匹配到正确的账号。

挂载

我要挂载给nextcloud用,用户是www-data,所以要先获得用户id

1
id www-data

这便获得www-data的uid以及gid,记下来。

1
2
3
4
sudo mkdir /var/bucket
ossfs buck_name /var/bucket \
-ourl=oss-cn-shanghai-internal.aliyuncs.com \
-ouid=33 -ogid=33 -oumask=007 -oallow_other

ourl是OSS的endpoint,记得要使用内网的,不然会走流量了,ouidogid分别是www-data的uid和gid
上面就将OSS挂在了/var/bucket,权限为www-data的用户和组。这时候就能看到一个256T的OSS被挂载上了。

0

然后就可以进入nextcloud启动外部存储插件,添加一个本地的,大功告成。

自动挂载

由于重启过后就没了,要么手动挂载要么开机自动挂载。
将上面挂载的命令写入/etc/rc.localexit0之前就能够重启后自动挂载了。如果挂上去nextcloud显示没有东西的话可以使用occ命令手动扫描一次。

-------------THE END-------------
0%