Cirry's Blog

折腾家用服务器的心路历程

2023-04-10
随笔
最后更新:2023-07-26
13分钟
2439字

在写这篇文章的时候,我庆幸的就是,我把家里的应用给拆分开了,之前真的是All In Boom,博客,数据库全都在家里,上次被我给拆分出去了,博客相关功能上云服务器了,所以我现在即使家里的服务器被我折腾了两天还没弄好,但是我的博客还是可以正常浏览和发布的。(想起来,博客中的图片还是存在了家里的Minio上,等服务器好了,我把图片还是挂在图床上吧。。。)

入手树莓派

因为本身自己也是电子信息专业,上大学的时候学的东西都是跟电路板有关的,在网上又看见了树莓派这玩意可以亮灯,可以整小汽车,就想着自己弄着玩玩,跑跑灯什么的。不过直到大学毕业,我都没有让他跑起来,主要的原因不是不会,而是在学习的过程中,我发现我对硬件的兴趣不是那么强烈,搞软件去了,这也是为什么我现在是个前端开发的原因。

树莓派到手了之后,闲置了很长时间,有一次搬家翻出来了这东西,想想这东西不用上也是浪费,就在网上找相关树莓派教程,看到有搭博客的,有搭代码仓库的各种用法。后来我把它改成了摄像头放在家里。

树莓派的性能大家也是知道的,做摄像头不是很行,当然也能用。

于是想着改成软路由用吧,因为只有一个网口,所以从网上买了一个USB转千兆网口的,买回来之后发现树莓派的USB口是2.0的,还只有一个百兆网口,速度跟不上,只能放弃做软路由的想法了。

软路由不行,那就折腾其他的好玩的东西吧,看的东西越来越多之后就发现树莓派3的性能越来越不行。

后来还想改成游戏机Lakka或者retropie给小孩玩,但是还没有去具体操作就被我给卖了,买了五年,价格翻倍卖出去了,真不愧是理财产品。

当时为了做游戏机,把家里的旧笔记本给拆了,用积木做了个便携显示屏。显示屏还在,树莓派没了。

入坑OMV

树莓派卖了之后,又觉得搞个小服务器也挺好的(有的时候还没有那么强烈,失去了才知道)。我就在b站上看别人的简易服务器教程,然后我就把家里一台不怎么用的笔记本装上了OMV,用了几天之后就遇到了各种问题,装的那段期间也是OMV4刚升级到OMV5的时间,网上一些教程也很少,还有笔记本不能合盖会自动睡眠等等问题,我就又弃坑了使用笔记本来装NAS系统了。当时,我还看了很多视频来比较四大系统,群晖,TrueNAS,Unraid和OMV,最后还是选择了OMV,因为我觉得作为一个服务器有Raid功能是必须的。也没有钱上群晖,也不喜欢闭源的系统。Truenas那个时候还是FreeBSD,也没有基于Debian的TrueNAS Scale版本,后来就选择了OMV。其实你要是问我当时搞家用服务器是有什么需求吗,我一开始好像也只是想有一个自己的博客搭在家里,你问我为什么不直接部署在云服务器上,可能我就是想搭在家里。。。

就这样使用笔记本当服务器的想法我又放弃了。但是我想折腾服务器的火苗起来了之后只能越烧越旺,我一直在想办法折腾。

转向X86平台

后来感觉不花点钱买硬件是不行了。于是配置单就来了:

类型型号备注
CPUi3-101054核8线程
主板MSI H610
内存酷兽 16G3200频率
电源鑫谷GP600P白金版500w我觉得是当时最好的电源了
显卡核显UHD630
硬盘西数红8t 蓝4tx2块 2tx2块
风扇原装
机箱蓝宝石NITRO M01很好看啊
SSD致钛256Gb国产牛皮

就这样,我的第一台小型服务器就有了,比我之前的主力机i3-4160要强很多,感觉性能应该是妥妥的够用,想想这个i3-4160处理器陪了我好久。

我用这台机器尝试搭建了很多系统,Debian、OMV、Truenas、Windows Server 2012,后来还是选择了Win10的LSTC版本作为我的服务器系统。

弃用Linux的原因主要有两点:

  • 操作不方便,家里只有我一个人会用,维护成本高
  • 很多软件不兼容,无法使用

