简介
为节约软件License购买成本,在合理的、不被查封的情况下,通过技术手段来降低license开销,实现软件的正版激活。本方案是实现License共享的方案之一,另一个方案为硬件克隆方案,可参考文档《License共享:硬件克隆方案》。
主体思路
本方案的总体思路是通过将已激活的软件分发出去,利用软件共享,来实现多人复用同一个已激活软件的目的。目前Windows Server提供RDS服务,可提供多用户远程启动已分发软件,本方案就是基于RDS服务设计,主要讲解整理架构及部署流程。
局限性
只要支持RDP协议的软件,均可通过该方案实现License共享。目前测试,不支持的软件有:UG NX。
架构
部署流程
本文只介绍最简单的架构部署方式,了解基础配置后其他架构的配置方式则较为轻松,这里不做赘述。服务器系统统一使用Windows Server 2019。
配置AD域控服务器
域控服务器的职责,主要是负责用户的身份认证、域服务器管理、提供web访问。
应用服务器加域
- 修改应用服务器的主机名。
- 修改应用服务器的DNS地址,DNS指向域控服务器IP。使其可以解析域名地址,为后续加域准备。
- 应用服务器加域,需要输入域控服务器的用户密码认证。
- 应用服务器开放远程桌面。
配置RDS服务
在域控服务器上进行配置,配置内容如下:
- 添加应用服务器,使域控服务器可管理应用服务器。
- 配置基于会话的远程桌面服务。
代理服务器,通常由域控服务器担任,已发布应用统一经过代理服务器进行代理访问。
Web服务器,通常由域控服务器担任,提供RDS服务的Web访问服务,用户通过web可查看已发布应用,并访问已发布应用。
会话服务器指后端具体部署应用的服务器,应用会通过代理服务器发布出去,用户通过web可打开会话服务器的已发布应用。
配置会话集合
会话集合是至少包含一个应用服务器的服务器组,可发布一个或多个共有应用,各服务器间可实现负载均衡。
发布RemoteAPP
配置好集合后,即可在集合内发布应用。
应用发布后,即可通过web服务器进行访问,地址为:https://(web server ip)/rdweb
若修改过远程访问的端口,则需要在发布应用前,修改会话集合的端口。注册表位置:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\CentralPublishedResources\PublishedFarms
。
多个应用服务器若需要发布独立的APP,则可创建不同的会话集合,应用服务器分别加入不同的会话集合,进行独立发布应用。