type
status
date
slug
summary
tags
category
icon
password
前言
自己有一堆照片要存起来,并且希望永远不会丢失;国外的网盘速度比较尴尬,百度云的又怕哪天突然关停,就着手搭建了自己的网盘nextcloud;目前数据是存放在服务器磁盘上的,担心某天突然丢数据,就考虑把文件给备份下;
待定方案
- 直接使用腾讯云CFS,这个存储费用为1G/1月/0.35元,价格3倍于cos;所以无性能要求不考虑;
- 使用腾讯云COS,然后通过COSFS工具挂载为本地磁盘;
- 使用腾讯云COS,然后通过CSG存储网关挂载为本地磁盘;
- 其中COSFS基于S3FS构建,仅适合挂载后对文件进行简单的管理;
- 存储网关(CSG)是一种混合云存储方案,旨在帮助企业或个人实现本地存储与公有云存储的无缝衔接;
方案对比
- COSFS的费用只有存储费用和请求费用(内网流量免费),费用较低,性能略差;
- CSG目前仅计算存储费和流量费,卷网关和磁带网关免费;目前费用也较低;
- CSG对应的是阿里云的云存储网关,参考阿里云的定价,未来费用较高,所以放弃此方案;
安装COSFS
- 工具的安装参考腾讯云文档;
- API访问需要先生成密钥,访问云API密钥管理生成;
- 挂载目录时注意,CosDomainName不要带存储桶相关参数;
- 挂载时要追加参数-oallow_other,避免其他账号无法访问;
配置nextcloud
- 拷贝nextcloud的数据到云存储的挂载目录;
- 修改nextcloud根目录的config/config.php文件中的datadirectory参数为挂载目录;
- 到COS控制台刷新,可以看到文件被实时同步到了存储桶中;
问题记录
- COS挂载的根目录只能根据FUSE的参数修改权限,而nextcloud要求的是770权限,按照目前的配置无法设置;
- 因此需要在COS挂载的目录中新建data目录,并执行chmod 777 -R data分配权限,把数据放到此目录;
机器选择
- 腾讯云促销的时候买了台2C4G的机器,三年后再考虑其它;
挂载配置
- 挂载bucket:cosfs nextcloud-xxx /data/nextcloud -ourl=https://cos.ap-shanghai.myqcloud.com -odbglevel=info -oallow_other
- 开机自启动:在/etc/fstab中添加一行:cosfs#nextcloud-xxx /data/nextcloud fuse _netdev,allow_other,url=https://cos.ap-shanghai.myqcloud.com,dbglevel=info