弃用Windows Server 2012的原因有:

  • 不支持Docker新特性,无法使用WSL2
  • 驱动需要手动安装
  • 有的软件无法使用

具体我的这篇文章里面有写一点windows server 2022避坑指南

使用Win10LSTC的原因:

  • 有存储空间可以用(RAID功能)
  • 可以使用Docker和各种软件
  • 不存在硬件驱动问题
  • 方便操作,服务出问题了,连个远程点几下就好了
  • 长期稳定版本也不会像家用版本那样总是更新

用存储空间组了4T的 Raid1使用,我觉得用来存家里的图片和一些重要文档已经足够用了。

我在Win10的操作系统下用了有一年多的时间,搭建了很多服务,具体有那些服务可以看看我的这篇文章拥有一台服务器能做什么事

就这样,我觉得可以高枕无忧,几年不用去维护他了,直到存储空间崩了两次,硬盘没坏。

家里面的照片、视频和文档几百G,我担心有一天忽然没了,我要想办法解决一下这个问题了。

当时装Win10的时候就看见论坛上很多人说Window的存储空间有问题,但是不试试,谁又知道呢。。。说实话,到目前为止,除了存储空间,我还真没找到Windows的其他毛病。

只能Pve了

Window的存储空间第二次崩掉之后,我也没有再整这个了,就索性单盘使用了,一直再等有时间来处理一下这个问题。

正好四月份,媳妇带着娃娃回老家过一段时间。我有了点空闲时间来处理这个,就又开始看视频,逛论坛,看文档。

从周五下班开始弄。

操作系统选择了Truenas,又因为要使用Docker,就安装了Scale版本,还有一个原因是我想搭建一个远程的开发环境,所以最好是基于Linux系统,Core版本是基于FreeBSD的。

把数据迁移了一下之后,开始安装以前的Docker应用,发现Truenas的Docker镜像下载的很慢,而且官方应用很少,需要添加社区镜像。

为了解决这个网络问题,我又把家里之前的软件路R68s翻出来了,从刷机到配置完成折腾了大半天。装好了之后发现TrueNas的Docker是K3s,不是平常在Linux上和在Win上使用的Docker,用起来不是很顺手。

在论坛上搜了一圈,有人提了docker in docker和安装docker compose应用的方案来使用原生的docker,我感觉有点奇怪。

虽然Truenas上可以跑虚拟机,但是我有点害怕性能和直通等等问题,所以我索性就不去踩这个坑了。

这个时候,我罗列了遇到的问题:

  • 因为要使用Raid功能,无法使用Windows系统
  • 想方便的管理系统,像Jellyfin、Transmission这样的软件,感觉在windows下安装软件的方式比在docker搭建的要好用的多。
  • 想要远程开发,需要Linux

到这里,我知道单一的操作系统,无法满足我的需求了。

我只能在Esxi和Pve之间选一个虚拟化平台了,简单看了一下介绍,最终选择了Pve,开源、方便直通、不需要很折腾。

有了Pve,就不需要再受到系统的限制了。开始受到硬件限制了,首先就是内存小了,立马京东买了一条16G的。

目前规划安装了三个系统:

  • TrueNas Core 做文件存储。
  • Win10 LTSC 安装Docker和应用。
  • Debian11 远程开发服务器。

到今天历时整整一个星期了,TrueNas 和Win10已经全部配置好了,该踩的坑也都踩的差不多了。

周末再把Debian11布置一下就可以使用了。

在开了两个系统之后,已经能明显感觉到硬件快要到瓶颈了,因为之前在Win上的Drone打包只要一两分钟就部署到服务器上去了,现在得打包十分钟了。。。

估计没多久又要折腾机架式服务器了,哎!可能折腾就是这样吧,从最开始的树莓派一直玩上去。

更新2023-04-17

后来测试发现不是硬件问题,是在创建Win虚拟机的时候,硬盘选择了Ide导致的,现在改成了SCSI,速度跟直接装Win10差不多了。

为什么会发现这个问题,是我在布置家里的远程开发环境的时候,我在Debian环境下打包了博客,发现只要十秒钟就完成了,所以我觉得Win下应该速度也差不多。

本文标题:折腾家用服务器的心路历程
文章作者:Cirry
发布时间:2023-04-10
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
感谢大佬送来的咖啡☕
alipayQRCode
wechatQRCode