2. 部署环境准备:硬件选型与系统配置
各位同学,大家好。我是老张,在储能电站安全监控这个领域摸爬滚打了十来年。今天咱们聊点实在的——部署环境准备。说白了,就是你要把监控系统这栋“房子”盖在什么样的地基上。
我见过不少项目,软件写得花里胡哨,结果硬件选型不对,现场三天两头宕机。嗯,这章咱们就把地基打牢。
2.1 硬件选型:服务器、传感器、网关
硬件选型,我个人的习惯是“够用、稳定、有余量”。别贪便宜,也别盲目堆料。
2.1.1 服务器选型
监控系统的核心大脑,就是服务器。我建议分两类场景考虑:
| 场景 | 推荐配置 | 说明 |
|---|---|---|
| 小型电站(< 10MW) | 工业级工控机,i5/16G/512G SSD | 成本敏感,但必须支持7×24小时运行 |
| 大型电站(≥ 10MW) | 机架式服务器,双路Xeon/32G+/RAID1 | 数据量大,需要冗余和热备 |
我的经验: 千万别用普通PC当服务器。我在一个项目中遇到过,夏天机房没空调,普通PC直接热关机,数据丢了一整天。后来换了工业级工控机,再没出过这问题。
2.1.2 传感器选型
传感器是监控系统的“眼睛”和“耳朵”。选错了,数据就是垃圾。
- 温度传感器: 精度±0.5℃,响应时间< 2秒。我建议用PT100铂电阻,稳定可靠。
- 湿度传感器: 范围0-100%RH,精度±3%。注意要带防凝露涂层,电池仓里湿度变化大。
- 气体传感器: 重点监测CO、H₂、VOC。电化学式传感器寿命长,但需要定期校准。
- 电流/电压传感器: 霍尔效应式,非接触测量,安全第一。
避坑指南: 我曾经在一个项目中用了便宜的红外温度传感器,结果阳光直射时读数偏差超过10℃。后来全部换成接触式PT100,数据才正常。传感器这块,真不能省。
2.1.3 网关选型
网关是连接传感器和服务器之间的“翻译官”。我推荐用工业级边缘网关,支持Modbus、MQTT、OPC UA等协议。
选型要点:
- 至少4路RS485接口,支持多路传感器接入
- 支持4G/5G或以太网上行,断网时能本地缓存数据
- 防护等级IP65以上,适应户外环境
2.2 操作系统配置:Linux vs Windows
操作系统这块,我个人的倾向很明确:生产环境用Linux,开发调试用Windows。
为什么会这样?你想想看,Linux在稳定性、安全性、资源占用上,天生就是为服务器设计的。Windows虽然界面友好,但动不动要更新重启,这在储能电站里是致命的。
2.2.1 Linux配置要点(以Ubuntu Server 22.04 LTS为例)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装必要工具
sudo apt install -y net-tools htop iotop vim
# 配置防火墙(只开放必要端口)
sudo ufw allow 22/tcp # SSH
sudo ufw allow 443/tcp # HTTPS
sudo ufw allow 1883/tcp # MQTT
sudo ufw enable
# 设置时区为北京时间
sudo timedatectl set-timezone Asia/Shanghai
# 优化内核参数(针对高并发连接)
echo "net.core.somaxconn = 1024" >> /etc/sysctl.conf
echo "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.conf
sysctl -p
核心建议: 安装完成后,记得禁用不必要的服务(如snapd、cups),减少攻击面。我习惯用systemctl list-units --type=service --state=running 检查一遍。
2.2.2 Windows配置要点
如果客户坚持用Windows,我建议用Windows Server 2022。注意以下几点:
- 关闭自动更新,改为手动维护窗口
- 启用Windows Defender,但关闭实时扫描(影响I/O性能)
- 安装.NET Framework 4.8和VC++运行库
- 配置计划任务,每天凌晨重启一次(如果允许)
注意: Windows的许可证费用不低,而且需要定期打补丁。我在一个项目中吃过亏,Windows服务器因为补丁冲突导致监控服务挂了3小时。从那以后,我坚持Linux优先。
2.3 网络规划:内网/外网隔离与VPN
网络规划是安全监控的命脉。说白了,就是“该通的通,该断的断”。
2.3.1 网络拓扑设计
我建议采用三层网络架构:
- 生产网(内网): 连接传感器、PLC、网关。独立VLAN,禁止访问外网。
- 监控网(管理网): 连接服务器、操作员站。可以访问外网,但通过防火墙严格管控。
- 办公网: 日常办公用。与监控网物理隔离或逻辑隔离。
2.3.2 VPN配置
远程运维时,VPN是标配。我推荐用WireGuard,配置简单,性能好。
# 服务端配置(/etc/wireguard/wg0.conf)
[Interface]
Address = 10.0.0.1/24
PrivateKey = 服务端私钥
ListenPort = 51820
[Peer]
PublicKey = 客户端公钥
AllowedIPs = 10.0.0.2/32
小技巧: 我习惯把VPN网关放在DMZ区,只开放UDP 51820端口。这样即使VPN被攻破,也进不了内网。
2.4 机房环境要求:温湿度与UPS
机房环境,很多人不重视。但说实话,储能电站的机房往往在户外集装箱里,环境比IDC恶劣得多。
2.4.1 温湿度要求
| 参数 | 推荐范围 | 极限范围 |
|---|---|---|
| 温度 | 18-26℃ | 5-40℃ |
| 湿度 | 40-60% RH | 20-80% RH |
| 温度变化率 | < 5℃/小时 | < 10℃/小时 |
我曾经踩过的坑: 一个项目在西北地区,夏天机房温度飙到45℃,服务器自动降频,监控数据延迟了半小时。后来加装了工业空调和隔热层,才解决问题。记住,储能电站的机房,空调不是选配,是标配。
2.4.2 UPS选型
UPS是最后一道防线。我建议按以下原则选:
- 容量: 按服务器+网络设备总功率的1.5倍计算
- 备用时间: 至少30分钟,确保能安全关机或切换备用电源
- 类型: 在线式UPS,输出稳定,无切换时间
举个例子,一个标准机柜(2台服务器+1台交换机+1台防火墙),总功率约1500W。我建议配3000VA的UPS,后备时间约45分钟。
核心原则: 硬件选型不是越贵越好,而是“匹配场景、留有冗余、便于维护”。你想想看,一个传感器坏了可以换,但服务器宕机导致数据丢失,那损失就大了。
好了,这一章的内容就到这里。硬件选型和环境准备,是监控系统稳定运行的基础。下一章咱们聊聊软件部署和配置,到时候见。