在写这篇文章的时候,我庆幸的就是,我把家里的应用给拆分开了,之前真的是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平台
后来感觉不花点钱买硬件是不行了。于是配置单就来了:
类型 | 型号 | 备注 |
---|---|---|
CPU | i3-10105 | 4核8线程 |
主板 | MSI H610 | |
内存 | 酷兽 16G | 3200频率 |
电源 | 鑫谷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下应该速度也差不多。