Squish中文网站 > 最新资讯 > Squish许可证怎么配置 Squish许可服务与客户端怎么绑定
Squish许可证怎么配置 Squish许可服务与客户端怎么绑定
发布时间:2026/04/22 15:42:54

  做Squish授权配置时,最容易弄混的不是安装程序,而是许可证模型本身。Qt官方现在把Squish的许可证模型分成三类,本地许可证、本地网络中的Squish Floating License Server,也就是FLS,以及Squish 9.2及更新版本可用的Qt License Server,也就是QLS。不同模型的配置方式完全不一样,本地许可证是把密钥直接配到客户端,本地浮动许可要让客户端连到一台运行中的许可服务,而QLS则是让客户端连接到一个许可证服务地址。所以真正开始配置前,先把当前组织到底用哪一种许可模型分清,后面的步骤才不会走反。

  一、Squish许可证怎么配置

 

  Squish许可证怎么配置,关键不是先点安装下一步,而是先按许可模型选对入口。Qt官方已经明确说明,评估用户通常使用本地许可证密钥,商业用户则通常由许可证管理员提供FLS或QLS的连接信息。也就是说,客户端配置前需要先拿到对应的许可证信息,而不是到安装界面里临时猜选项。

 

  1、先确认当前使用的是哪种许可模型

 

  如果是评估或本地单机使用,通常走本地许可证密钥模式。若是团队共享并发许可,常见是FLS。若组织已经统一采用Qt的新许可体系,而且使用的是Squish 9.2及更新版本,则可能会用QLS。Qt官方的许可证模型总览已经把这三种模式的适用范围写得很清楚,所以第一步必须先向许可证管理员确认当前组织使用的是本地密钥、FLS还是QLS。

 

  2、如果是本地许可证,就在客户端本地完成配置

 

  Qt官方说明里,本地许可证是一个静态许可证字符串,评估用户可以在Qt Customer Portal的My Licenses中拿到,然后在安装或配置Squish时作为Local License Key使用。这种模式下,不需要额外部署许可服务,也不存在客户端绑定到许可服务器的问题。

 

  3、如果是FLS,就先准备服务器地址和端口

 

  Qt官方对商业用户的说明很直接,若组织使用FLS,客户端必须知道服务器的主机名和端口,例如主机名加端口这种形式。安装Squish时,安装程序会尝试在网络中发现可用的FLS;如果没有自动列出,也可以手工输入主机地址和端口。只有当这个地址有效时,安装界面才会允许继续下一步。

 

  4、如果是QLS,就先准备服务地址

 

  Qt官方同时说明,若组织使用的是QLS,客户端需要的是QLS的服务地址,而不是FLS那种主机名加端口格式。也就是说,FLS和QLS虽然都属于网络许可证,但客户端绑定方式并不相同,不能把FLS的地址写法直接套到QLS上。

 

  5、客户端安装时把许可模型选对

 

  Qt官方在安装文档里已经明确说明,安装Squish时需要选择正确的许可服务器类型,也就是FLS或QLS,并输入许可证管理员提供的连接信息。若当前配置的是FLS,安装界面会按主机地址和端口去验证;如果服务器不可达,或者服务器上的许可不包含所需的Squish版本或许可类型,安装时就会直接提示问题。

 

  二、Squish许可服务与客户端怎么绑定

 

  Squish许可服务与客户端怎么绑定,真正要做的不是在服务器和客户端之间做复杂配对,而是让两边的地址、端口和许可文件状态一致。Qt官方对FLS的说明很清楚,许可服务只需要安装一次,由许可证管理员部署在一台网络可达的机器上;部署完成后,把这台机器的地址和监听端口发给团队成员,客户端按这个信息连接即可。

  1、先把许可服务装在一台可被团队访问的主机上

 

  Qt官方明确说明,Squish Floating License Server只需要安装一次,而且应该装在一台能被其他运行Squish的电脑访问到的机器上。这个许可服务本身的职责,是根据许可证约定控制并发使用数。因此绑定的第一前提,不是客户端先输地址,而是服务器这边先真正部署到一个稳定可访问的位置。

 

  2、先在许可服务端生成机器标识

 

  FLS部署后,Qt官方要求先运行licenseserver程序,不带参数执行时,它会打印出当前服务器专用的Machine Id。这个Machine Id只对Squish许可服务有效,后面许可证管理员需要拿它到Qt Customer Portal生成对应的浮动许可证配置文件。也就是说,客户端绑定前,服务器端还要先完成一次针对本机的许可激活。

 

  3、把许可证配置文件放到许可服务指定目录

 

  Qt官方文档写得非常具体,完成自助激活后下载到的许可证配置文件,需要放到操作系统对应的许可证目录里。Linux和macOS使用同一个目录,Windows使用程序数据目录下的专用许可证目录。只有文件放对位置,许可服务启动时才能读到cfg文件并真正提供许可。

 

  4、启动许可服务,让它开始监听

 

  FLS配置完成后,还要把服务真正启动起来。Qt官方给出了各系统的服务启动方式,例如Linux走systemctl,macOS用licenseserver安装并启动服务,Windows则通过系统服务或命令行启动服务。只有服务运行起来,客户端才有可连接的目标。

 

  5、客户端通过服务器地址和端口完成绑定

 

  当FLS已经运行后,客户端绑定动作本身就比较简单了。Qt官方说明,安装Squish时客户端只要输入运行中许可服务的主机地址和端口即可;如果网络里已经能自动发现,也可以直接从下拉列表里选。对QLS来说,则是输入QLS的服务地址。换句话说,客户端绑定本质上就是把本机Squish指向正确的许可服务入口。

 

  三、Squish许可链路怎么收口

 

  Squish许可链路怎么收口,关键不是把服务器装起来就结束,而是让服务端、网络端和客户端都保持在同一套口径下。Qt官方对FLS还提供了日志和REST API能力,这意味着真正稳定的绑定状态,不只看客户端能不能启动一次,还要看服务器是不是持续在监听、日志里有没有正常分配许可,以及客户端后续是不是都按同一地址接入。

 

  1、先固定服务器地址和端口口径

 

  Qt官方在FLS自助激活文档里明确提到,激活时可以填写监听端口,默认会显示一个默认TCP端口;而客户端安装时也要求用同样的主机地址和端口接入。更稳的做法,是让团队内部统一一份固定地址口径,不要一部分人用主机名,一部分人用临时地址,一部分人再改端口。这样后面的连接问题会少很多。

 

  2、网络和防火墙要一起放通

 

  Qt知识库在FLS自助激活说明里明确提到,许可服务和客户端之间通过TCP通信,这一点对防火墙配置是有影响的。所以客户端绑定不上时,不要只怀疑许可证错了,也要先排查服务器所在主机和客户端之间的网络是否允许该端口通信。

 

  3、用服务日志确认许可是否真的发放出去

 

  Qt官方专门给了FLS的日志说明。Linux侧可以通过systemd journal查看,Windows侧则会把日志写到程序数据目录下的日志文件中。因此,客户端如果说连不上或拿不到许可,更稳的排查顺序是先看服务端日志里有没有启动成功、有没有加载到许可证文件、有没有客户端连接记录,而不是只看客户端界面提示。

 

  4、需要更细致检查时再启用REST能力

 

  Qt官方说明,Squish License Server支持一个基于HTTP的REST API,可以查询服务自身信息、已连接客户端和许可使用统计,不过这个功能默认关闭,需要在设置文件里显式启用监听端口。对于团队环境来说,这一层更适合做持续监控和管理员排查,不是客户端首次绑定的必需步骤,但在多人共用许可证时很有价值。

  总结

 

  Squish许可证怎么配置,关键是先分清本地许可证、FLS和QLS三种许可模型,再按对应模型准备密钥、服务器地址或服务地址。Squish许可服务与客户端怎么绑定,关键则是先把许可服务部署到一台网络可达的主机上,完成Machine Id激活与许可证文件落位,再让客户端在安装或配置时指向正确的服务入口。把这两步都走顺以后,再把Squish许可链路怎么收口固定下来,后面的团队使用和许可排查通常会清楚很多。

135 2431 0251