部署方式选型
四种部署方式功能完全一致,区别只在「怎么装、怎么自启、怎么放行端口」。
| 方式 | 平台 | 自启机制 | 适合谁 |
|---|---|---|---|
| 🐧 Linux | 全发行版 | systemd / OpenRC / nohup | 生产服务器、主流选择 |
| 🪟 Windows | Win 10/11 · Server 2012 R2+ | 计划任务(SYSTEM) | 内网 Windows 服务器 |
| 🍎 macOS | macOS 11+(Intel / Apple) | launchd | 开发机、办公 Mac |
| 🐳 Docker | 任何装了 Docker 的机器 | 容器 restart 策略 | 想最快跑起来、面板环境 |
三句话决策
- 只是想尽快看到界面选 Docker —— 两条命令就起来。
- 正式部署到 Linux 服务器选 Linux 脚本 —— 它会自动识别发行版、架构、init 系统与防火墙。
- 单机 Windows / macOS选对应目录 —— 脚本同样一键完成安装与自启。
架构(CPU)怎么选文件
监控端二进制按「操作系统 + CPU 架构」命名,选错会报 Bad CPU type 或 Exec format error:
| 机器 | 文件 |
|---|---|
| x86_64 / amd64(绝大多数服务器、Intel Mac、Windows PC) | opsmonitor-server-{linux,darwin,windows}-amd64[.exe] |
| aarch64 / arm64(鲲鹏、飞腾、树莓派、Apple M 系列芯片) | opsmonitor-server-{linux,darwin}-arm64 |
Linux 不用担心 glibc 版本
所有 Linux 产物都是纯静态链接(无 PT_INTERP、无 DYNAMIC),
Debian / Ubuntu / CentOS 7+ / RHEL / Rocky / Fedora / openEuler / 麒麟 / 统信 / Alpine 都能直接跑,
不需要按发行版准备不同的文件。
部署前先确认三件事
- 主机能访问互联网吗? 纯内网离线环境请在启动参数里加
-hub=, 完全断开授权中心,手工导入授权码即可(详见 排障手册)。 - 端口 9999 是否被占用 / 可放行? 云服务器记得在安全组里放行。
- 二进制从哪来? 在仓库的
release/<版本>/下,形如opsmonitor-server-linux-amd64。
统一校验:启动日志会打印验签公钥指纹
部署完成后日志里应出现 授权验签公钥指纹:278D-4852-7191-E7CE。
不是这个值说明二进制不是当前版本(旧版内置过错误的公钥,会导致授权码全部校验失败)。