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

2019-03-06 15:31:59 +08:00
 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 ... 普通文件似乎没有必要.

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

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

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

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

@Pogbag #3 路径从根目录开始就行了,可以使用其他硬盘格式,挂载上就能用了。
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