HomeLab后续

买的服务器到了,开始折腾。

首先说一下我实际买到的这台RH2285H V2与我所想的差距(不同的点):

  • 1、没有Riser卡。主板上只有一个用来插Riser卡的非常见插槽(估计是私有协议)和两个PCIE 4X插槽。由于2U高度限制,只能垂直插入半高的拓展卡。
  • 2、没有后置硬盘背板。结果是原本可以直接安装在后面的2.5寸SSD系统盘只好放到了前面,不仅要占用一个前置3.5寸硬盘位,还要购买3.5转2.5的硬盘架。好处是不安装硬盘背板,就只需要安装3个风扇模块,噪音低了不少。
  • 3、显示芯片似乎有问题。这台服务器采用的是Silicon Motion SM750,有16M显存,支持2D图形加速。可是我在网上翻了个遍也没找到这东西在Windows下的驱动(官网也没)。最后只好花了10块钱在某网站下载了同款显卡在RH2288H V3上的驱动。可是我一安装上驱动就卡死了。不过只是本地显示画面的卡死。我可以使用Windows的RDP正常远程操作。而imana显示的画面也是卡死的。重启之后,就直接卡死在了Windows LOGO界面,不过RDP却还是可以正常进系统。最后我又重装试了几遍,都是这样。
  • 4、关机状态下的功耗有些大。有50W,有点超出预料。不过装满7块硬盘开机之后空载功耗只有110W,满载功耗160W。由于主板上有一个8pin的供电输出。所以应该可以加一块显卡。(电源是460W,不过可以换成960W的)

之后就是一些软件上的问题了。我在服务器主机上加了7块硬盘,安装了Jellyfin这个流媒体服务端程序,在虚拟机里安装了DHCP\DNS(用域名管理局域网内的服务)和用来反代Jellyfin、Steam社区、Pixiv、Google等网站的Nginx(Jellyfin默认带了一个端口)。另一台Ubuntu虚拟机用来签发证书。

HomeLab搭建计划

前言:为了让我在读取各个硬盘中的文件时不必连接那么多的线,也为了让我处理一些平常不用但又及其占用空间的专业软件,我决定搭建一台homelab。我之前看过网上许多关于homelab和家庭服务器的文章,但是都和我的需求有一些偏差,所以这次就按照自己的要求写一个简要的计划。

需求分析:

首先说一下我的周边环境,毕竟网络环境什么的达不到弄个Homelab也是白搭。

  • 放置场所:由于刚好我们宿舍只用3个人,空出的一个位置可以放服务器。在家里的话,服务器可以放在客厅电视柜下面。
  • 路由器:宿舍使用的是网件4300v3,全千兆网口。家里使用的是网件7000并且已刷梅林。
  • 交换机:家里和宿舍目前都没有买交换机。我准备买水星的8口千兆交换机(因为最便宜)。如果以后负载多了再升级。
  • 机柜:这个目前还没考虑过,万一以后需要买了,还是放家里吧,目前看中了某宝上一款900多,36U高,1000深的机柜。
  • 局域网设备:宿舍里是4台电脑(1台式2笔记本1二合一),6部手机,1部平板电脑。家里是2台电脑(1笔记本1台式),4部手机,3部平板,1颗监控摄像头。
  • ISP:宿舍目前使用的是移动100M,没有外网IP和IPV6。家里使用的是电信100M,没有外网IP,但是有IPV6。由于我不需要在外面访问服务器,所以这里只是提一下,这一项主要影响我的资源下载速度。

接下来就是硬件需求了。

1、存储:在这之前,我已经有许多块不同品牌,不同容量的硬盘了,共同的是,它们都使用Windows支持的文件系统。由于我腾不出太多钱来买统一规格的硬盘。所以自然会放弃那些基于非NTFS文件系统的存储方案,所以一开始就只有Windows平台可选了。并且要有足够的硬盘位(8个或更多)来放这些硬盘。

