挂载Nextcloud数据到COS
2019-8-18
| 2024-10-1
0  |  阅读时长 0 分钟
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

  • 挂载目录时注意,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

参考教程

  • 建站
  • 给hexo博客加上isso评论系统搭建自己的ngrok服务
    Loading...