不断翻车的网盘
最近Google drive宣布新G suite变更为Google workspace同时不再提供无限存储空间,谷歌相册取消无限制存储高质量相片服务,阿里云盘内测爆出以后会开启会员收费模式,会员可享受高达“10M/S”的高速下载,会限制某些文件的分享,某世纪互联商家所售卖的世纪互联Onedrive订阅消失,用户需在30天内转移数据。这些事情的发生无论厂商是出于何种角度,我们用户说什么也无法改变,而且我向来不相信网盘市场所作出的服务承诺。国内网盘肆无忌惮的检查网盘文件早已不是稀罕事。所以最安全的其实还是自己建一个NAS设备或者自己建网盘,看哪种方案适合你即可。
NAS
Nas(Network-attached storage)其实是一个很优秀的家庭存储方案,成本主要在于硬盘,机器成本其实占比很小,对于一般家庭而言一个类似于蜗牛星际的矿渣再搭几个硬盘就OK了,或者树莓派这种再搭一个外接硬盘盒装一个硬盘也花不了多少钱。我目前用的就是树莓派4B+硬盘盒这个方案,千兆的链接速度也够用了,之前也尝试过淘宝咸鱼花了一千配了个freenas的万兆解决方案,这种就更爽了,固态缓存,机械做raid,一般情况下1000M/S的传输速度,但是对我来说过于浪费了,PR剪辑的素材一般都是1080P为主,后来就降级到树莓派了,这台二奶电脑又加了一张A卡配了一个黑苹果玩,使用体验也不错。
NAS不是今天的重点,一般人存储需求和访问需求其实用NAS很浪费,因为NAS讲究的是局域网内极致的速度,超大的存储空间。一般人需要存的东西很少,大部分都是手机拍的照片、视频。这种就挺适合自建网盘的方案的。
自建网盘
我的解决方案是:腾讯云轻量服务器+COS对象存储+百度云加速
选这套方案的理由主要有以下几点:
我有博客,偶尔会提供一些文件下载链接,不要和我说百度网盘,那是对没有会员的网站用户的一种歧视。
腾讯云同地区轻量服务器和COS之间的传输走内网,速度实测可达50M/S,单文件可达25M/S,且不会产生传输费用。双十一腾讯云轻量有活动,1C2G3M的服务器只要83一年,如果只有照片的话也差不多了,
腾讯云主会场:https://curl.qcloud.com/7Ioz5lCC
但是我有视频在线播放的需求所以可供我选择的有两种第一个就是主会场优惠购的五百多的国内轻量2C4G8M还有一个就是香港轻量服务器。
香港服务器直达:https://curl.qcloud.com/qoxFL8HT
最后我选择了购买香港服务器,毕竟现在是CN2GIA线路,加上30M的大宽带看视频什么的都是小意思了。省下来的钱我就可以买COS存储包即可,因为是个人用,加上我走的是服务器流量所以就不用担心什么其他费用。
服务器和COS准备就绪还要把COS挂载到服务器上。挂载方法有两种一种是用腾讯云官方给出的工具:COSFS挂载,一种是rclone。由于我更习惯用rclone所以我用rclone来操作演示。
COSFS挂载官方文档:https://cloud.tencent.com/document/product/436/6883
rclone挂载COS官方文档:https://rclone.org/s3/#tencent-cos
由于腾讯云COS支持S3存储协议所以挂载方式也很简单。
ID和KEY在:https://console.cloud.tencent.com/cam/capi 生成
安装rclone:
curl https://rclone.org/install.sh | sudo bash
进入配置:
rclone config
选择 n
其他步骤按照官方文档一步步来操作即可没什么好说的。
出现这个再进行最后一步
利用宝塔一键部署源码安装一个可道云的网站,然后在网站目录中再创建一个COS挂载目录
假设你的挂载目录为/www/wwwroot/www.baidu.com/cos/ 缓存目录为/data/rcache
命令行中输入
rclone mount cos:/ /www/wwwroot/www.baidu.com/cos/ --vfs-cache-mode minimal --vfs-cache-max-size 10G --cache-dir /data/rcache --daemon
这个设置的意思就是将之前配置好的名为cos的远程存储的根目录 挂载到本地挂载目录下 缓存模式为最小缓存 缓存最大占用空间为10GB 缓存目录为 /data/rcache 保持后台运行
开机自启:
先新建systemd
配置文件,适用CentOS 7
、Debian 8+
、Ubuntu 16+
。
再使用命令:
#将后面修改成你上面手动运行命令中,除了rclone的全部参数
command="mount cos:/ /www/wwwroot/www.baidu.com/cos/ --vfs-cache-mode minimal --vfs-cache-max-size 10G --cache-dir /data/rcache --daemon"
#以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
After=network-online.target
[Service]
Type=simple
ExecStart=$(command -v rclone) ${command}
Restart=on-abort
User=root
[Install]
WantedBy=default.target
EOF
开始启动:
systemctl start rclone
设置开机自启:
systemctl enable rclone
其他命令:
重启:systemctl restart rclone
停止:systemctl stop rclone
状态:systemctl status rclone
注意:挂载成功之后会显示容量为1P,你要自己注意自己的使用容量,别资源包超了还一个劲的塞。百度云加速就是cloudflare的国内版本,备案域名每天有10个G流量,超过就会回源,推荐有备案域名的人可以上一下。最后测一下效果
17ce.com
一片绿很舒服,看1080P的视频也是相当快。
之所以没上配置以及可道云的图是因为我有很多东西在百度网盘里,谷歌相册的照片传完之后我退了机器换购了国内2C4G8M的那款轻量。然后用server2012的系统升级成Windows server 2019的,就相当于win10服务器版,也是用rclone挂载,然后把百度网盘里面具有价值的文件往COS里直接下,反正就是很爽就是了。
PS:Windows下挂载不能后台运行,但是可以用bash命令迂回一下。
下载安装Git https://git-scm.com/downloads 输入以下命令
rclone mount cos:/ g: --vfs-cache-mode minimal --vfs-cache-max-size 10G --cache-dir C:\rcache &
挂载成功后再输入exit即可,rclone的配置过程还是一样。
现在COS还能设置文件生命周期,比如3个月没人访问就沉降到低频存储9个月没人访问就沉降到归档,合理利用会让存储费用更低。