2、性能:我准备将自己电脑上安装的部分专业软件及测试平台转移到服务器上,所以性能的要求不能太低,至少要4C8T以上的CPU和8GB起步的内存,并且能扩展5根或更多的DIMM。ATOM和ARM平台(例如树莓派)只好被排除。

3、噪音及功耗:由于使用场景主要是家庭或宿舍等生活场景,所以我对所选平台的噪音及功耗控制有一定要求。噪音方面要求能够隔一堵墙听不出来,或者在同一个屋子里戴耳塞能解决(40db左右)。功耗则要求最大小于200W 。

4、便携性:这其实是一个“不能算需求的需求”。虽然我需要在家和学校件不断往返,但是服务器这种东西是不会轻易去动的。顶多寒暑假搬一下。

针对我的需求,我给出了以下的方案:

硬件部分:

  • 机箱:采用华为RH2285H V2准系统,12个3.5前置硬盘位,2个后置2.5寸硬盘位。2U高度,支持安装到机柜。
  • 主板:采用准系统自带的主板,C602芯片组,支持2个LGA1567接口(E5-24XX/E5-24XX V2),12个DIMM插槽,最大支持384GB DDR3/DDR3L REG ECC内存。5个PCIEx8,1个PCIEx16插槽。支持2/4个千兆网口或2个光网口。支持华为的iMana远程管理系统。
  • CPU:E5-2430L,6C12T,SNB架构的低功耗E5。性能够用还节能,后续可以考虑上V2。
  • 内存:很早以前用在某X79板子上的三星16G DDR3 REG RCC 2R*4 1600。低频无所谓,只要容量够。反正我运行的程序对内存频率要求不高。
  • 硬盘:用我之前淘汰下来的intel 80G SSD来做系统盘(刚好放在机箱后面的2.5硬盘位上)。前面板主要放仓库盘。
  • 显卡:服务器不需要这东西,虽然这台服务器准系统可以通过一些特殊的方法装上,但是没必要。只是管理的话,板载显卡足以应付。
  • 键盘鼠标:淘宝上19.9包邮的键鼠套装。
  • 显示器:之前在某个角落里发现的768P显示器。

接下来就是购买配件并且组装测试了。不过在那之前需要先准备系统和相关软件。

  • 系统软件:Windows Server 2019 Datacenter版,装在80G SSD里。
  • 虚拟机:原本考虑过Hyper-V,但是由于兼容性/推广不够(主要是各个游戏服务端只提供VM的虚拟机),所以只好改用VMware Workstation。
  • 压缩软件:使用7z 64位版,体积小,功能全。
  • 网络服务:像DNS,DHCP,部署服务之类的,可以使用Windows Server自带的服务来解决。不过如果条件允许,我会尽量安装虚拟机来解决。
  • 文件存储及共享:不是非常重要的数据,我不打算使用Windows自带的存储池。使用硬盘直通+SMB共享即可。不过由于部分设备只支持SMB1.0,所以还要将这个功能打开。
  • Web服务:IIS+PHP(CGI方式),把我之前的图片站移到上面去。
  • 证书服务:Windows自带的证书服务相当好用,不过我之前是用Ubuntu+OpenSSL来颁发证书的,所以我还是准备使用OpenSSL,至于基础的Ubuntu OS,扔到虚拟机里就好了,列为可选。
  • 浏览器:服务器一般不需要浏览网页,不过为了保险,装个Chrome吧。
  • 文本编辑:Notpad++,免费又好用。
  • 数据库:我不会安装专用的数据库软件,有必要时会使用临时的绿色程式,可能的话这种容易出错的东西还是尽量用虚拟机,列为可选。
  • 下载软件:迅雷极速版和百度网盘。这似乎听起来很搞笑,但是现在只有这两个软件能正常地下载资源了。提一下,百度网盘要开会员,迅雷极速版要设置禁止升级迅雷X。
  • VPN:这是主要让我方便在外面访问家里资源的,使用windows自带的服务,列为可选。
  • DDNS:配合VPN使用,目前还在思考要不要在阿里云注册个域名来弄这个。不过目前只能用IPV6了,列为可选。

下面如果没有问题,应该就是等待配件到手,进行组装与配置了。

