V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fence
V2EX  ›  分享创造

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

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

    软件:
    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  
       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  
       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   ·   实用小工具   ·   1135 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:58 · PVG 02:58 · LAX 10:58 · JFK 13:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.