从2022-11-01购入第一个小主机开始折腾.到现在已经有14个月.中间买过最垃圾的工控机,然后买了软路由.最后入了家用服务器G10PV2花了很多钱.也踩了很多坑.一路就是一个趟坑之旅.实际最后自己由于中间硬盘出问题,任何有价值的数据都没有沉淀下来.这不前几天还有研究怎么一键安装ConfluenceDocker版本呢.
刚开始购入一个垃圾工控机.店家给的是windows系统和单4G的内存.单看没有什么问题.但是windows是32G的SSD,这根本就做不了任何整体.而且接口还是MSATA,这个接口我还是第一次折腾.中间为了搭环境,得自己先买硬盘.为了省钱(垃圾佬嘛)选择了非常便宜的不到200的512G的硬盘.通过研究SSD的指标性能(嗯,在之前自己玩电脑的时候没有自己组装过SSD的电脑.最早上学用的acer的电脑还全是机械硬盘.后面用了mac后再也没有折腾过电脑配件),后来选择了一个便宜大碗的金维胜.对就是那个特别容易坏的.4月22号就坏掉了的SSD.(参考:[xx]).
选择这个SSD的理由其实还是比较充分的,足够高的TBW.足够大的容量,在我的写入量很少的情况下.应该可以非常的耐用.但是这一切都需要在厂家的指标没有虚标的情况下才能实现.这种小厂家的指标实际根本不可信.其间也学习到了SSD的各种颗粒,以及低质的SSD的AR颗粒问题等.以及最便宜的QLC硬盘.
在QLC上,实际也吃了不懂硬件的亏.当时配置了一套mac的黑苹果主机.当时选用的是MinisforumU820当时为了省事找的淘宝店家.淘宝店家给的硬盘与内存都是镁光牌子货.(抵制镁光,以后再也不会再买).但是用的是最差最差的那一档硬盘.
刚开始安装,除了confluence与思源两个软件本身有docker版本的外.这个docker安装本身也可以省一些事情.其它的我都是选择的本机安装.比如nginx,比如mysql这些.
这次折腾下来,发现不管是否理解底层.但是从使用上来说,是真的简单.也大概整明白了dockerfile的作用.以及怎么自己打包一个docker环境.
这里面有一个跟自己认知差异比较大的就是docker里面的运行环境.比如一个jdk环境.朴树的想法是.我是不是直接打一个jdk进去.然后启个进程依赖这个jdk是不是就可以.后来发现基本的基础镜像都是以一个类似一个完整的linux环境提供的.比如ubuntu,比如centos.这些镜像.实际基础镜像就超级大.比如我们现在公司的基础镜像就有800M左右,说大不大.说小不小了对不.
软件安装整体相对比较顺利,具体可以看我的安装文档.令人糟心的还是后面的硬盘坏掉以后的数据备份方案或者说备份友好的安装方案的探索.
这里简单再说下我的网络回家方案:最开始是使用了欧朋威皮恩.这个用得非常好,没有什么问题.因为我折腾的东西并没有暴露在公网上.所以需要一个回家的方案.进到家里环境的内网.然后再看内网下的网站机器啥的.
一开始我一直是在电脑上用的.后面,我想用在手机上.一用就坏了,只要手机一连,马上就会被封.后面换端口后还能用一用.再后来就再怎么都连不上了.应该是被精准屏蔽或者干扰了.你说我就回个家,给整得这么多限制是干啥.
另外一个就是公网ip的变化怎么处理.这里介绍一个比较好的方案.不需要自己去写脚本实现动态dns.
最后就是端口的开放问题.这块应该大家的方案都差不多.这个使用端口转发的方案把特定的端口暴露到外网.比如你的SSH.比如你的HTTP等.这样就可以安全的把某些服务映射到外网访问.当然了.一些常用的端口是用不了.比如:80/8080/443/22这些.只能使用一些不常用的端口.这也是为什么一开始我使用欧朋威皮恩的方式来访问我的内网.因为这样的话,我可以使用自然的不带端口的域名进行访问.
最开始的想法是网络远程唤醒.但是最后发现这条路不太好使.一般的机器都不支持这个网络唤醒方案.特别是软路由与工控机都是支持开机自启.所以最后就有这个物理远程启动方案.
实际主机一般都是24小时开机的.不需要经常启动与关机.但是为了应对紧急情况.比如停电或者服务其它问题,需要有一个远程开机方案.最后选了这个插线板.
另外这个插线板外,我还买了一个计费用的插座.插线板是70多还是90多.然后计费插座是50块.两个在一起快赶上我的小主机的费用了.折腾就是烧钱.
一开始买那个4G大小就是不满意的,奈何那个卖家还有点小坑.就是定了的机器人家就不退了.生怕你这只新到的韭菜跑了.(海鲜市场的东西是真的不好卖.我后来把升级闲置起来的内存挂在那,现在还没有卖出去.)而且这个机器坑爹之处就在于它只有一个内存插槽.所以你要么找个更大的,要么只能忍.
一个ubuntu系统启动起来需要512M到1.2G左右的内存.那就不剩余2.8的内存.而confluence至少需要(默认配置)1+1G内存的.然后安装一个mysql就需要512M内存左右,这还是启动时的内存.后面数据多了可不好说.这全部回到一起就已经是3.75g已经没有半点的富余.另外我还要跑一个maven仓库.至少512m内存.而且2g的内存对于confluence来说是真的不够.
最后没有办法.又去海鲜市场淘了一根8G的条.(我现在有点怀疑我用的那根条是A货)然后把内存给升级了一下.这样才免强够我的运行环境使用了.
个人感受:真不要买小厂家的东西.这个R71S,问题真的很多.受了很多气.最后实际也没有用起来.不值得.记住:彻视这家PDD店,不要买,不要买.
首先这个u是TDP6w.但是实际它的bios根本就达不到这么低的待机功耗.实际与一般的TDP10w的u没有太大的区别.这个结果的原因是:厂家实际并没有很好的去调校这个cpu.同时在最低的功耗下,又没有办法达到2.5G的软路由性能.所以这个厂家给了一个鸡血版本的BIOS.属于一个低不成高不就的版本.
另外就是风扇了.店家对自己使用的风扇都整不清楚.对接口的说明也非常模糊.导致中间买错了几次风扇.最后才配置到一个可用的.但是效果嘛:自然是不怎么的.算是一个心理安慰.
首先它的壳手感温度会非常的烫.但是实际温度又不怎么高.这会让人非常的难受.你不加吧,摸起来感觉特别的烫.(基本是40-50度左右)加吧,你又降不了多少下来.所以这个风扇最后的作用是非常的小.权当是一个心理安慰吧.
这个图看起来这个线好大好粗对不.实际上这个线非常的细.这个接口也非常小.
一开始是直接按原来的方案进行了安装.但是有一次意外的升级之后,mysql再也启不起来.原因是我安装的源是非官方的源.因此在系统某些依赖版本变更后就导致了mysql启不起来.折腾了好久无果.
最后好在一开始安装的用户数据都是单独分区了的.用户数据不会丢.但是依赖于运行环境的一此数据可能就没有了.mysql的默认存储路径不在/home下.因此重装后就没有了.那mysql数据没有了.confluence的数据存在也没有用了.因为没有了元数据.那存在的用户数据最后也跑不起来.
这个时候我进行了ubuntu的重装,然后重装后.准备对native安装的mysql进行一次定制.比如把用户数据迁移到一个/home目录下,这样在mysql损坏的情况下.还可以重新安装系统后再重装安装mysql来解决.
学习了一些基础知识后,进行了试用.发现的确不错.很多在容器场景要用到的特性都有了.比如root用户密码.比如初始时需要创建的数据库等.这些都非常适合用来做mysql的镜像与初始化.
中间遇到了基础镜像升级的问题.
就这些来来回回的折腾,最后终于把可用的镜像版本打出来了.最后还折腾了一个腾讯云的docker镜像私有存储.因为这个镜像如果能存储起来,那下一次用的时候就不用反复再打基础镜像了.因为里面的一些依赖在国内的网来看是非常慢的.
在上面的所有的都折腾好了以后,突然发现.原来的垃圾工控机上的运行速度是非常的慢.打开一个页面,稍大一点需要2-5秒(首次5秒,后面平均1-2秒)这个时候才意识到这些性能是有些拉了.看来应该给这些软件找个更好的家.
这玩意很久没有用了.居然拿出来点不亮.上一次用还是在做基础性能测试的时候.这个东西就一直没有用过.中间做了非常多的测试.上电,断电.拔内存,插内存.换着插.一条插,两条插.试了非常久.这玩意儿大概总结出插槽可能有问题.两条一起使用.基本开不了.一条使用.且使用里面个插槽的时候.基本能稳定开机.但是也会有开不了的场景.
之前试了很多次都不能稳定开机.而且大部分的时候还开不了.于是想找他们客服退货或者是维修.好家伙.它们的客服真的是要把人气得半死.要么说你的硬件的兼容性问题,不是他们主板机器的问题.这个人家不给保.我tm之前一直用的好好的.现在你开不了.你告诉我是兼容问题.前三家的内存颗粒厂的自家的内存都开不了.难道你们彻视家的内存就好使.不就是没有买你们家的内存就在这为难客户么.
更可气的是,他们说他们的硬件不能退.但是,但是可以回收.回收价是:2折.(what'sthef**k)
后来单条内存条勉强能开机.也就勉强用了.好坏不赖,这个性能确实是要好一些.具体可以见我的benchmark的对比.整体的性能是提升了3-4倍.相对于N3540
本来还有一些想写的.实在是太多.这个一年的折腾,就是在踩坑与踩坑的路上.知识是一点也没有沉淀下来.心中的热情早已被各种问题给磨灭了.
说多了都是泪.机器也特别的贵.目前我都还没有把硬盘给配置齐.最近intel的硬盘涨价得厉害.可能当时屯几张4T的盘.现在已经回本了.