本地许可证服务器系统要求
运行本地许可证服务器的机器需要具备哪些条件,以及周围的网络需要放行哪些流量。满足这些条件后,请继续进行安装。
本页介绍的是本地许可证服务器 5.1 版。4.2 及更早版本的细节可能有所不同——请参阅 4.2 版交付说明(PDF,英文)。
硬件¶
服务器既可以直接运行在物理机上,也可以运行在虚拟机中。最低配置为:2 GB 磁盘空间、1 GB 内存以及 2 核 2 GHz 的 64 位 CPU。运行期间,应用程序不会积累大量持久数据,因此磁盘不会随时间被占满。
如果您的服务器交付中包含 SMath Studio Cloud 服务,配置要求会随并发用户数和工作复杂度而增加。每增加 2–5 名并发 Cloud 用户,请额外增加 1 个 CPU 核心、0.5 GB 内存和 0.5 GB 磁盘空间。磁盘占用还会随处理的工作表数量增长,因此管理员应根据负载逐步扩充可用空间。
作为技术支持或保修支持一部分提供的软件更新,可能需要更多的内存和 CPU 资源。
软件¶
服务器以 Docker 平台的形式交付,因此几乎可以运行在任何现代服务器上,无论是 Linux 还是 Windows。承载服务器的机器上必须安装 Docker 和 Docker Compose。
- 如果您的网络中已有 Docker 主机,安装只需几分钟:您会收到一份自包含的 Docker Compose 配置。如果标准端口 80 和 443 已被占用,可能只需要修改外部端口。
- 如果您还没有 Docker 主机,请在任意可用的虚拟化平台或专用物理机上安装 Linux(推荐 Ubuntu,也可以使用您偏好的其他发行版),然后在其上安装 Docker。
已测试的配置¶
这些镜像已在 Windows 和 Linux(包括 Fedora、Ubuntu 和 Debian 等)上测试过。以下组合已经过验证:
- Astra Linux SE 1.7.5 — Docker 24.0.2、Docker Compose 1.29.2
- RED OS 8 — Docker 27.4.1、Docker Compose 2.32.1
- Ubuntu Server 22.04 — Docker 26.1.4、Docker Compose 2.27.1
- Ubuntu Desktop 24.04 LTS — Docker 24.0.6、Docker Compose 2.21.0
- Fedora Workstation 40 — Docker 26.1.1、Docker Compose 2.27.0
- Microsoft Windows 11 — Docker 20.10.17、Docker Compose 2.6.1。在此环境中,系统重启后只有在用户登录时 Docker Desktop 才会启动平台。
服务器也已在 Proxmox 下的 LXC 容器(基于 Ubuntu Desktop 24.04)中成功安装。
网络¶
如果网络对流量进行过滤,请放行以下流量:
请为 Docker 主机在组织网络中分配一个静态 IPv4 地址,并在服务器的整个生命周期内保持不变:SMath Studio 企业版正是通过这个地址获取许可证。您也可以为服务器注册一个易读的 DNS 名称,并将其用于 Web 管理控制台以及连接 SMath Studio。即便如此,客户端机器仍必须能够通过 IP 地址访问服务器。
在服务器前使用 Web 代理是可以的,前提是:
- 服务器始终位于其 URL 的根路径(
https://example.local/,而不是https://example.local/some/path); - 服务器网站的所有页面都与其主页使用相同的 IP 地址和端口;
- 客户端机器可以通过 IP 地址访问服务器——不支持 SNI(服务器名称指示);
- 使用 DNS 区域时,客户端只会使用该名称所有 A 记录中的第一个 IP 地址。
如果服务器通过 HTTPS 接受连接,则支持从 HTTP 重定向到 HTTPS。客户端可以通过任一协议、在同一端口上获取许可证。由于许可证包本身已签名,因此不需要有效的 SSL 证书。SMath 不会收集您的本地网络配置(包括 IP 地址和端口),只使用其 SHA256 哈希值。
系统时间¶
服务器必须设置正确的日期和时间。
- 请配置与时间源(NTP)的自动同步。
- 如果时间偏差较大,服务器将既无法加载许可证,也无法向 SMath Studio 分发许可证。客户端机器同样需要正确的时间——参见获取许可证时可能遇到的问题。