V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kiduu
V2EX  ›  推广

网盘翻车不断,我是如何低价自建一个自用网盘

  •  
  •   kiduu · 2020-11-22 17:55:09 +08:00 · 1982 次点击
    这是一个创建于 1222 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不断翻车的网盘

    最近 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 7Debian 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 个月没人访问就沉降到归档,合理利用会让存储费用更低。

    15 条回复    2020-11-23 10:18:41 +08:00
    czwstc
        1
    czwstc  
       2020-11-22 19:39:46 +08:00 via iPhone   ❤️ 13
    你可以发优惠信息。不要瞎几把发奇思妙想。
    xinyana
        2
    xinyana  
       2020-11-22 20:03:05 +08:00 via Android
    你要是这么搞,强烈建议购买云盘 vip,典型的受累不讨好
    shlabc
        3
    shlabc  
       2020-11-22 20:06:41 +08:00
    每年 SVIP 百度云,几个钱?不省心?剩下的折腾,提高无数其他的效率不好?
    kiduu
        4
    kiduu  
    OP
       2020-11-22 20:22:15 +08:00
    @shlabc 我百度网盘年会 10T 容量,百度网盘万般好就是和谐限速少不了。我要给别人分享东西的,我无法保证别人是否也拥有百度网盘会员,更不能容忍莫名其妙的网盘里的视频全部变成 8 秒视频。还有私人照片更是打死也不敢放百度网盘里。这个只是我存私人文件和临时共享的。
    muzuiget
        5
    muzuiget  
       2020-11-22 20:32:24 +08:00
    推广味道浓郁。
    jfdnet
        6
    jfdnet  
       2020-11-22 20:34:46 +08:00
    网盘这种东西 真要自建 弄个 NAS 吧。租服务器 性价比太低了。


    @kiduu 至于视频,甚至影片,用网盘的形式效率也太低了,怎么着也可以自建个流媒体服务。
    ArJun
        7
    ArJun  
       2020-11-22 20:42:03 +08:00
    个人这样折腾的劲不如多刷几道算法题实在,费力不讨好,到期还不是得折腾?
    lhx2008
        8
    lhx2008  
       2020-11-22 20:46:16 +08:00
    cos 就有客户端,pc 安卓都有
    kiduu
        9
    kiduu  
    OP
       2020-11-22 21:00:27 +08:00
    @jfdnet nas 我有,只是里面塞的全是工作文件。可以考虑后期加硬盘单独划出一块出来做自动下载转码的 emby 服务,再搞个 FRP 内网穿透一下应该体验会更好一点
    fatelight
        10
    fatelight  
       2020-11-23 03:10:32 +08:00
    dropbox 和坚果云不错,安全性上也比自建安全多了
    jadec0der
        11
    jadec0der  
       2020-11-23 03:47:20 +08:00   ❤️ 2
    “看 1080P 的视频也是相当快” 那是,看个电影掏五块钱流量费,能不快吗?
    christin
        12
    christin  
       2020-11-23 07:17:46 +08:00 via iPhone
    @jadec0der 给你点个赞
    YLGG
        13
    YLGG  
       2020-11-23 09:38:36 +08:00
    直接买 115 现在才 300 多久得两年了 不比你这个香吗?
    wanguorui123
        14
    wanguorui123  
       2020-11-23 10:09:53 +08:00
    要么 NAS,要么网盘 SVIP,OSS 用来做备份还可以
    kiduu
        15
    kiduu  
    OP
       2020-11-23 10:18:41 +08:00
    @YLGG 115 我会员 24 年到期,专门放 DJJ 。我这个是备份相册的
    @jadec0der 我走的是服务器流量啊,哥,直接跑外网下行那还得了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5409 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 08:59 · PVG 16:59 · LAX 01:59 · JFK 04:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.