跳转至

本地许可证服务器系统要求

运行本地许可证服务器的机器需要具备哪些条件,以及周围的网络需要放行哪些流量。满足这些条件后,请继续进行安装。

本页介绍的是本地许可证服务器 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)中成功安装。

网络

如果网络对流量进行过滤,请放行以下流量:

  • **访问服务器:**端口 80 和 443(除非您在安装时修改了它们)。
  • **从服务器发出:**访问 https://smath.com(即根许可证服务器)的请求。离线模式下不需要。

请为 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 分发许可证。客户端机器同样需要正确的时间——参见获取许可证时可能遇到的问题。