UPS说明:
UPS的作用就不必讲了,我选择是SANTAKTGBOX-850,规格为 850VA/510W,可以满足所需,关键是Debian10自带了驱动可以支持,免去安装驱动,将UPS通过USB线连接服务器即可,如下图所示:

注1:官方未说明支持Linux系统,实际是支持的。 
注2:其中只有一排插座提供UPS供电,另一排只起防雷保护作用,注意看说明书。

Linux nut说明:
nut(Network UPS tools),是一个Linux下的网络版的UPS工具,采用C/S架构,服务器端连接UPS设备,客户端通过网络连接服务器端接收UPS相关信息,更多了解可以浏览nut工具的官网:
https://networkupstools.org/

第1步:安装nut相关服务:

#安装nut驱动、服务器端、客户端和服务器端WEB服务
root@server:~# apt-get install nut nut-server nut-client nut-cgi
... ...#列出nut目录下的文件
root@server:~# ls /etc/nut
hosts.conf  nut.conf  ups.conf  upsd.conf  upsd.users  upsmon.conf  upssched.conf  upsset.conf  upsstats.html  upsstats-single.html

nut的配置文件比较多,可以做个分类,以便理解:
驱动相关配置文件(nut-driver):ups.conf
服务器端配置文件(nut-server):nut.conf, upsd.conf, upsd.users, upssched.conf
服务器端WEB支持(nut-cgi):hosts.conf, upsset.conf
客户端的配置文件(nut-client):upsmon.conf

第2步:驱动配置

#打开ups.conf配置文件,在文件尾添加内容
root@server:~# vi /etc/nut/ups.conf
root@server:~# cat /etc/nut/ups.conf
...
[tgbox850]driver=usbhid-upsport=autovendorid=0463desc='SANTAK TGBOX-850 UPS"pollinterval=1override.battery.charge.low=40
root@server:~# 

其中“override.battery.charge.low = 40” 表示ups电量降到40%的时候触发低电量报警,默认值为20。低电量报警是UPS重要的信息,多数情况下,作为服务器关机操作的触发条件。

第3步:服务器端配置

#修改运行模式
root@server:~# vi /etc/nut/nut.conf
root@server:~# cat /etc/nut/nut.conf
... ...
MODE=netserver#修改网络监听配置
root@server:~# vi /etc/nut/upsd.conf
root@server:~# cat /etc/nut/upsd.conf
... ...
LISTEN 0.0.0.0 3493#创建客户端连接时所需用户名和密码
root@server:~# vi /etc/nut/upds.users
root@server:~# cat /etc/nut/upds.users
... ...
[nutuser]password = nutpasswdupsmon master#配置WEB(CGI)服务(nutuser和nutpasswd为upds.users文件添加的用户和密码)
root@server:~# vi /etc/nut/hosts.conf
root@server:~# cat /etc/nut/hosts.conf
... ...
MONITOR tgbox850@localhost 1 nutuser nutpasswd master#确认CGI目录安全性
root@server:~# vi /etc/nut/upsset.conf
root@server:~# cat /etc/nut/upsset.conf
... ...
I_HAVE_SECURED_MY_CGI_DIRECTORY#重新拔插一下UPS的USB线,然后重启相关服务,执行后若未返回到命令提示状态,Ctrl + C即可。
root@server:~# service nut-driver restart
root@server:~# service nut-server restart
root@server:~# service nut-monitor restart#查看服务是否正常启动
root@server:~# lsof -i:3493
upsd    12413  nut    4u  IPv4 185568      0t0  TCP *:nut (LISTEN)
root@server:~#

第4步:配置WEB服务(CGI)

root@server:~# ls /usr/share/nut
cmdvartab  driver.list  www#修改apache2.conf文件,添加内容
root@server:~# vi /etc/apache2/apache2.conf
root@server:~# cat /etc/apache2/apache2.conf
... ...
Alias /nut /usr/share/nut/www
<Directory /usr/share/nut/www>Options +SymLinksIfOwnerMatchAllowOverride AllRequire all granted
</Directory>
... ...#确认apache2使能CGI支持
root@server:~# a2enmod cgi
[Sat Aug 19 10:22:33.100704 2023] [so:warn] [pid 12757] AH01574: module dav_module is already loaded, skipping
Module cgi already enabled#修改serve-cfg-bin.conf文件内容
root@server:~# vi /etc/apache2/conf-available/serve-cgi-bin.conf
root@server:~# cat vi /etc/apache2/conf-available/serve-cgi-bin.conf
... ...<IfDefine ENABLE_USR_LIB_CGI_BIN>ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<Directory "/usr/lib/cgi-bin">AllowOverride NoneAddHandler cgi-script .cgiOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchRequire all granted</Directory></IfDefine>
... ...#重启apache2服务
root@server:~# service apache2 restart

第5步:浏览器查看UPS信息
在WINDOWS客户端,打开浏览器,输入网址:http://192.168.121.240/nut,界面如下:

需要注意:谷歌浏览器测试时可能出现直接下载CGI文件(不执行)的问题,若出现这个情况,换Edge浏览器测试。

阶段说明:
至此,只是完成了nut服务器端的基本配置,更多关键内容将在nut客户端的配置中说明。

