个人服务器无人值守方案

发布于 20 天前  140 次阅读


整体拓扑

image-20230120092042609

软硬依赖

硬件

  • 智能插座
  • esp01s+继电器模块
  • Raritan 力登 Dominion KX II 101(IP KVM)
  • UPS

软件

  • Home Assistant
  • esphome
  • shell脚本
  • ZeroTier

简介

增强路由器模块可用性

使用第三方(小米)的智能插座并连接实验室的另一公用路由器(网络隔离)来控制包括路由器、旁路由、交换机的电源,由于这些设备可以视为无状态设备,也不需要担心突然断电上电的影响,因此电源管理仅需要一个智能插座就可以搞定。pandavan路由器与N1旁路由增加定时ping检测网络脚本(观察到padavan重启后,N1有概率失联,因此如果设置定时重启务必两个设备都设置)来检测网络,进行失联重启。

增强服务器的远程管理

IP KVM

购买了Raritan的 Dominion KX II 101模块(以下简称kvm)与vga转hdmi的转换器,安装时需要将服务器的hdmi与usb连接上kvm来实现远程查看屏幕输出、键鼠交互、挂载虚拟设备。

Esp01s继电器模块

使用esphome对该模块进行编程,实现继电器的吸合与延迟吸合,实现对服务器主板POWER SW、RESET SW两个跳线的短接(开机时短接为向系统发送关机指令,关机时短接为开机、开机时短接5秒为强制关机)来模拟机箱物理开机键的操作。编程好刷写好固件后,通过N1上仅有docker安装的Home Assistant来进行控制。

UPS

实现断电自动关机

实现细则

待补充


面向ACG编程