用了半年的个人云盘方案分享: 树莓派 3b+ / Nextcloud / Aria2 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fence
V2EX    分享创造

用了半年的个人云盘方案分享: 树莓派 3b+ / Nextcloud / Aria2

  •  
  •   fence 2019-03-06 15:31:59 +08:00 10193 次点击
    这是一个创建于 2419 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目标:
    简易个人云盘,支持离线下载

    软件:
    1. Nextcloud 私有云盘
    2. Aria2 离线下载
    3. nginx / apache httpd http 方式访问文件

    硬件:
    1. 树莓派 3b+ 服务器
    2. 电视盒子,用的 HUAWEI 盒子,无开机广告
    3. 显示器 Dell U2414H
    4. 双槽硬盘盒 + 2T 硬盘
    5. 路由器支持 dmz 或者端口转发

    服务:
    1. 联通 100M,打电话给客服要求外网 IP ;
    2. 域名,因为断网 ip 就变了,通过域名解析,个人使用,没必要再用花生壳这样服务;

    操作:
    1. 树莓派安装 Nextcloudpi 系统 (应该基于 Raspbian,debian ??) https://ownyourbits.com/nextcloudpi/
    2. Nextcloudpi 安装 Aria2 服务端 + AriaNg web 客户端,https://aria2.github.io/ http://ariang.mayswind.net/
    3. 硬盘 /data/download 给 Aria2 做下载文件夹
    4. Nextcloud 后台添加“外部存储”扩展,并添加 /data/download 到外部存储, 对下载的文件移动、重命名等管理
    5. 安装 nginx 或者 apache,server root 指向 /data/download,记得开启目录访问,http://10.0.0.10:8080
    6. 电视盒子 安装 浏览器 apk, 保存书签 http://10.0.0.10:8080, (遥控器输入太麻烦了)虽然可安装 nextcloud app 到电视盒子,但要打开电影太麻烦,且不支持流播放,要下载整个文件才开始播放;

    日常使用:
    1. 手机下载 Nextcloud app,同步照片,
    2. 电脑安装 Nextcloud,同步文件,
    3. 远程访问搭建好的 Aria 网页,设置下载任务
    4. 到家打开电视盒子-浏览器 app-书签-选择文件-播放,(mkv,rmvb 等格式都支持,利用了电视盒子的解码能力)
    5. 访问 nextcloud 后台整理文件,比如影片放到合适的文件夹,

    期望:
    1. nextcloud app 的音乐播放功能齐全一点,至少支持,或开发一个支持 webdav 的音乐播放器 app
    2. aria2 客户端希望有 app
    3. 浏览器打开文件的方式,不支持外挂字幕,希望有电视 app 支持访问 http 资源,并且能外挂字幕
    4. 研究 raid ... 普通文件似乎没有必要.

    目前较满意.
    27 条回复    2020-02-05 22:03:07 +08:00
    diegozhu
        1
    diegozhu  
       2019-03-06 16:00:22 +08:00
    联通可以有公网 ip ?
    fence
        2
    fence  
    OP
       2019-03-06 16:04:15 +08:00
    @diegozhu 有公网 ip,80 端口被禁,断点重连 ip 会变更,致电联通客服,说明需要公网 ip 做研究、连摄像头监控家里喵喵,稍微注意下说辞即可,坐标上海,仅供参考。
    Pogbag
        3
    Pogbag  
       2019-03-06 16:37:23 +08:00
    我上周摸也用和你一样的办法搭了个人云盘,树莓派+nextcloud,有一个问题请教:树莓派怎么装载另一个硬盘(已经安装了一个 U 盘),nextcloud 里面开启外部存储之后,需要添加路径,不知道路径如何填写,另外硬盘必须格式化 EXT4 格式吗?这个格式 Windows 和 mac 都不能识别。
    fox0001
        4
    fox0001  
       2019-03-06 16:51:52 +08:00 via Android
    1 ) nextcloud 还可以同步联系人、短信

    2 )我是把 MP3 文件同步到手机本地播放,手机插了个 64G TF 卡

    3 )服务器我装了 minidlna,专门浏览图片、视频

    4 )我把树莓派升级 Intel z5-x8500 系列的主板,效果更佳
    fox0001
        5
    fox0001  
       2019-03-06 16:53:46 +08:00 via Android
    @Pogbag #3 树莓派挂硬盘,需要有源 USB hub,就是可以外接供电的 USB 分线器,否则供电不足,带不起来
    Hazurt
        6
    Hazurt  
       2019-03-06 17:00:06 +08:00
    树莓派问题是 io 性能不够,
    不过离线下载倒是挺方便的,加上有 443 端口,看起来还蛮正式的。
    dmz 的话注意一下端口暴露问题。

    @Pogbag #3 路径从根目录开始就行了,可以使用其他硬盘格式,挂载上就能用了。
    fence
        7
    fence  
    OP
       2019-03-06 17:16:14 +08:00
    @Pogbag @fox0001 对的, 需要有源 USB 硬盘盒;格式化成 NTFS,需要 安装 ntfs-3g,

    挂载命令:
    sudo ntfs-3g /dev/sdb2 /media/data1/ -o umask=007 -o uid=33 -o gid=4
    uid 33 是 www-data 用户,gid 4 是 admin 组

    开启挂载:
    使用 root 用户, 在 /etc/fstab 添加一行 /dev/sdb2 /media/data1 ntfs-3g defaults,umask=007,uid=33,gid=4 0 0

    echo "/dev/sdb2 /media/data1 ntfs-3g defaults,umask=007,uid=33,gid=4 0 0" >> /etc/fstab


    /media/data1 可以填写到外部存储的路径中了
    fence
        8
    fence  
    OP
       2019-03-06 17:22:17 +08:00
    @fox0001 @Hazurt 学习了
    树莓派问题是 io 性能不够,是的,所以最近有点想折腾闲置多年的笔记本;

    @fox0001 手机是 iOS,所以没办法下载本地再使用其他播放器播放了,再一次为它的封闭性感到头疼。
    Rehtt
        9
    Rehtt  
       2019-03-06 17:43:03 +08:00 via Android
    我是自己写了一个文件服务放在树莓派上
    keventseng
        10
    keventseng  
       2019-03-06 20:52:27 +08:00
    @fence ios 应该可以在某些浏览器自带的播放功能直接播放吧?不过字幕好像就没办法了~
    designer
        11
    designer  
       2019-03-06 20:55:20 +08:00 via iPhone
    牛逼,欢迎各位加入玩物丧志树莓派 Tg 交流群:
    t.me/shumeipai
    changnet
        12
    changnet  
       2019-03-06 21:02:17 +08:00 via Android
    我想知道,自己做 nas 和私有云怎么弄迅雷下载。transmisson 这种开源的容易做,但下载不给力。研究了好久,没搞成
    woshijidan
        13
    woshijidan  
       2019-03-06 21:03:32 +08:00 via Android
    穷人的方法是直接配台 Intel 电脑,省电,amd 耗电真的太大了,大概也就几百块,window 下载 xx 物美滋滋,广东联通一样有公网,封 80,443 没封,现在在想要不要加个 e3 cpu 一直开着搭载个 http/https 用来当个人网盘用,听说 nextcloud 太臃肿了,我还有一个乐视的机顶盒,看网上的人可以魔改成小服务器用,就是不知道怎么刷固件,好像要拆开 ttl ??
    yeshang
        14
    yeshang  
       2019-03-06 21:33:58 +08:00
    断网 IP 变, 域名不是经常要手动修改解析?
    ScotGu
        15
    ScotGu  
       2019-03-06 21:52:18 +08:00
    @yeshang #14 DDNS 解君愁~
    ferock
        16
    ferock  
    PRO
       2019-03-06 21:58:57 +08:00 via iPhone
    ddns,一个脚本就可以了,5 分钟报一次。
    关键的问题,硬盘盒上硬盘 gg 就跪了…
    lazyyz
        17
    lazyyz  
       2019-03-06 22:32:27 +08:00
    目前用 N1 跑 Armbian 装的 nextcloud 通过 frp 连接域名访问
    fence
        18
    fence  
    OP
       2019-03-07 09:44:07 +08:00
    @keventseng 是可以直接播放的,移动端看剧不给力,主要用来音频播放
    fence
        19
    fence  
    OP
       2019-03-07 09:49:59 +08:00
    @changnet 我用的 aria2,你可能要添加更好的 bt-tracker
    fence
        20
    fence  
    OP
       2019-03-07 09:54:50 +08:00
    @yeshang @ferock @lazyyz 都是高端玩家,半年下来因为一次移动办公桌断过一次网,其他时间没啥问题;
    硬盘盒的问题,恩~,整个高级点的带 raid,再来个质量好点的硬盘;
    对于非常珍贵的东西,可以每半年打包放入冷存储或者各大知名云盘;
    ferock
        21
    ferock  
    PRO
       2019-03-07 11:32:42 +08:00
    @fence #20
    这样的硬盘柜,成本下来和低级别 nas 几乎很接近了,比如群晖的 218se,也才¥ 1000 左右。
    何况,usb 本身的接触不良的风险。

    这个思路我考虑过,路由刷 openWrt+usb,发现,好路由+硬盘柜=NAS 价钱。
    mingl0280
        22
    mingl0280  
       2019-03-08 07:20:19 +08:00
    你这个人云上传速度有多少……就算你对等 100Mbps 带宽,也很差啊……
    Juszoe
        23
    Juszoe  
       2019-03-08 15:47:23 +08:00
    第二点 app 客户端 ios 能做到,用浏览器打开 AriaNG 之后保存到桌面即可,体验和 app 相差无几,安卓也可以,但是体验略逊一筹
    neighbads
        24
    neighbads  
       2019-03-08 18:08:47 +08:00
    外部添加文件 比如 aria2 下载的,Nextcloud 更新索引是个问题

    j3455 用的这套方案,多了 gogs 和 smb4
    fence
        25
    fence  
    OP
       2019-03-08 20:02:24 +08:00
    @neighbads 对,所以这部分 aria2 下载的文件,我放到了 外部挂载 目录,可以实时更新;
    starcalm96
        26
    starcalm96  
       2019-12-09 02:21:40 +08:00
    要播放媒体源的话,可以考虑在树莓派上装个 plex?
    ddup
        27
    ddup  
       2020-02-05 22:03:06 +08:00
    @fence 树莓派 IO 太低跑 nextcloud 容易卡死,这时候用 nginx 限制一下并发数,测试 10 ~ 20 不会卡死。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2687 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 20ms UTC 09:03 PVG 17:03 LAX 02:03 JFK 05:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86