这个NAS基于RaspbianOS

资源下载

需求工具项目地址
视频资源下载yt-dlphttps://github.com/yt-dlp/yt-dlp
音乐下载spotDLhttps://github.com/spotDL/spotify-downloader
PT站下载做种Transmissionhttps://github.com/transmission/transmission

yt-dlp: 几乎可以下载全网所有主流视频播放平台的视频。
spotDL: 下载Spotify的音乐资源(通过Youtube Music)。
Transmission,通过其web gui界面配合Tailscale的虚拟局域网可以非常方便的进行远程管理。

资源管理

将下载好的资源移动到本地磁盘或上传到网盘

需求工具项目地址
资源上传rclonehttps://github.com/rclone/rclone

rclone同时支持远程资源上传和本地拷贝,在本场景下完美替代rsync。

脚本

需要通过脚本来自定义下载资源和上传对象,配合yt-dlp,spotDL,rclone实现线上资源的下载,整合。 通过shell脚本来进行管理

进程管理

上述shell脚本需要通过工具来进行监控和管理

需求工具项目地址
进程管理pm2https://github.com/Unitech/pm2

资源本地分享

通过Samba,WebDAV协议分享资源

需求工具项目地址
阿里云资源本地挂载aliyundrive-webdavhttps://github.com/messense/aliyundrive-webdav
内网共享本地目录sambahttps://ubuntu.com/tutorials/install-and-configure-samba#1-overview

虚拟内网

类似frp等内网穿透工具的效果,但使用方式有所差异。

需求工具项目地址
实现远程访问Tailscalehttps://tailscale.com/

此外,还需要挂载一个大容量硬盘用于资源存储,但由于我的预算有限(总预算在¥300以内)之前18年200多买到的树莓派3B正好用上,因此不考虑硬件升级,延用树莓派3B和一个几年前的老机械硬盘,也没有做RAID的考虑和读写速度的要求,仅做技术上的功能实现。
在完成上述搭建之后,可以购买Infuse Pro/Plex之类的应用,就能方便的观看本地资源了。