参考文章:
Linux UPS配置详解 (山特SANTAK TGBOX-850 )_mayer的博客-CSDN博客
电源管理之捣腾家用 UPS - 知乎
PVE/Linux安装nut管理apc BK650M2-CH ups自动关机 - 海运的博客
SANTAKTGBOX-850在Linux下的UPS部署踩坑记 - 百度文库

Debian10: 安装nut服务器(UPS)相关推荐

  1. Debian10安装Zabbix教程

    Debian10安装Zabbix教程 ​ zabbix分为server端和agent端,本文分为两个部分分别讨论其安装方法.对于zabbix的agent端的不同环境也做了详细阐述. Zabbix-se ...

  2. ubuntu系统怎么安装ssh服务器配置,如何在Ubuntu 20.04 LTS上安装SSH服务器

    Terminal Linux Logo 在 步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的. sudo apt update sudo apt upgrade 步骤2. ...

  3. linux 6.8 dns,CentOS6.8下安装DNS服务器

    CentOS6.8下安装DNS服务器 1.安装DNS服务器组件 安装bind # yum install bind bind-libs bind-utils bind-chroot 2.修改主配置文件 ...

  4. cmd命令 安装本地服务器

    安装本地服务器 0下载nodejs并安装 1安装npm  :npm install -g anywhere 2打开服务器 :anywhere 8080 3停用服务器 ctrl+c 查找路径 cd c: ...

  5. ubuntu下安装ftp服务器

    ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装     $sudo aptitude install vsftpd     $ps aux | grep 'ftp' ...

  6. 部署exchange2010三合一:之七:安装证书服务器

    安装证书服务器 添加"证书服务"角色,选择证书服务 证书简介默认下一步 勾选如图 下一步 安装类型里面选择企业下一步 CA类型是根CA 设置私钥 新建私钥,默认设置, 勾选&quo ...

  7. dns域名解析过程_域名解析怎样工作,Windows server 2008 R2如何安装DNS服务器

    首先简单介绍DNS,DNS(Domain Name System)是"域名系统"的英文缩写,用来为TCP/IP网络提供将主机名或域名转换为IP地址的服务.举例来说,如果要访问域名m ...

  8. 服务器安装centos5.5下安装samba服务器以及windows访问samba服务器

    最近使用开发的进程中出现了一个小问题,顺便记录一下原因和方法--服务器安装 windows下,想必大家都用过同享功能吧,的确很便利,直接把文件放在同享目录下即可. 那Linux下是如何实现这种同享功能 ...

  9. 安装FTP服务器并配置虚拟用户账号

    一.基本内容概述: 1.FTP服务的基本概念           FTP是用于进行文件传输的网络协议          FTP服务中分为服务器和客户机两个角色    2.FTP服务器的传输模式     ...

  10. linux安装web服务器httpd,Linux_linux构建动态WEB服务器安装篇,基本配置 安装web服务器:httpd-2. - phpStudy...

    linux构建动态WEB服务器安装篇 基本配置 安装web服务器:httpd-2.X.X 先优化吧 根据CPU设置变量 #export CFLAGS="-O2 -march=pentium4 ...

最新文章

  1. MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)
  2. wxWidgets:wxFloatingPointValidator<T> 类模板用法
  3. NBU网络备份大全之oracle系统冷备份
  4. 腾讯游戏自研学术成果:基于图分割的网络表征学习初始化技术
  5. Django Rest Framework -解析器
  6. layui基础上的tree菜单动态渲染;
  7. 怎样手动给无线网设置一个DNS服务器地址,无线网的dns怎样设置.docx
  8. python根据字典绘制条形图_使用 Bokeh 为你的 Python 绘图添加交互性 | Linux 中国
  9. 购票系统c语言座位分配,铁路购票系统的简单座位分配算法
  10. 怎么把PDF文件转换成电子书?教你如何转换
  11. 植物大战僵尸的闯关关数以及金钱修改
  12. IE8 Automation 服务器不能创建对象 解决方法
  13. 记录linux历史命令,Linux历史记录命令
  14. java实验三 敏捷开发与XP实践
  15. 【H3C模拟器】华三交换机配置IRF堆叠
  16. java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more tha
  17. worldpress 添加网站关键词和描述
  18. 计算机无法识别3.0u盘启动,USB3.0接口不能识别U盘怎么办
  19. 学校实验室电脑带来的病毒
  20. 报考PMP怕上当,都会遇到哪些坑,我该如何避开这些坑?

热门文章

  1. 谷歌和亚马逊在CES开撕!到底谁会笑傲江湖? | CES
  2. grep/字符/次数匹配/锚定符/小大括号/wc/tr/cut/sort/uniq
  3. RPG Maker MV 踩坑七 仿新仙剑存档菜单
  4. 解密一部HTC智能手机诞生的全过程
  5. Q2财报稳了,百度买点到了?
  6. Python:用AKShare获取上市公司财报关键指标数据、输出日报摘要并打包成exe
  7. 【论文阅读20】Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
  8. 默认计算机2级,福建2级计算机考试系统有默认加分吗
  9. python运用模拟退火算法寻优
  10. 理解以及使用less