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

2019-03-06 15:31:59 +08:00
fence  fence
目标:
简易个人云盘,支持离线下载

软件:
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 ... 普通文件似乎没有必要.

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

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

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

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

@Pogbag #3 路径从根目录开始就行了,可以使用其他硬盘格式,挂载上就能用了。
fence
fence
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
2019-03-06 17:22:17 +08:00
@fox0001 @Hazurt 学习了
树莓派问题是 io 性能不够,是的,所以最近有点想折腾闲置多年的笔记本;

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/541763

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX