从零开始的NAS踩坑记录3-Unraid应用篇
闲话前话:
本人玩NAS前前后后也有几年了,期间和同事还有朋友一起捣鼓这些,这次因为帮一个朋友组NAS(又坑进来一个),也算是对这几年踩过的坑做一个总结, 共三篇:这是第三篇为应用,第一篇为硬件, 第二篇为系统。
前面两篇分别为硬件和系统,感觉适合大多数人打基础,这篇作为应用篇,肯定不能适应所有人需求,只是给大家做个参考,写了前两篇我也感觉不太满意,文笔功力有限,这篇就尽量用思维导图描述清楚点,里面某些应用并非这个NAS上面的实际截图,因为朋友这台NAS上很多东西都太过羞耻,无法展出。
NAS应用这里只说下思路,因为NAS字面意思就是个网络附加储存,满足了基本的网络共享后,你想怎么玩都是自己的事情,朋友头次入坑,只有几个要求,我就按照要求推荐应用:
需求:
前面说了朋友列出了的要求很典型,属于一般垃圾佬+死宅的需求:
下载各种电视剧,电影和动漫
管理照片和笔记
磁盘管理要方便和稳定
至少能适应2.5G网络环境,后期考虑升级万兆。
偶尔能跑个linux的VM做为编译环境
能存大量小姐姐
有明确的需求,这下再用各种应用做解决方案就简单多了,这不是跟着各种无脑“抄作业”教程能达到的效果:
外网访问:
虽然朋友是死宅一个,但偶尔也有在外访问NAS的需求,再说反正也有公网IP,不利用下真浪费了,
这里涉及域名申请和云解析的部分我就不多说了,网上一大堆教程,这里我用的是阿里云的服务,需要两个docker应用来解决,一个是DDNS自动更新,一个是NPM,NPM反向代理的好处很多,可以让你部署在NAS上面的应用通过一个统一的接口对外,不用操心各个应用需要的端口或者证书之类,如果不懂的建议简单学习下。
你也可以通过OP之类的系统在路由层面搞定这些,但我朋友这里没有,所以我直接在NAS上面部署。
DDNS:镜像jeessy/ddns-go,直接部署,界面相当简单和直观
NPM反代:镜像jlesage/nginx-proxy-manager,需要设置WEB UI端口(管理端口),http和https端口,建议把后面两个端口设置为不太常见的高位端口,网上关于这个的教程也很多,可以自动管理泛域名证书的更新和各种反代,当然比较熟悉这方面的人估计会考虑其他应用,比如traefik之类,这方面我和朋友都属于小白,所以不班门弄斧了。
文件共享和管理:
WebDAV:apachewebdav/apachewebdav官方镜像,再通过Nignx Proxy Manager反代出去,这里是为了让在外网可以像内网一样挂载NAS的目录,其实有一定安全风险,如果你真的要这样做,建议也不要挂载NAS的根目录(/mnt/user/),在windows上面你可以通过raid drive之类的工具挂载。
Filebrowser:80x86/filebrowser镜像,通过一个更接近网盘文件浏览器一样的界面来管理文件,支持两步验证等功能,比较安全,我也比较推荐这种方式来解决外网文件访问的问题。
全自动化媒体库:
好,基础部分完了,这下就来说下我是怎么解决朋友的一些“高级”需求,比如自动化媒体库,这个就是NAS玩家很流行的自动化追剧,基础思路很简单,平常我们人类怎么找剧,下种子,刮削,拷贝,就交给NAS自己完成就行了,基本流程就是这样。
对于一般电视剧和电影,我本来是想推荐朋友使用Prowlarr+Sonarr+Radarr+Emby的配置,不过朋友表示不太习惯,转而使用Nastool+Emby,这套流程就应该是:
NasTool: jxxghp/nas-tools镜像,因为作者不想宣传,而且也只适合朋友这种PT玩家,所以我这里也不多说了,请自己去找教程。
qbittorrent:lscr.io/linuxserver/qbittorrent的镜像,其实这个选择很多,但如果你要玩PT,就请不要用“增强版",那是会默认连公共tracker的。
Emby: linuxserver/emby的镜像,当然你也可以用Jellyfin或者Plex代替,我这里给朋友用这个是因为大家合伙买了终身授权。
对于动漫新番之类的,我建议用以下方案替代:
AutoBangumi:estrellaxd/auto_bangumi镜像,一个通过获取Mikan Project订阅信息,再通过RSS把链接发到qbittorrent进行下载的自动追番容器,和NasTool不一样的是,它在文件下载后只会整理文件名称和目录结构,并不会刮削信息,动漫的信息是从Emby, Plex自己或者通过第三方比如TMM刮削的,它只是规范命名和目录格式,让其他软件刮削的时候更简单。
qbittorrent: 这里用的是p3terx/qbittorrent-enhanced的增强版镜像,单独部署一个专门做BT使用,这也是docker的好处,就算一模一样的容器你也可以根据使用不同而部署多个。
TMM:dzhuang/tinymediamanager的镜像,支持中文显示,作为一个补充的刮削器,专门刮削Emby或者Plex无法识别的番剧,但实际使用中,我发现绝大部分(90%以上)的番剧都可以直接用Emby刮削出来,聊胜于无吧。
Emby:跟上面电视剧和电影共用一个容器,只需单独新建一个影视库,不用单独部署了。
音乐:
Navidrome:deluan/navidrome的镜像,对于音乐并不狂热的人,我都推荐navidrome,虽然没有自动刮削,不过配合PC上面的MusicBrainz刮削,做个封面墙还是比较简单的。
漫画:
Tachidesk: ghcr.io/suwayomi/tachidesk的镜像,普通聚合式漫画,我觉得安卓上面的Tachiyomi就行了,但朋友用苹果,所以要在NAS上装一个,最后我推荐Tachidesk,使用上就和安卓的Tachiyomi差不多,只是基于NAS,可以用浏览器或者其他客户端访问。
Komga:gotson/komga的镜像,一个观看本地漫画应用,功能强大,但我朋友直接用它来看各种小姐姐写真的,他说这真方便
照片管理:
PhotoPrism: photoprism/photoprism的官方镜像,其实这上面选择太多了,个人还是觉得比较方便的是PhotoPrism,经历了几个版本的更新后,各项功能算是比较完善了,安装需要mariadb支持, 请看下面实用工具一栏。
下载工具:
虽然前面在自动化媒体管理里面说了qbittorrent这个用于PT和BT的下载工具,大家平常不可能只下点BT或者PT吧?总有时候需要从网盘或者各种杂七杂八的地方拖点东西。
Alist:xhofe/alist的镜像,网盘聚合下载的利器,可以把你的各种网盘账号下的东西集中管理和下载,甚至还能通过WebDAV的方式挂载到NAS上面。
Baidunetdisk:johngong/baidunetdisk的镜像,专门的百度网盘下载器,通过VNC链接,实际操作上和windows端没啥区别,有时候需要从百度网盘上下载大量文件的话,用这个可以比Alist稍微方便和稳定点。
Aria2:p3terx/aria2-pro的镜像,支持http和bt下载,类似于windows上面的IDM, 还可以联动Alist,把下载任务直接交给它。
导航:
我推荐的两个导航,朋友有点拿不定主意,homarr和heimdall,两个各有千秋,可能他要多使用下才能下决定。
homarr: ghcr.io/ajnart/homarr的镜像,支持显示一些weight和docker运行状态算是特色,其他没什么好说的。
Heimdall: lscr.io/linuxserver/heimdal的镜像,算是目前最流行的导航页,内置的APP支持也很多,
实用工具:
Mariadb: linuxserver/mariadb的镜像,数据库管理必备,不过我朋友这上面也只有PhotoPrism需要真正用到它,所以也只是设置下就彻底不用管的,如果需要大量操作和管理,我建议大家装一个adminer容器,可以很方便的通过WebUI管理。
Hlink: likun7981/hlink的官方镜像,可以很方便的通过一个Web UI管理Hardlink,也就是俗称的硬链接,虽然Unraid本身自带的mc文件管理器就有硬链接功能,很多媒体管理器比如NasTool也有内置的管理功能,但灵活和方便程度都比不上这个容器提供的功能,可以自定义脚本,自动定时运行,对PT玩家强烈推荐。
Trilium: bgameiro/trilium的镜像,一个支持markdown功能的笔记平台,我个人觉得在NAS上装这些没太大意义,不过朋友一定要弄一个。
Handbrake:一个转换媒体格式的工具,支持各种常见格式,偶尔有下载来的视频格式不被你的播放器支持,扔到这里面转换下就行了,这个其实就是windows版本的移植,装NAS上面也是因为大家懒得把视频先拖到自己电脑上面转换了再弄回NAS上面,如果需要更专业和更自动化的转换软件,可以用下unmanic或者tdarr。
总结:
Unraid应用篇就到此为止了,整个Unraid踩坑记录也算结束了,这台机器在我这里测试了两天,然后给朋友用了3周,目前在还没发现其他问题,朋友也表示有点docker基础问题不大,看后续情况是不是要做个补充也难说,只有VM虚拟机部分还没讲了,因为我觉得这个实在是对其他人参考不大。
你问我这么费心尽力的帮朋友搞这干嘛,因为我经常白嫖他店里的东西。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
偏北就是我
校验提示文案
Kation
校验提示文案
cnw56
校验提示文案
Kyara
校验提示文案
Kation
校验提示文案
偏北就是我
校验提示文案
Kyara
校验提示文案
cnw56
校验提示文案