Windows版でONLYOFFICE Apps CommunityをHTTPSに切り替える
はじめに
Windowsに ONLYOFFICE Apps Community をインストールすると、letsencrypt.org のサービスとスクリプトを使用して、CA署名付き証明書を簡単に作成し、ワークスペースをHTTPSにワンコマンドで切り替えることができます。
以下の記事では、その方法について説明します。
HTTPSに切り替える際、ポート443が利用可能である必要があります。
CA署名付き証明書の作成とインストール
PowerShellバージョン5.1 以降がコンピュータにインストールされている必要があります。
Windows PowerShell を管理者として実行します。デフォルトでは、PowerShell は以下のパスにインストールされています:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
PowerShell コンソールで、\sbin\ ディレクトリに移動します。以下のコマンドを使用してください:
cd "C:\Program Files\Ascensio System SIA\Apps\sbin"
次のスクリプトを実行します:
./apps-ssl-setup.ps1 EMAIL DOMAIN
ここで、
-
EMAILは登録および復旧連絡用のメールアドレスです。複数のメールを登録するにはカンマを使用します。例:u1@example.com,u2@example.com。ユーザーのメールは引用符で囲む必要があります。
スクリプトを実行するコマンドの例:
./apps-ssl-setup.ps1 "EMAIL1,EMAIL2" DOMAIN -
DOMAINは ONLYOFFICE Apps Community ワークスペースがインストールされているドメインのアドレスです。
ドメインの Aレコード を確認してください(例:ping コマンドを使用)。そうでないと、証明書が発行されません。
スクリプトはCA署名付き証明書をサーバーに作成しインストールします。
これでワークスペースは https:// アドレスで利用可能になります。
自動証明書更新のタスクがタスクスケジューラに追加されます。証明書が期限切れになってもスクリプトを再実行する必要はありません。
独自の証明書を使用する
-fパラメータを使用して独自の証明書を使用できます:
./apps-ssl-setup.ps1 -f yourdomain.com CERTIFICATE PRIVATEKEY
ここで、
CERTIFICATEはドメインの証明書ファイルへのパスです。PRIVATEKEYは証明書のプライベートキーへのパスです。
自己署名証明書は、正しく機能するために完全なチェーンを持っている必要があります。
これでワークスペースは https:// アドレスで利用可能になります。