基于NAS打造家庭娱乐开发中心
0, NAS硬件及软件选型
0.1 硬件选型。几种选择,一是成品NAS,可以选择群晖,威联通等,方案成熟,稳定性好,预装系统,成熟的软件中心,但价格不菲,可玩性一般。二是DIY,自己攒硬件组装,性价比可以控制,灵活搭配,有一定技术门槛,兼容性需要关注,稍有不慎,容易翻车。三是第三方硬件成品,硬件选型套餐化,性价比较高,硬件组装交给第三方完成,如tank,2000~4000不等,也有蜗牛星际这种廉价入门级产品,价格低到令人发指,500块左右即可拥有一款入门的NAS。
0.2 软件选型。两种玩法,一是基于NAS软件部署,有UNRAID,黑群,PVE,ESXI等专业的NAS系统,各有优缺点,UNRIAD有成熟的管理界面和软件市场,可以支持VM和docker,基于Arch Linux,相对不那么便捷,稳定性很好,搭配docker的portainer可玩性很好。二是基于Linux(如Ubuntu 20.04 LTS)或者windows搭建NAS server,可以自行选择。
0.3 目前使用的方案。硬件选择tank的成品NAS,cpu i3-8100B 6盘位,加配了万兆网卡和nvme扩展卡,如果现在入手可以选择最新的10代或者11代cpu,性能提升明显,加配了2块nvme ssd做了硬件RAID。软件选择Unriad,VM部署了黑群晖dsm7.1,两个Ubuntu,1个是PT主力下载(直通了SATA控制器,组了zfs),另外一个主力开发机,部署了大量的docker。所有的非PT下载的文件都全闪存储,速度飞快。由于做了RIAD,数据可靠性有保障。同时VM上部署了Openwrt作为旁路由。
1, 看电影或追剧
1.1 电影的存储
基于ubuntu的zfs文件系统统一管理存储,推荐raidz,可以根据盘位的情况合理选择。同时开启smb共享。
1.2 电影的下载
1.2.1 使用pt软件下载电影,常用的有qbittorrent和transmission,常用的pt网站有m-team等。
1.2.2 开通迅雷会员按需高速下载,可以在黑群里安装迅雷套件,支持手机迅雷远程下载,下载速度可以拉满
1.2.3 阿里云盘分享的电影快速积累,基于webdav+rclone可以实现挂载到NAS中
1.2.4 可以使用系统化的软件下载。主要有两款,nas-tools,movie-robots。用过一段时间,没有直接使用pt软件好用,特别是自动下载经常出现问题,软件升级频繁,不够稳定。
1.2.5 pt种子及文件自动删除管理,基于autoremove-torrents可以方便的设置策略,如存储容量达到一定容量后自动删除过期种子。
1.3 电影的观看
1.3.1 软件方式,使用emby,Jellyfin,plex等软件,docker部署方式,emby可以使用lovechen/embyserver的docker镜像。
1.3.2 客户端方式,苹果平台可以使用nplayer,VLC等,windows平台可以直接映射远端共享目录为硬盘的方式访问资源,通过电影播放器如暴风影音等观看
1.4 电影的管理
1.4.1 通过tinymediamanager管理,刮削
1.4.2 通过emby的插件直接刮削
2, 听歌
1.1 音乐下载:在当下国内版权很严格的背景下,通过PT下载音乐是比较好的方式,我主要通过M-team网站下载歌手的全集,比如张学友,刘德华,陈奕迅,周杰伦,王杰等歌手的全集,大部分是带封面的。
1.2 音乐播放:通过navidrome管理,通过substreamer播放,可以设置最少4G的offline存储,方便在手机/ipad上随时播放。也可以通过carplay在车上播放。相比网易云音乐等app的优势是能够播放无版权音乐。
3, 看书
3.1 电子书的下载:分两种情况,一是按需下载,主要通过zlib搜索下载需要的电子书。而是批量下载,通过PT网站,阿里云盘分享,爬虫下载,key下载等多种方式。
3.2 电子书的管理:基于calibre-web部署系统化的管理电子书,支持批量导入,标签化管理,豆瓣刮削等功能。
3.3 电子书的阅读:三种方式,一是直接通过calibre-web在线阅读,内置的阅读器较为一般,依赖浏览器的能力。二是通过Apple平台的图书软件阅读,体验最好,需要下载下来,但是不能直接连接calibre-web系统,无法做到无缝体验。继续调研支持webdav的电子书阅读器。三是发送到kindle软件阅读。
4, 代码生产力平台
4.1 基础环境:基于ubuntu20.04.4 LTS构建开发环境,OS稳定性非常好,数据全部在nvme ssd上,速度飞快。也可以升级到ubuntu22.04
4.2 环境管理:完全基于docker来管理各类开发环境。
4.3 CodeIDE:基于vscode的docker code-oss版本构建和vscode体验几乎一致的在线代码管理和开发平台。支持各类插件。目前是我的主力代码生产力工具。
4.4 软件集成及发布。完全基于Docker来构建,主要是写Dockerfile,没有部署复杂的jenkiens等cicd工具。
4.5 原则:一切皆docker,dockerhub是最主要的来源。
5, 数据备份
6.1 移动硬盘冷备,最常用的方式,家里可以多备几个移动硬盘,多副本备份。
6.2 云盘备份,做活动的时候花了1000元购买了6年20T的阿里云盘,整体我觉得还是比较划算的,可以备份一些关键数据。同时也可以作为网盘资源,主要的电影,电视剧都是存放在阿里云盘上,无须下载,emby+webdav+rclone的组合播放体验很棒。百度网盘也可以作为备选。
6, 远程访问
6.1 基于tailscale搭建虚拟局域网,随时随地多端访问homelab的资源和服务,官方derper缺少国内的节点,如果想提升体验,降低延时,可以考虑基于云厂商的vm自建derper。笔者购买了一个阿里云的t6.xlarge,默认2m带宽,基本够用。自建derper需要备案,开放443和80端口,阿里云支持远程备案,非常方便。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
空调救我命
校验提示文案
值友3541599203
校验提示文案
a42100
校验提示文案
二号电池
校验提示文案
熊樣
校验提示文案
奇怪的摆摆鱼
校验提示文案
被现实颠覆的红烧肉
校验提示文案
Rain-Boom
校验提示文案
值友6034478738
校验提示文案
红果奶奶
校验提示文案
红果奶奶
校验提示文案
值友6034478738
校验提示文案
熊樣
校验提示文案
二号电池
校验提示文案
被现实颠覆的红烧肉
校验提示文案
Rain-Boom
校验提示文案
a42100
校验提示文案
空调救我命
校验提示文案
奇怪的摆摆鱼
校验提示文案
值友3541599203
校验提示文案