本页目录
Windows 部署
Watchdog 运行包包含 TGateway。先从完整目录启动并验证,再安装 Windows 服务;不要同时运行前台实例和服务实例。
准备运行目录
- 在下载中心选择 Watchdog,下载与 Windows 系统架构匹配的包。
- 安装相同架构的 .NET 10 Runtime。可运行
dotnet --list-runtimes检查是否存在Microsoft.NETCore.App 10.x。 - 将完整包解压到固定目录,例如
D:\TGateway\WatchDog。保留TGateway.Watchdog.exe、appsettings.json、GatewayApp及包内其他文件。 - 为运行账号授予该目录的读取、执行和数据写入权限。不要把安装目录放在临时解压目录或个人下载缓存中。
网关参考要求为最低 512 MB 内存、建议 1 GB 以上,存储 8 GB 以上。日志、历史和离线缓存还需按现场保留周期预留空间,见环境准备。
前台启动
在普通 PowerShell 或 Windows Terminal 中执行,路径换成实际目录:
Set-Location 'D:\TGateway\WatchDog'
.\TGateway.Watchdog.exe当前程序继承启动账号权限,普通启动不要求管理员。目录权限、串口或现场策略有额外要求时,为运行账号配置相应权限;安装系统服务时再使用管理员终端。
保持窗口打开,在本机访问 http://localhost:6200,确认 Watchdog 仪表盘中的 TGateway 正在运行,再访问 http://localhost:6100。账号和工作区核对步骤见启动与首次登录。
本机正常后,再从另一台电脑使用部署主机 IP 访问。远程失败时检查监听地址和 Windows 防火墙;Web 端口与设备协议端口分别确认。
安装 Windows 服务
先用 Ctrl+C 结束前台 Watchdog,确认原进程退出。随后以管理员身份打开 PowerShell:
$watchdogExe = 'D:\TGateway\WatchDog\TGateway.Watchdog.exe'
sc.exe create TGatewayWatchdog binPath= "`"$watchdogExe`"" start= auto DisplayName= "TGateway Watchdog"
sc.exe start TGatewayWatchdog
sc.exe query TGatewayWatchdog
Get-Service TGatewayWatchdogsc.exe query 应显示 RUNNING,Get-Service 应显示 Running。再次确认两个 Web 页面可访问;服务启动成功不等于设备数据已验证。
示例服务默认以 LocalSystem 运行。若改用专用服务账号,在 Windows“服务 → TGateway Watchdog → 属性 → 登录”设置账号,并赋予发布目录、项目数据及所用设备的访问权限。服务账号不能直接使用其他登录会话里的映射盘。
Watchdog 会从自身程序目录启动,并使用同目录下的 GatewayApp;移动安装位置后,需要同步修改服务的可执行文件路径。
查看日志与管理服务
| 位置 | 用途 |
|---|---|
| Watchdog Web“日志” | 查看进程启动、健康检查和项目操作 |
Logs/Watchdog/ | Watchdog 默认文件日志,相对于 Watchdog 目录 |
GatewayApp/Logs/XTrace/ | 默认网关进程日志;实际路径以网关日志配置为准 |
| Windows 事件查看器 | 服务无法启动时,检查系统与应用程序事件 |
按需要执行以下服务命令,不要在采集期间随意重启:
sc.exe stop TGatewayWatchdog
sc.exe start TGatewayWatchdog
sc.exe query TGatewayWatchdog停用并卸载服务时,先确认已完成现场停机与备份,再执行:
sc.exe stop TGatewayWatchdog
sc.exe delete TGatewayWatchdog删除服务注册不会删除运行目录和项目数据。服务正在停止时,等待其退出后再替换文件。
更新与恢复
网关程序更新优先使用 Studio 的批量更新网关程序,按平台选择发布包,并在完成后核对版本和业务数据。
需要更新 Watchdog 宿主或移动整个安装目录时:
- 在 Watchdog 备份管理中创建备份,并下载到另一位置。
- 记录当前服务路径、运行账号和端口;安排维护窗口后停止服务。
- 对已停止的完整运行目录保留副本,包括
appsettings.json、GatewayApp、CurrentProject、Projects和Backups。不要在网关仍写入时只复制 SQLite 主文件。 - 按发布说明更新程序,保留现场配置和数据;不要用新包的初始数据库覆盖现场数据库。
- 启动服务,依次核对 Watchdog 状态、Runtime 版本、当前工程、一个已知变量和实际接收端的新数据。失败时先保留日志,再恢复停机前副本及原服务路径。
常见启动问题
| 现象 | 检查与恢复 |
|---|---|
提示缺少 .NET | 核对 Runtime 版本及进程架构;安装匹配运行时后重启 |
Access is denied | 查看报错文件或设备,为实际服务账号配置权限 |
| 端口已占用 | 确认是否同时启动了前台实例和服务;不要直接终止未知进程 |
| 服务启动后立即停止 | 先看文件日志和事件查看器;停止服务后以前台方式读取完整启动错误 |
| Web 正常,设备读取失败 | 转到采集调试,检查实际协议链路 |
更多诊断见故障排查。