老兵重生:HP MicroServer Gen8 升级打造家庭办公服务器
HP MicroServer Gen8 是一台很经典的小型服务器。
虽然已经是很多年前的平台,但它的机箱设计放到今天依然很好用:体积不大、四盘位硬盘笼结构紧凑,整体做工也比较扎实。
随着这些年使用需求越来越多,我的Gen8已经不再只是简单存放文件,而是逐渐承担了Jellyfin影音、Immich照片管理、SFTP文件传输、远程访问、自动备份等越来越多的任务。
原来的Gen8平台也逐渐有些力不从心。
所以这次我没有选择直接淘汰Gen8,也没有购买成品NAS,而是决定进行一次比较彻底的改造:
保留Gen8机箱、原装200W电源和四盘位硬盘笼,把内部计算平台全部换掉。
最终得到了一台:
外表还是HP Gen8,里面已经完全现代化的家庭服务器。
而随着Frigate家庭监控、Immich照片管理、Jellyfin影音、SFTPGo文件服务等功能陆续部署完成以后,我发现它其实已经不能简单地称为一台NAS。
它正在逐渐变成整个家庭的数字基础设施。
一、为什么还要折腾Gen8
如果只是为了获得一台性能更好的服务器,最简单的办法当然是直接换机器。
但Gen8真正让我舍不得的是它的机箱。
四盘位硬盘结构、紧凑的体积以及整体做工,到今天依然很适合作为家庭服务器使用。
真正落后的其实是里面的平台。
而现在我希望一台机器同时承担:
Jellyfin家庭影音服务器
Immich家庭照片管理
Frigate家庭视频监控
SFTPGo文件传输
Caddy反向代理及HTTPS
DDNS
Windows局域网文件共享
手机照片上传
照片自动备份
其他Docker应用
与此同时,我又不希望家庭服务器变成一台高功耗电脑。
我的要求其实很明确:
性能要够,功耗不能太高,能够安装多块硬盘,而且每天开机以后所有服务最好都能自己恢复。
综合这些需求以后,最终决定保留Gen8机箱,对内部平台进行彻底升级。
二、核心平台:B760I + i5-12500T
Gen8内部空间有限,所以主板选择了ITX规格。
最终配置为:
华硕B760I ITX主板 + Intel Core i5-12500T。
选择12500T,一个重要原因就是功耗和性能之间比较平衡。
这颗CPU同时集成了Intel UHD Graphics 770核显。
对于普通办公电脑来说,核显性能可能并不是最重要的指标,但对于家庭服务器却非常有用。
尤其是Jellyfin这类视频服务,可以利用Intel Quick Sync Video进行硬件编解码。
在外网播放一些码率较高的视频,特别是4K视频需要转码时,就不必完全依靠CPU进行软件转码。
系统盘则换成了一块:
2TB SSD。
Windows、Docker以及各种服务都可以运行在SSD上,Immich缩略图、Jellyfin缓存以及其他高频访问数据也尽量放到SSD中。
机械硬盘主要承担大容量数据存储。
到这里,Gen8内部的计算平台实际上已经完成了一次跨时代升级。
三、真正麻烦的是怎么把新平台装进Gen8
如果把B760I装进普通ITX机箱,这件事其实没有多少难度。
真正麻烦的是:
我要继续使用Gen8机箱。
Gen8并不是按照普通ITX主板设计的,因此真正开始安装以后,需要处理很多细节:
主板安装位置
前面板连接
开机按键
指示灯
风扇
CPU散热
硬盘笼和背板
Mini-SAS连接
CPU独立供电
硬盘笼供电
内部走线
这些问题单独看都不算特别复杂,但全部组合在一个紧凑的服务器机箱里,就比较考验耐心了。
整个改造过程中,真正花时间的反而不是安装CPU和主板,而是这些外围问题。
四、Gen8原装风扇最终还是换掉了
Gen8原装机箱风扇尺寸比较大,本身的散热能力也不错。
最开始当然希望能够继续使用。
但更换B760I主板以后,Gen8原装风扇的接口和调速方式与普通PC主板并不完全相同。
如果坚持保留,就需要继续研究接口定义、转速反馈以及控制方式。
理论上可以解决,但会让整套系统越来越复杂。
考虑到这台服务器最终是要长期实际使用,而不是为了改造而改造,我最后选择了最简单的方案:
购买一个标准12cm机箱风扇,替换Gen8原装风扇。
这样就可以按照普通PC的方式连接B760I主板,并由主板进行风扇控制。
后期维护也简单很多。
实际运行下来,i5-12500T本身就是低功耗型号,配合新的12cm机箱风扇,目前散热表现基本令人满意。
这次也让我形成了一个比较明确的改造原则:
能够标准化的地方,尽量使用标准PC配件。
五、原装200W电源继续服役
电源方面,我没有更换Gen8原装200W电源。
原装电源尺寸和安装位置与机箱完全匹配,而且12500T本身功耗不高,因此从实际负载来看,这块200W电源仍然可以继续使用。
但换上B760I以后马上遇到了一个问题:
Gen8原装电源没有普通PC主板需要的CPU独立供电接口。
与此同时,Gen8原来的四盘位硬盘笼还必须继续供电。
于是这里就出现了整个改造过程中一个很典型的小坑。
六、一根大4P转接线带来的坑
最开始我买了一条:
大4P → CPU供电 + 大4P母头
的转接线。
想法很简单。
从Gen8原装电源的大4P取电,其中一路转换成CPU供电给B760I使用,同时利用转接线留下的大4P母头继续给Gen8原来的四盘位硬盘笼供电。
看起来一根线正好解决两个问题。
但买回来以后才发现:
网上常见的这种转接线没有红色的5V线。
标准大4P电源接口通常包含:
黄色:12V
黑色:GND
黑色:GND
红色:5V
因为CPU供电主要使用12V,所以很多“大4P转CPU供电”的线材并没有完整保留大4P中的5V线路。
如果单纯拿它转换CPU供电,这没有问题。
但我的大4P母头还准备继续给:
Gen8四盘位硬盘笼供电。
这时候缺少5V就不行了。
也就是说:
接口虽然长得一样,但已经不是一个完整的大4P供电接口。
最后我又购买了一根:
大4P转双大4P分线。
最终供电方式变成:
Gen8原装200W电源
↓
完整大4P一分二
↓
一路 → 大4P转CPU供电 → B760I CPU供电
另一路 → 保留完整12V、5V和GND → Gen8四盘位硬盘笼
这样才最终同时解决CPU和硬盘笼的供电问题。
这个地方虽然只是一个很小的细节,但对于准备改造Gen8的人非常有参考价值。
买转接线不能只看接口能不能插进去,一定要看实际有几根线。
特别是准备继续给Gen8硬盘笼供电时,更要确认12V、5V和GND是否完整。
正式通电以前,最好使用万用表确认针脚电压和极性。
七、四盘位硬盘笼继续服役
保留Gen8机箱的一个重要原因,就是我不想放弃它原来的四盘位硬盘结构。
因此更换ITX主板以后,还需要解决:
原来的硬盘背板怎么连接?
最终采用:
LSI 2308 HBA卡 + Mini-SAS连接Gen8硬盘背板。
这样不需要破坏Gen8原来的四盘位结构。
硬盘仍然从机器正面插入,使用方式和原来基本一样。
目前机器里安装了四块机械硬盘:
12TB + 14TB + 10TB + 16TB
总原始容量:
52TB。
这些硬盘继续保持NTFS格式。
没有因为升级服务器而重新格式化数据盘,也没有为了迁移某种NAS系统重新整理几十TB的数据。
八、系统最终还是Windows 11 Pro
升级过程中,我也考虑和尝试过专门的NAS系统。
但最后发现,我自己的需求并不适合为了“NAS”这个概念强行改变现有环境。
我已经有大量NTFS硬盘,而且Jellyfin、文件共享、备份以及很多管理工具在Windows下都很方便。
因此最终确定:
Windows 11专业版。
整个服务器采用一种混合架构。
Windows主要负责Jellyfin、NTFS磁盘管理、局域网文件共享、任务计划、自动备份、硬件驱动以及部分监控程序。
Docker则负责Immich、SFTPGo、Caddy、Frigate以及其他容器服务。
这种方式可能不是最“纯粹”的NAS方案,但对于我来说非常实用。
服务器最终是拿来用的,不是为了符合某一种标准架构。
九、Docker和WSL不稳定,最后发现问题在内存
软件方面真正折腾时间比较长的是Docker Desktop和WSL。
Immich、SFTPGo、Caddy、Frigate等服务都需要长期运行,其中Immich本身还有数据库、机器学习、照片和视频处理等多个组件。
再加上Windows 11和Jellyfin,所有东西一起运行以后,对内存的要求其实并不低。
最初Docker运行一直不太稳定。
遇到过WSL卡死、Docker启动异常以及启动时间过长等问题。
一开始,我把注意力更多放在Docker和WSL本身,反复检查软件环境和各种设置。
后来发现真正的问题可能比想象中简单:
内存不够宽裕。
最直接的解决办法当然是再买一条16GB DDR5内存。
偏偏这时候内存价格已经涨得有些离谱,一条16GB内存甚至已经到了1000元以上。
为了给一台老Gen8改出来的家庭服务器再花这个价格买16GB内存,实在觉得有点冤。
最后干脆从家里的主力电脑上拆了一条16GB DDR5内存,装到Gen8上试试。
结果非常明显。
增加这条16GB内存以后,Docker和WSL很快稳定了下来。
之前频繁出现的卡死和异常基本消失。
这也让我确认,对于Windows 11 + Docker + Immich + Frigate + Jellyfin这样的组合来说,内存余量非常重要。
有时候看到的是Docker或者WSL出问题,真正的原因却未必是Docker本身。
这次也多了一条经验:
服务器内存不能只按照“够用”来计算,还要给各种后台服务留下足够的余量。
至于我的解决方法:
新内存太贵,那就先从主力机上拆一条。
十、一个意外发现:它居然可以当办公主力机
把整个系统调稳定以后,我还发现了一个最初完全没有考虑过的问题:
这台改造后的Gen8,已经不是传统印象中那种性能孱弱的家庭NAS了。
i5-12500T虽然是一颗低功耗处理器,但毕竟已经是Alder Lake平台。
再配上B760I、DDR5和SSD以后,Windows 11日常使用的流畅程度和原来的Gen8完全不是一个概念。
打开浏览器、多任务办公、处理Office文档、管理文件,同时让后台运行Jellyfin、Docker和Immich,都没有明显的“服务器很慢”的感觉。
实际使用以后甚至产生了一种挺有意思的感觉:
除了玩游戏不行,这台机器拿来当家里的办公主力机,性能一点都不弱。
如果把大型游戏这个需求拿掉,12500T + DDR5 + SSD对于绝大多数日常办公任务已经完全够用。
以前它很明确就是一台服务器。
而现在坐在这台机器前直接使用Windows 11,并不会明显觉得自己是在操作一台NAS。
十一、Frigate:家庭监控也应该掌握在自己手里
这次升级以后,我还给Gen8增加了一项我认为非常实用的功能:
家庭视频监控。
现在家里装几个摄像头已经很普遍。
看看门口、客厅,出门以后确认一下家里的情况,或者看看老人、孩子和宠物,确实很方便。
但我一直觉得现在很多家用网络摄像头存在两个问题。
第一个是:
隐私。
很多产品采用的基本架构都是:
摄像头 → 互联网 → 厂家服务器 → 手机APP
这种方式最大的优点当然是简单。
但家庭监控视频可能是一个家庭最私密的数据之一,特别是安装在住宅内部的摄像头。
如果视频查看、录像回放、事件通知甚至设备控制都高度依赖厂家的云服务器,那么家庭内部的视频数据和核心功能实际上就离不开第三方平台。
而第二个问题同样现实:
厂家能不能一直活着?
摄像头可能可以使用很多年,但生产它的公司、云平台和APP却未必能够一直运营。
厂家正常的时候感觉不到这个问题。
但如果有一天厂家停止维护APP、关闭云服务器,甚至公司本身都不存在了,那么一些高度依赖厂家云服务的摄像头,即使硬件本身一点没坏,也可能失去远程访问、消息推送、录像查看甚至其他原有功能。
说得直接一点:
厂家服务器一关,原本好好的东西可能就成了摆设。
所以我更希望家庭监控采用另外一种思路:
摄像头负责拍摄,自己的服务器负责管理。
这时候Frigate就非常合适。
只要摄像头能够提供适合本地接入的视频流,就可以尽量让核心监控链路留在自己的家庭网络中:
家庭摄像头 → 家庭局域网 → Frigate → 自己的硬盘
Frigate运行在自己的Gen8上,录像存在自己的硬盘里,监控系统也由自己管理。
这样至少解决了两个我比较在意的问题:
第一,家庭视频尽量不依赖第三方云端处理和保存。
第二,家庭监控系统的核心功能不再完全依赖某一家厂商是否继续运营服务器。
对于我来说,更合理的关系应该是:
摄像头只是摄像头,Frigate才是我的监控系统。
以后更换摄像头,只要新设备能够按照自己的本地监控方案接入,就继续交给Frigate管理。
而且普通家庭可能只有几个摄像头。
为了这几个摄像头专门购买一台NVR、增加硬盘和设备,有些浪费;但完全依赖厂家云服务,我又不太放心。
家里本来就有这台Gen8。
它已经有CPU、内存、SSD、大容量机械硬盘和Docker环境。
在现有服务器上增加Frigate,正好填补了“厂家云摄像头”和“专业NVR”之间的空白。
不用为了几个摄像头再养一台专用录像机,又能尽量把家庭监控的数据和控制权留在自己手里。
从实际用途来说,这反而成了这次Gen8升级以后,我认为最有价值的功能之一。
十二、Immich:建立自己的家庭照片系统
Immich是这台服务器上另外一项非常重要的服务。
原有的大量家庭照片放在:
D:photo
并作为Immich的外部图库使用。
Immich产生的缩略图等高频访问数据则尽量放在SSD中。
这样机械硬盘主要保存原始照片,SSD负责高频的小文件访问。
与此同时,照片还有独立的自动备份机制。
每天通过Windows任务计划程序运行备份脚本,把新照片复制到另一块硬盘。
因此:
Immich负责照片管理,备份程序负责照片安全。
两者是分开的。
即使以后Immich本身出现问题,照片仍然是硬盘上的普通文件,并不依赖Immich数据库才能读取。
十三、为什么自己又做了一个SFTPUpload
Immich部署好以后,又遇到了一个实际问题。
我的Immich不是只有我一个人使用,而是家里人都有自己的账号。
这就产生了“私人照片”和“家庭公共照片”之间的区别。
Immich手机APP自己的照片备份功能很好用,但它的基本逻辑是:
谁上传的照片,首先进入谁自己的私人图库。
对于个人照片来说,这非常合理。
但家庭使用时就不一定方便。
比如旅游、家庭聚会,或者拍了一些家人、宠物和日常生活照片。
这些照片很多本来就是准备让全家人一起看的。
如果通过Immich自己的备份功能上传,它们会首先进入拍摄者自己的私人图库。
之后想让其他家庭成员看到,还需要选择照片、建立相册或者再进行共享。
照片少的时候问题不大,但长期使用以后就比较麻烦。
而我已经在Immich中建立了一个:
所有家庭用户都可以查看的外部图库。
于是产生了一个想法:
为什么不把准备给全家人看的照片直接上传到外部图库?
这就是后来开发SFTPUpload的真正原因。
它并不是为了替代Immich APP,而是只解决一个非常具体的问题:
把手机上选中的照片直接送进家庭公共图库。
现在实际上形成了两条照片路径。
私人照片
手机 → Immich APP备份 → 用户自己的私人图库
家庭共享照片
手机 → SFTPUpload → SFTPGo → 服务器外部图库 → Immich扫描 → 全家查看
这样照片在上传之前,就已经决定了它属于“私人照片”还是“家庭共享照片”。
后来我又给SFTPUpload逐步增加了照片和视频缩略图、批量选择、一次选择前200个文件、同名文件不覆盖、上传状态显示以及上传成功后删除手机原文件等功能。
现在整个过程基本就是:
打开SFTPUpload → 选中准备给家里人看的照片 → 上传。
SFTPGo负责接收文件,Immich负责扫描和管理。
十四、Jellyfin:5000部电影的家庭影音库
另外一个重要服务就是Jellyfin。
目前电影库大约有:
5000部电影。
Jellyfin最终没有放到Docker中,而是使用Windows原生安装版。
服务运行在本机8096端口。
升级12500T以后,媒体扫描、Trickplay以及视频处理能力相比原来的Gen8平台都有明显提升。
同时UHD 770可以为Jellyfin提供Intel硬件视频加速。
局域网中的电视观看Jellyfin时,则直接访问服务器的局域网地址。
这样视频数据完全在家庭局域网中传输,没有必要绕公网域名。
十五、改完以后又碰到了间歇性黑屏
整个服务器基本完成以后,又出现过一个比较奇怪的问题:
显示器偶尔黑屏一两秒,然后自动恢复。
机器没有死机,服务也没有停止,只是画面突然消失一下。
期间先后排查了DP连接、CPU温度、核显、电源、Docker、WSL、Immich、Jellyfin以及视频硬件加速等因素。
后来发现黑屏和视频处理负载存在比较明显的关系,尤其Immich进行相关处理时更容易出现。
最后继续调整并升级Intel显卡驱动以后,黑屏现象消失。
现在Immich、Frigate和Jellyfin等服务同时运行,也没有再出现之前的一过性黑屏。
这算是整次升级完成之前最后一个比较大的故障排查项目。
十六、散热和功耗
Gen8毕竟是一个非常紧凑的四盘位机箱。
换入ITX平台以后,散热一直是我比较关注的问题。
经过12cm机箱风扇以及内部散热调整以后,目前实际表现基本令人满意。
i5-12500T本身就是低功耗型号。
轻负载状态温度比较正常,在Immich等任务产生较高负载时,CPU大致可以控制在70℃上下。
曾经记录到80℃以上的历史峰值,但没有持续过热。
功耗方面,如果按整机大约70W连续运行估算:
70W × 24小时 × 30天 ÷ 1000 ≈ 50.4度电/月
实际上我的服务器每天都会关机,并不是24小时全年运行,所以真实耗电量还会低于这个数字。
对于一台拥有四块机械硬盘、52TB原始容量,同时承担影音、照片、监控、文件和各种家庭服务的机器来说,我认为这个水平可以接受。
十七、每天关机,所以自动恢复比什么都重要
我的服务器并不是24小时不关机。
它每天都会关机。
因此这次配置有一个非常重要的要求:
开机以后所有服务必须尽量自动恢复。
否则每天开机以后还需要人工启动Jellyfin、Docker、Immich、Frigate、SFTPGo、Caddy等程序,服务器就失去了使用上的便利。
最终把Docker及容器、Jellyfin、Immich、Frigate、SFTPGo、Caddy、DDNS以及相关监控程序都配置成了自动恢复或自动运行。
照片备份则通过Windows任务计划程序定时执行。
现在正常使用基本就是:
按下Gen8电源键 → Windows启动 → 各项服务自动恢复。
日常基本不需要人工干预。
做到这里,这台机器才真正算是从“改装完成”变成了“可以长期使用”。
十八、最终配置
现在这台Gen8的主要配置大致如下:
机箱: HP MicroServer Gen8
主板: ASUS B760I ITX
CPU: Intel Core i5-12500T
核显: Intel UHD Graphics 770
内存: DDR5,后期增加一条16GB内存
系统盘: 2TB SSD
机械硬盘: 12TB + 14TB + 10TB + 16TB
机械硬盘总原始容量: 52TB
硬盘控制器: LSI 2308 HBA
机箱风扇: 12cm标准机箱风扇
电源: Gen8原装200W电源
操作系统: Windows 11 Pro
主要服务包括:
Jellyfin + Immich + Frigate + SFTPGo + Caddy + DDNS + Windows文件共享 + 自动备份 + 服务监控
现在它同时承担:
NAS存储、家庭影音服务器、私人照片服务器、家庭公共图库、家庭监控、SFTP文件服务器以及其他家庭应用服务器。
甚至在需要的时候,还完全可以直接当作一台日常办公电脑使用。
十九、这次改造到底值不值?
如果单纯从时间成本考虑,这绝对不是最省事的方案。
直接买一台新的NAS,装上硬盘开始使用,显然简单得多。
这次升级过程中遇到的问题非常多。
从ITX主板安装,到Gen8原装风扇的调速问题;
从原装200W电源没有CPU供电,到大4P转接线缺少5V;
从LSI 2308连接四盘位硬盘背板,到Windows、Docker和WSL;
从Docker反复不稳定,到最后发现真正缺的是更多内存;
再到Immich、Frigate、Jellyfin、SFTPGo、照片备份,以及最后的间歇性黑屏问题。
基本上硬件和软件都折腾了一遍。
但Gen8有一个很特别的地方:
它的机箱并没有过时。
四盘位结构依然很好用,体积也非常适合放在家里。
真正落后的只是十多年前的内部平台。
所以这次升级的思路其实从头到尾都很简单:
机箱留下,平台换掉。
而改造完成以后,我对“家庭服务器”的理解也发生了一些变化。
它并不一定只是一个放文件的NAS。
现在家里的:
电影交给Jellyfin;
照片交给Immich;
准备与全家共享的照片通过SFTPUpload进入公共图库;
文件传输交给SFTPGo;
远程访问交给Caddy;
家庭监控交给Frigate。
这些事情单独拿出来,其实都可以买一个专门的设备或者购买一种云服务。
NAS可以买一台;
影音播放器可以买;
照片云服务可以买;
监控录像机也可以买。
但现在,它们都集中在这一台Gen8里面。
更重要的是,越来越多属于家庭自己的数据,可以留在自己的硬盘和家庭网络中。
照片如此,电影如此,文件如此,监控录像也是如此。
而且即使某一天某个摄像头厂家停止云服务,只要硬件本身仍然能够提供本地视频流,我的整个家庭监控系统也不需要跟着一起消失。
这可能才是我这次改造以后真正觉得最有价值的地方:
不是单纯获得了一台性能更强的NAS,而是逐渐把家庭里的数字服务和数据掌握在了自己手里。
折腾到最后,这台机器已经很难再用传统的“NAS”来定义。
它更像是一台完全按照自己家庭需求定制出来的小型基础服务器。
它不一定是最标准的方案,也不一定是最省事的方案。
但照片怎么存、哪些照片给家人看、电影怎么播放、文件怎么传、监控录像保存在哪里、外网怎么访问、数据什么时候备份,都可以按照自己的方式运行。
从一台十多年前的HP MicroServer Gen8,到现在这套现代平台,外观几乎没有发生什么变化。
但打开机箱以后,它已经完全是另外一台机器。
外壳还是那台Gen8。
但里面,已经是一台属于2026年的家庭服务器。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