在Windows上安装Chevereto来管理本机图片

最近状态很不好,与我上一次出去做的学校的社会实践有点关系。

正好趁着暑假,整理一下我自己的电脑。之前从P站之类的地方获得了大量的插画和同人CG,当然,也有我自己从一些游戏里面提取的CG。这些图片分散在电脑硬盘的各个角落,很难整理,我索性在本地建立了一个Chevereto站点来存放这些图片。

基本环境是IIS10+PHP7.3+MySQL8.0。其实把Chevereto搭载在Windows平台上不是一个好的选择。下面我来说一下遇到过的障碍。

1、MySQL 8的安装

MySQL在5.7之后在安装过程中都会生成一个随机密码,而这个密码会被记录在data目录下的一个.err文件中。

2、PHP安装MySQL扩展

因为PHP7已经不在自带MySQL扩展插件,当然你可以选择MySQLi。不过这样就要改动网站程序,所以自己从网上下了一个mysql.so放在了ext目录,然后通过修改php.ini让这个扩展生效。

3、PHP7.3″Continue”警告

PHP7.3会对PHP代码中的continue提出warning,最好的方法是用break或continue 2代替。

4、IIS10复写问题

微软推出的复写模块2.0不支持IIS10,需要在注册表里把版本号改成9,安装完再改回来。另外,Chevereto的rewrite默认是Apache格式,需要自行修改。不过我在Chevereto的官方论坛里拿到了web.config里的复写规则。

5、Chevereto上传图片失败问题

我发现,上传BMP格式的图片必然失败,同时也会导致其他同时上传的图片也上传失败。而且这种失败还会引起FastCGI进程占用的内存急剧增大,最多的时候甚至一个进程就占用我2.5G内存,而总共有5个进程。所以我去PHP.ini里延长了最大执行时间和超时时间,同时放宽了内存限制和执行空间大小限制。其他图片就没有出现过上传失败的情况。至于BMP图片,我决定先转换成PNG格式再上传。

当然,还有一些像汉化上的小问题呀就自己修正了。这个翻译,问题还是真的比较多。

最后,是我这几天努力整理的成果

我所用过的服务器商家

从开始建网站到现在,接触过各个地区,形形色色的IDC商家。用过虚拟主机,云主机和vps。最近在经历了几次挫折之后,我觉得我应该先暂时退坑。不过为了纪录自己所用过的这两年的产品,决定把这些写下来,希望能帮助某些人。

这篇可能会断断续续写很久,有时间就补充一些吧。

3v主机:在2009年,我们学校刚好学了用Office Frontpage制作网页。我当时因为兴奋,所以就去网上搜到了这么一家免费的虚拟主机。我现在还依稀记得一些。要实名认证,空间是美国的(FTP上传很慢),只有100M空间,不支持动态网站,没有数据库。最可怕的是不能绑定域名(这是我后来才发现的,只能用它们给的那个3vkj.net结尾的三级域名)。我印象最深刻的就是那么一句话:“您可以自由控制您的虚拟主机……”。现在这家貌似还在。不过这一点点的功能就让当时的我很兴奋了。

凡科:这家严格说起来已经不是IDC了,他们可以给你提供建站一条龙服务。我当时是初中时的一个中午,我在我爸爸单位的电脑上接触到这个平台。当时我可能是脑子糊涂了吧,竟然想要建一个软件下载平台,甚至还自己制作了一个LOGO(没错,我就是当时开始接触Photoshop的)。可当时我发现一键建站完成之后的“风云软件站”竟然是个信息聚合的门户网站(或者论坛?我也记不清了)的时候,就直接放弃了。现在估计账号都没有了吧。

