将 Windows 版 ONLYOFFICE Workspace 企业版切换到 HTTPS
介绍
当您在 Windows 下安装 ONLYOFFICE Workspace 企业版时,控制面板中将没有 HTTPS 部分。这并不意味着您无法将门户切换到 HTTPS 协议。
从版本 9.1 开始,使用 letsencrypt.org 服务和脚本可以通过一个命令创建 CA 签名的证书并将门户切换到 HTTPS。
下面的文章将解释如何做到这一点。要安装您自己的证书,请参阅这篇文章。
创建和安装 CA 签名的证书
步骤 1. 检查 PowerShell 版本
您需要在计算机上安装 PowerShell 版本 5.1 或更高版本。默认情况下,PowerShell 安装在以下路径:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
要检查您的 PowerShell 版本,请打开 PowerShell 并运行:
$PSVersionTable.PSVersion
如果版本低于 5.1,请先更新 PowerShell,然后再继续。
步骤 2. 以管理员身份打开 PowerShell
右键单击 PowerShell 快捷方式并选择以管理员身份运行。
步骤 3. 进入 Tools 目录
在 PowerShell 控制台中,使用以下命令进入 Tools 目录:
cd "C:\Program Files (x86)\Ascensio System SIA\CommunityServer\Tools"
步骤 4. 运行 Let's Encrypt 脚本
备注
在运行脚本之前,请确保您的域名和所有子域的 DNS A 记录已正确配置并解析到您的服务器(例如,使用 nslookup 或 ping 进行验证)。如果 DNS 配置不正确,将无法颁发证书。
运行以下脚本:
.\letsencrypt.ps1 yourdomain.com subdomain1.yourdomain.com subdomain2.yourdomain.com
其中 yourdomain.com 是安装 ONLYOFFICE Workspace 企业版门户的域名地址,subdomain1.yourdomain.com 和 subdomain2.yourdomain.com(以及任何其他用空格分隔的子域)是您使用的主域的子域。
脚本将创建并安装 CA 签名的证书到您的服务器。完成后,您的门户即可通过 https:// 地址访问。
备注
自动证书续期任务将被添加到任务计划程序中。证书到期时,您无需重新运行脚本。