Debian10: 安装nut服务器(UPS)
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)相关推荐
- Debian10安装Zabbix教程
Debian10安装Zabbix教程 zabbix分为server端和agent端,本文分为两个部分分别讨论其安装方法.对于zabbix的agent端的不同环境也做了详细阐述. Zabbix-se ...
- ubuntu系统怎么安装ssh服务器配置,如何在Ubuntu 20.04 LTS上安装SSH服务器
Terminal Linux Logo 在 步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的. sudo apt update sudo apt upgrade 步骤2. ...
- linux 6.8 dns,CentOS6.8下安装DNS服务器
CentOS6.8下安装DNS服务器 1.安装DNS服务器组件 安装bind # yum install bind bind-libs bind-utils bind-chroot 2.修改主配置文件 ...
- cmd命令 安装本地服务器
安装本地服务器 0下载nodejs并安装 1安装npm :npm install -g anywhere 2打开服务器 :anywhere 8080 3停用服务器 ctrl+c 查找路径 cd c: ...
- ubuntu下安装ftp服务器
ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装 $sudo aptitude install vsftpd $ps aux | grep 'ftp' ...
- 部署exchange2010三合一:之七:安装证书服务器
安装证书服务器 添加"证书服务"角色,选择证书服务 证书简介默认下一步 勾选如图 下一步 安装类型里面选择企业下一步 CA类型是根CA 设置私钥 新建私钥,默认设置, 勾选&quo ...
- dns域名解析过程_域名解析怎样工作,Windows server 2008 R2如何安装DNS服务器
首先简单介绍DNS,DNS(Domain Name System)是"域名系统"的英文缩写,用来为TCP/IP网络提供将主机名或域名转换为IP地址的服务.举例来说,如果要访问域名m ...
- 服务器安装centos5.5下安装samba服务器以及windows访问samba服务器
最近使用开发的进程中出现了一个小问题,顺便记录一下原因和方法--服务器安装 windows下,想必大家都用过同享功能吧,的确很便利,直接把文件放在同享目录下即可. 那Linux下是如何实现这种同享功能 ...
- 安装FTP服务器并配置虚拟用户账号
一.基本内容概述: 1.FTP服务的基本概念 FTP是用于进行文件传输的网络协议 FTP服务中分为服务器和客户机两个角色 2.FTP服务器的传输模式 ...
- linux安装web服务器httpd,Linux_linux构建动态WEB服务器安装篇,基本配置 安装web服务器:httpd-2. - phpStudy...
linux构建动态WEB服务器安装篇 基本配置 安装web服务器:httpd-2.X.X 先优化吧 根据CPU设置变量 #export CFLAGS="-O2 -march=pentium4 ...
最新文章
- MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)
- wxWidgets:wxFloatingPointValidator<T> 类模板用法
- NBU网络备份大全之oracle系统冷备份
- 腾讯游戏自研学术成果:基于图分割的网络表征学习初始化技术
- Django Rest Framework -解析器
- layui基础上的tree菜单动态渲染;
- 怎样手动给无线网设置一个DNS服务器地址,无线网的dns怎样设置.docx
- python根据字典绘制条形图_使用 Bokeh 为你的 Python 绘图添加交互性 | Linux 中国
- 购票系统c语言座位分配,铁路购票系统的简单座位分配算法
- 怎么把PDF文件转换成电子书?教你如何转换
- 植物大战僵尸的闯关关数以及金钱修改
- IE8 Automation 服务器不能创建对象 解决方法
- 记录linux历史命令,Linux历史记录命令
- java实验三 敏捷开发与XP实践
- 【H3C模拟器】华三交换机配置IRF堆叠
- java.sql.SQLException: The server time zone value ‘�й���ʱ��‘ is unrecognized or represents more tha
- worldpress 添加网站关键词和描述
- 计算机无法识别3.0u盘启动,USB3.0接口不能识别U盘怎么办
- 学校实验室电脑带来的病毒
- 报考PMP怕上当,都会遇到哪些坑,我该如何避开这些坑?
热门文章
- 谷歌和亚马逊在CES开撕!到底谁会笑傲江湖? | CES
- grep/字符/次数匹配/锚定符/小大括号/wc/tr/cut/sort/uniq
- RPG Maker MV 踩坑七 仿新仙剑存档菜单
- 解密一部HTC智能手机诞生的全过程
- Q2财报稳了,百度买点到了?
- Python:用AKShare获取上市公司财报关键指标数据、输出日报摘要并打包成exe
- 【论文阅读20】Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
- 默认计算机2级,福建2级计算机考试系统有默认加分吗
- python运用模拟退火算法寻优
- 理解以及使用less