Hostinger:我在17年决定正式建站后选择的第一家IDC。这家有可能是最好的免费虚拟主机,无限容量(限文件数量),支持绑点域名,有数据库和SSH连接账号。控制面板极其强大,基本上你要的功能都有。不过免费版不支持添加SSL,且默认分配的节点在英国(大陆过去延迟300ms左右)。后来我正好得到了alphassl的免费SSL证书,于是在它的邮件轰炸诱惑下成为了付费会员 (为了给网站加上HTTPS) 。在这之后,奸商本质暴露无疑。172块才3个月,而且重新分配的服务器在亚特兰大,从中国过去延迟依旧很高(230ms左右),虽然带宽很足,可是在大陆打开依旧很慢。直到后来我看到了Vultr之后,才明白根本不值这个价钱。

Vultr:后来在某篇推荐VPS的博文里看到的,很多人喜欢把BandwagonHost、Vultr和Linode这三家放在一起比较或者推荐。我嫌弃 BandwagonHost 界面太复古,而Linode则需要信用卡验证,最后折中选了Vultr。当时Vultr还不支持支付宝,我是用Paypal付款的。当时我们家使用的是移动宽带,日本节点的速度很快,而且给的流量也很足,SSD的IO也还可以。我的几个网站现在都放在它上面。不过由于日本和新加坡走NTT,所以对电信和联通相当不友好。打开放在上面的网站要十几秒。现在加入了支付宝,用的人更多了,连移动在晚上延迟都开始飙升了。新加坡和日本半斤八两。美国西部的节点好一点,但是现在也开始不行了。目前要买什么节点都要自己去测速了。功能方面还不错,按小时计费,可以自定义ISO,还有DDOS防护和备份空间、DNS。但是毕竟是国人扎堆的地方,网络环境一天天恶化,官方已经发了不止一次有关东京节点性能问题的通知。现在网站套CDN勉强用。

Hostens:在某个博客里看到的2美元1个月的VPS(现在涨价了),立陶宛的,openvz架构。用来做梯子还可以,就是速度不稳定,当初我还在这个博客上发过一篇评测。后来我还在这个VPS上放过邮件服务器和网站,延迟高是高,但是图片却都几乎秒开。相对于其他的小IDC,这家的面板可以说得上优秀了。机器本身负载也不大,3分钟重装系统很正常。后来我还把自己的博客迁上去过,不过因为一次误操作,VPS被删除导致丢了一些东西,之前的一些文章图片不正常就是因为这次事故。现在我已经有很久没有接触过这家了。不过他们家的IP可以看Netflix。

Bandwagonhost:俗称“搬瓦工”,最多人推的一家IDC,新手扶墙入门一定用过。经过了这么长的一段时间,价格已经几乎不在是优势了,而且普通线路质量较差,除非你上CN2。不过这家比较独特的一点是你可以在各个数据中心之间一键迁移,不过从普通机房迁到CN2流量减半还是只有原来的1/3已经记不清了,不过我记得最清楚的一点就是这里有我唯一一次IP被Ban (虽然这可能和我分享了当时建在上面的酸酸乳有关) 。还有,这家的面板实在是太简陋了(当初我是这么想的,不过后来就不在乎了)。

GigsgigsCloud:我当初是被月付2美元的香港VPS和月付3.8的新加坡VPS吸引过去的。价格是低,不过机器配置就不太好了,X58的服务器,机械硬盘,当初刚出的时候延迟都还可以,不过带宽感人。现在用的人少了,好了不少。这也是我唯一加入TG群的商家,每天看着这些网友们互相抱怨还挺有趣的。老板人也还不错,可是底下员工处理工单的速度实在是太慢了。顺便提一下,这是我第一次发工单,因为有一次开出来的机器就是IP被墙的。但是他们家大部分都可以看Netflix

Gcore:俄罗斯哈巴罗夫斯克(伯力)的VPS,电信和联通通过东北直连,延迟和香港差不多而且不丢包,但是移动就要绕全球了。我当初买了一个512M内存的VPS,把博客扔上面放了一段时间。后来因为有不少人反应移动太慢,就撤下了。提一下,这家购买要交税,512M内存的交完税就差不多5.5欧元了。而且服务器稳定性不太好,网站在上面的时候一个月MySQL蹦了两次。后来用这一家的国人人也开始多了,他们就在创建VPS的界面里专门提到了被墙IP的不给换,并且把服务器托管部分翻译成了中文。

