前言与叨叨

终于迎来了服务器搬迁后的第一篇文章,从虚拟主机到服务器,显而易见的是部署麻烦度上升,但是换来的却是花样的玩法,本服务器使用了堪比i9级的E5-2698v3,便宜管饱,搭配双通道32GB超大内存,部署了博客、数据库、图床、NAS、MC服务器、泰拉服务器、QQ机器人等项目,爽到爆好吧,有空我来讲讲服务器部署过程,供同学们参考(~ ̄3 ̄)~

但正是弄了这么多,我才担心起我的数据安全,以前家里时不时会断电,一是断电引起硬件、数据问题,二是来电开机问题,什么能解决断电问题捏?当然是UPS啦。

UPS的选购

为什么买施耐德?

其实是随便选的(;´д`)ゞ,买来后看论坛说斯耐德被收购了质量就差了,要买新的建议山特/伊顿;选这个型号是图个便宜,毕竟是捡垃圾系列,咱们某鱼找一找,发现大多都是自提,没办法,最近罗马仕充电宝自燃搞得,最终看上一个80元的,坐公交两个小时跑过去自提,40度的重庆差点没把我热化,这玩意又重。

好tm重!

80元要什么自行车,到手就换电池,我又花90买了个非原装电池,拆开后面5根螺丝,取下后盖,换上电池,打算开始美滋滋使用,等了半天冲满电,断电来波测试,却发现电量15格地往下掉,几秒钟就没电了,我也傻眼了,伴随着UPS的报警声,我心情变得复杂——因为我去面交没测试负载,简单看看就抱回家了,现在顿感被坑...万一是电池问题?我拆开后盖取出电池测量电压,13.2伏,不像电池有问题。

解决电池问题

本着不放弃精神,我去网上抱着改个电容就好的想法去搜解决方法,资料很少,我在论坛里找到了两个方法,一个是用apcupsd改换电池时间;另一个是可能某个电容坏了,但是没有解决方案,我抱着死马当活马医的想法先改电池时间,去网上下载apcupsd(这个与APC PowerChute没有关系),建议用win7否则usb驱动安装不了,安装时要把ups线插到电脑上,如果装不了记得去安装目录看英文文档。

安装好后,win+R打开services.msc,关闭apcupsd UPS Monitor服务,然后打开<安装目录>\bin\apctest.exe,选择第4项View/Change battery date,按格式改成当天日期。

这样就改好了,我又拿去试了一次,神了,这玩意就正常了,电池能撑旧电脑加显示器满功耗(约100W)运行20分钟左右,自此我的UPS就正常投入使用了,飞牛OS可以正常识别。

解决自启动

我最先想到设置主板来电自启,可是仔细一想,ups是一直供着电的,没法来电自启,这个ups也不支持停电关机来电开机,导致我需要从其他地方想办法。由于我的ups距离路由器较远,我没有给路由器接上ups,利用路由器来电自启的特性,在openwrt上安装etherwake,设置路由器开机60秒后发送开机指令。

先设置网卡唤醒,使用systemd每次启动设置网卡唤醒

sudo nano /etc/systemd/system/wol.service

输入以下内容

[Unit]
Description=Configure Wake On LAN

[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool -s <你的网卡名> wol g

[Install]
WantedBy=basic.target

启用wol.service

sudo systemctl enable wol.service

重启,检查是否成功

sudo ethtool <你的网卡名> | grep Wake-on
# 出现下面结果即启用
Supports Wake-on: pumbg
Wake-on: g

然后进入路由器(以openwrt为例)的终端,输入命令安装etherwake,并测试是否能够开机

# 更新软件包
opkg update
# 第一个是wol的主程序,第二个是汉化包
opkg install luci-app-wol luci-i18n-wol-zh-cn

测试没问题,在系统>启动项下面添加

sleep 60 && etherwake -i br-lan <你的MAC地址>

这样就实现来电自动开机啦~

结语

ups的电路经用才让我买的二手,要不然400元全新也太贵了,有钱咱也不会组E5了,霄龙不好吗(doge