vmhaus:一家小IDC,有英国和美国的VPS,性价比还可以,英国的可以看Netflix,美国区的线路也还可以,至于能不能看Netflix没做测试,面板很简洁,是我喜欢的类型。

Hostus:大型IDC之一,有低价的亚洲区VPS,不过因为用的是SoftLayer的机房,而SoftLayer早就取消了直连,所以亚洲区的都要绕路,当然你套CDN就不一样了。 不过有许多隐藏的优惠机,需要通过特殊的URL进去才能看见,买个年付做个备用机还是比较不错的。但是网络条件还是不太好,YouTube播放视频从未破过万。

mrvm:年付几美元的玩具NAT VPS,可以开20个端口,好像。当初因为给家里扶墙做个备用选择买的,还特地选了冷门的澳大利亚节点,可惜买了才发现电信绕道,从绕英国和美国,直连几乎没有速度。现在优化了路由,不绕英国了,速度好了不少,但我也没用过,毕竟是年付,就让它躺在那里吧,有需要再拿出来看看。

tsukaeru:日本本土的VPS商家,长野县机房,IIJ线路,电信用质量不错(江苏电信延迟只有40ms)。不过是机械硬盘,而且面板很“复古”(难用)。月付的价格比较高(有初装费),只适合长期使用。分配的IP是日本原生IP,不能看Netflix但可以使用很多日本本土应用(日服游戏、play商店、DMM、NICONICO等)。

Conoha:GMO旗下的VPS品牌,和z.com一样。有简体中文界面。有东京、新加坡和洛杉矶三个地区的VPS可选。东京的最便宜,其他地区的要贵一点。SSD性能不错,不过低配套餐CPU限制比较大,但是建个网站还是可以的。IP是GMO的日本原生IP,不能看netflix,但是可以使用日本本土的一些服务。官方没说流量,但也不要跑太多(像一个月2T这样的)。电信联通的线路不太好,去程IIJ,回程NTT。移动则可以跑满带宽。新加坡的曾经有过一段时间的CN2,不过现在绕路日本KDDI了。美国没用过,不好说。这家有提供三地各50GB的备份空间,但是conoha.jp域名在大陆已经被DNS污染。另外据说这家对国人也不友好,我还没遇到过,但具体事例网上有很多。现在这家电信恐怕只剩下一个新加坡还可以用用了。

DigitalOcean:大名鼎鼎的DO,之前因为不限流量、教育优惠和稳定很有名。不过现在明显不行了,最主要的就是线路。如果说Vultr是晚上差的话,那么DO是全天线路都不行。之前曾经买过一台加拿大的,cpu和硬盘不错,但是做网站大陆访问极其慢。后来因为教育优惠,买了一台新加坡的,套上了CF当备用扶墙节点。移动的速度还行。电信……看脸吧。

OneVPS:取这个名字估计是想当VPS界的NO.1吧。这家官网上写着自2012年成立,但是我接触到这家却在2018年,当时为了给一个亲戚搭建网站,所以选了这家的日本。这家是少有的ijj线路且非本地厂商。由于国人大量涌入,当时想买还要价钱(+$4)。不知道现在怎么样了。VPS的整体表现优秀,不论是CPU\硬盘还是网络。这家的网络是最大卖点。前面说了是IIJ线路,白天电信直连延迟在60ms左右,晚上会高一点,不过也还可以。刚刚去看了,还专门增加了简体中文官网,估计是真的想赚国人的钱吧。

hostsolutions.ro:罗马尼亚VPS,主推抗投诉,大硬盘。不过因为只有一个人在负责运营,所以工单和开通什么的处理比较慢。我在年初买过他家的存储型VPS,价格是便宜,不过硬盘似乎有问题。下载下来的压缩包解压总是出错,直接下载其他大文件也一样。最后只好索性放弃了。除此之外,如果你的VPS不续费,会一直发邮件提醒你,而不是过期10天自动删除。网络线路也只是一般吧,毕竟是欧洲。网速还行,延迟感人。