Office Online Server を展開する

概要:SharePoint Server、Skype for Business Server、Exchange Serverで使用するためにオンプレミスOffice Online Serverを展開する方法について説明します。

対象ユーザー: IT 担当者

Office Online Serverは Web Apps Server の次のバージョンです。 Office Online Server の展開には、前提条件となるソフトウェアのインストールおよびいくつかの Microsoft PowerShell コマンドの実行が含まれますが、全体的にそのプロセスはとても簡単に設計されています。 この記事では、サーバーの準備をする手順を追って説明し、社内 Office Online Server ファームを構成するための Microsoft PowerShell コマンドを提供します。

Office Online Server を実行するサーバーの準備

Office Online Server を実行するすべてのサーバーでこれらの手順を実行します。 このサーバーは、R2、Windows Server 2016、または Windows Server 2019 または Windows Server 2022 のWindows Server 2012する必要があります。

重要

  • Windows Server 2016は、2017 年 4 月以降Office Online Server必要です。
  • Windows Server 2019 では、2021 年 7 月以降Office Online Serverパッチが必要です。
  • Windows Server 2022 では、2021 年 11 月以降Office Online Serverパッチが必要です。

Office Online Serverは、既定の設定で構成されたサーバー オペレーティング システム用に設計およびテストされました。 既定以外の設定で展開する必要がある場合は、既定の設定でインストールとセットアップを開始することをお勧めします。 システムが動作していることを確認したら、グループ ポリシー、セキュリティ設定、その他の変更を段階的に追加してテストします。

手順 1: Office Online Server の前提条件となるソフトウェアをインストールする

Office Online Server をインストールするには

  1. Microsoft PowerShell プロンプトを管理者として開き、このコマンドを実行して必要な役割とサービスをインストールします。

    Windows Server 2012 R2:


Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices,NET-Framework-Features,NET-Framework-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation

Windows Server 2016、2019、2022:


Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,NET-Framework-Features,NET-Framework-45-Features,NET-Framework-Core,NET-Framework-45-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation

メッセージが表示されたら、サーバーを再起動します。

  1. 以下のソフトウェアをインストールします。

手順 2:Office Online Server をインストールする

次に、Office Online Server をインストールします。

外部データアクセス (データ モデル、パワー ピボット、パワー ビューなど) を利用する Excel Online の機能のいずれかを使う場合、Office Online Server はユーザーや Windows ベースの認証を使ってアクセス予定のどの外部データ ソースとも同じ Active Directory フォレストにある必要があります。

Office Online Server を実行するすべてのサーバーで以下の手順を完了します。

Office Online Server をインストールするには

  1. ボリューム ライセンス サービス センター (VLSC) からOffice Online Serverをダウンロードします。 Office Online Serverは Office のコンポーネントであるため、Office Standard 2016、Office Professional Plus 2016、Office 2015 for Mac Standard などの各製品ページで使用できます。

  2. Setup.exe を実行します。

  3. [ マイクロソフト ソフトウェア ライセンス条項をお読みください] ページで、[ 「マイクロソフト ソフトウェア ライセンス条項」に同意します] を選択し、[ 続行] を選択します。

  4. [ファイルの場所の選択] ページで、Office Online Server ファイルをインストールするフォルダー (例: C:\Program Files\Microsoft Office Web Apps) を選択し、[今すぐインストール] を選択します。 指定したフォルダーが存在しない場合は、セットアップによってフォルダーが作成されます。

    Office Online Server は、システム ドライブにインストールすることをお勧めします。

  5. Office Online Server のインストールが終了したら、[ 閉じる] を選択します。

  6. Excel Online で Kerberos の制約付き委任を使用する場合は、[サービス] で [要求] を [Windows トークン サービス] に設定して、このサーバーで自動的に開始します。

Kerberos の制限付き委任を Excel Online で使用する場合、必ず Office Online Server ファーム内の各サーバーを Active Directory ドメイン サービスの委任一覧に追加してください。

手順 3: Office Online Server の言語パックをインストールする

Office Online Server 言語パックにより、ユーザーが Web ベースの Office ファイルを SharePoint ドキュメント ライブラリから開いても Outlook on the web から開いても、複数言語で表示できるようになります。

言語パックをインストールするには、次の手順を実行します。

  1. Microsoft ダウンロード センターからOffice Online Server言語パックをダウンロードします。

  2. wacserverlanguagepack.exe を実行します。

  3. Office Online Server の言語パック ウィザードの [マイクロソフト ソフトウェア ライセンス条項をお読みください] ページで、 [マイクロソフト ソフトウェア ライセンス条項」に同意します] を選択し、 [続行] を選択します。

  4. Office Online Server のインストールが終了したら、 [閉じる] を選択します。

言語パックのパッチをあてるには、Office Online 言語パックをインストール後に Office Online 更新プログラムを展開します。

重要

Office Online Server ファームの作成後に言語パックをインストールするには、ファームからサーバーを削除し、そのファームに言語パックをインストールしてから、サーバーをファームに追加し直す必要があります。>言語パックを正しく動作させるには、ファーム内のすべてのサーバーにインストールする必要があります。

Office Online Server ファームの展開

作成したい Office Online Server ファームの種類に基づき、次の 3 つのセクションのうちの 1 つに従ってください。

ヒント

Microsoft PowerShell が実行された New-OfficeWebAppsFarm コマンドレットを認識しない場合は、 OfficeWebApps モジュールをインポートする必要があります。 次のコマンドを使用します。 Import-Module -Name OfficeWebApps

HTTP を使用する Office Online Server ファームの 1 台のサーバーを展開します。

Office Online Server を展開するだけであれば、Office Online Server の機能性をSkype for Business Server 2015に提供する必要はありません。 ここでは、HTTP を使用する単一サーバーの Office Online Serverファームをインストールします。 証明書やロード バランサーは必要ありませんが、他のサーバー アプリケーションを実行していない専用の物理サーバーまたは仮想マシン インスタンスが必要です。

この Office Online Server ファームを使用して Office Online の機能性を SharePoint Server 2016 および Exchange Server 2016 に提供することができます。

注:

Office Online Serverは OAuth トークンを使用して SharePoint やExchange Serverなどの外部サービスと通信するため、環境に関係なく HTTPS (TLS) を使用することを強くお勧めします。 OAuth トークンには、攻撃者によって傍受および再生される可能性がある情報が含まれており、攻撃者は、Office Online Server要求を行うユーザーと同じ権限を攻撃者に付与します。

手順 1: Office Online Server ファームを作成する

New-OfficeWebAppsFarm コマンドを使用して、次の例のような単一サーバーで構成される新しい Office Online Server ファームを作成します。

New-OfficeWebAppsFarm -InternalURL "http://servername" -AllowHttp -EditingEnabled

パラメーター

  • -InternalURL は、http://servername などの Office Online Server を実行するサーバーの名前です。

  • -AllowHttp は HTTP を使用するファームを構成します。

  • -EditingEnabled を使用すると、SharePoint Server で使用する場合に Office Online で編集できます。 このパラメーターは、Skype for Business Server 2015 または Exchange Serverでは使用されません。これらのホストは編集をサポートしていないためです。

手順 2: Office Online Server ファームが正常に作成されたことを確認する

ファームが作成されると、ファームの詳細が Microsoft PowerShell プロンプトに表示されます。 Office Online Server が正しくインストールされて構成されたことを確認するには、以下の例のように、Web ブラウザーを使用して Office Online Server の検出 URL にアクセスします。 検出 URL は、Office Online Server ファームを構成したときに指定した InternalUrl パラメーターで、その後に /hosting/discovery が続きます。

http://servername/hosting/discovery

Office Online Server が予期されるとおりに動作する場合は、Web ブラウザーに Web アプリ オープン プラットフォーム インターフェイス (WOPI) の検出 XML ファイルが表示されます。 このファイルの先頭部分は以下のようになります。

<?xml version="1.0" encoding="utf-8" ?>
- <wopi-discovery>
- <net-zone name="internal-http">
- <app name="Excel" favIconUrl="http://servername/x/_layouts/images/FavIcon_Excel.ico" checkLicense="true">
<action name="view" ext="ods" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&amp;><rs=DC_LLCC&amp;>" /> 
<action name="view" ext="xls" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&amp;><rs=DC_LLCC&amp;>" /> 
<action name="view" ext="xlsb" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&amp;><rs=DC_LLCC&amp;>" /> 
<action name="view" ext="xlsm" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&amp;><rs=DC_LLCC&amp;>" /> 

手順 3:Secure Store アクセスの構成 (オプション)

HTTP 環境で SharePoint Server で Secure Store サービスを使用する予定の場合は、これを有効にするために設定する必要があるパラメーターがあります。 (Excel Online で SharePoint Server の Secure Store を使用する予定がない場合は、この手順をスキップできます)。

HTTP パスに保存されたブックや ODC ファイルのデータの更新を Office Online Server が試行する際に、Office Online Server が HTTP 経由での Secure Store 接続を許可するように設定されていない場合、データ更新は失敗します。

HTTP 経由の Secure Store を設定するには、次の Set-OfficeWebAppsFarm コマンドレットを使用します。


Set-OfficeWebAppsFarm -AllowHttpSecureStoreConnections:$true

ブックまたは ODC ファイルの内容は HTTP 経由でクリア テキストで送信されることに注意してください。 データ接続したブックや ODC ファイルには、データベース接続情報やパスワードが含まれる場合があります。

手順 4: ホストを構成する

ファームは、HTTP を介して Office Onlineの機能をホストに提供する準備ができました。 ホストの構成方法の詳細については、以下の記事を参照してください。

注:

これは、SharePoint Server 2019にも当てはまります。

HTTPS を使用する Office Online Server ファームの 1 台のサーバーを展開します。

ほとんどの運用環境では、セキュリティ機能に HTTPS を使用することを強くお勧めします。 また、2015 Skype for Business ServerにOffice Online Server機能を提供する場合は HTTPS が必要です。これにより、ユーザーはブラウザーで PowerPoint ブロードキャストを表示できます。 HTTPS を使用する単一サーバー Office Online Server ファームをインストールする方法を次に示します。 サーバーに証明書をインストールする必要があります。

このOffice Online Server ファームは、SharePoint Server、Skype for Business Server 2015、および Exchange Server 2016 に Office Online 機能を提供します。

手順 1: Office Online Server ファームを作成する

New-OfficeWebAppsFarm コマンドを使用して、次の例のような単一サーバーで構成される新しい Office Online Server ファームを作成します。

New-OfficeWebAppsFarm -InternalUrl "https://server.contoso.com" -ExternalUrl "https://wacweb01.contoso.com" -CertificateName "OfficeWebApps Certificate" -EditingEnabled

パラメーター

  • -InternalURL は、http://servername.contoso.com などの Office Online Server を実行するサーバーの完全修飾ドメイン名 (FQDN) です。

  • -ExternalURL は、インターネット上でアクセス可能な FQDN です。

  • -CertificateName は、証明書のフレンドリ名です。

  • -EditingEnabled は省略可能で、SharePoint Server で使用する場合に Office Online で編集できます。 このパラメーターは、Skype for Business Server 2015 または Exchange Serverでは使用されません。これらのホストは編集をサポートしていないためです。

手順 2: Office Online Server ファームが正常に作成されたことを確認する

ファームが作成されると、ファームの詳細が Microsoft PowerShell プロンプトに表示されます。 Office Online Server が正しくインストールされて構成されたことを確認するには、以下の例のように、Web ブラウザーを使用して Office Online Server の検出 URL にアクセスします。 検出 URL は、Office Online Server ファームを構成したときに指定した InternalUrl パラメーターで、その後に /hosting/discovery が続きます。

https://server.contoso.com/hosting/discovery

Office Online Server が予期されるとおりに動作する場合は、Web ブラウザーに Web アプリ オープン プラットフォーム インターフェイス (WOPI) の検出 XML ファイルが表示されます。 このファイルの先頭部分は以下のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<wopi-discovery><net-zone 
name="internal-https"><app name="Excel" checkLicense="true" 
favIconUrl="https://wac.contoso.com/x/_layouts/images/FavIcon_Excel.ico"><action 
name="view" 
urlsrc="https://wac.contoso.com/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&amp;><rs=DC_LLCC&amp;>" 
default="true" ext="ods"/><action name="view" 
urlsrc="https://wac.contoso.com/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&amp;><rs=DC_LLCC&amp;>" 
default="true" ext="xls"/><action name="view"
 

注:

Web ブラウザーの設定によって設定によっては、検出 XML ファイルのコンテンツが表示される前に、 すべてのコンテンツを表示 を選択することを求めるメッセージが表示されることがあります。

手順 3: ホストを構成する

ファームは、HTTPS を介して Office Onlineの機能をホストに提供する準備ができました。 ホストの構成方法の詳細については、以下の記事を参照してください。

注:

これは、SharePoint Server 2019にも当てはまります。

HTTPS を使用する負荷分散された複数サーバー Office Online Server ファームの展開

Office Online Server ファームに多数のトラフィックを見込み、内部ネットワークだけではなくインターネット上でも利用できるようにしたい場合、このタイプのトポロジーがぴったりです。 このセクションは、複数のサーバー ロード バランサーを HTTPS を使用する Office Online Server ファームをインストールする方法を示しています。

作業を開始する前に、ロード バランサーが構成されていることを確認します。 また、ロード バランサーの証明書をインストールする必要があります。 このOffice Online Server ファームは、SharePoint Server、Skype for Business Server 2015、および Exchange Server 2016 に Office Online 機能を提供します。

手順 1: 最初のサーバーで Office Online Server ファームを作成する

New-OfficeWebAppsFarm コマンドを使用して、次の例のような最初のサーバーで新しい Office Online Server ファームを作成します。


New-OfficeWebAppsFarm -InternalUrl "https://server.contoso.com" -ExternalUrl "https://wacweb01.contoso.com" -SSLOffloaded -EditingEnabled

パラメーター

  • -InternalURL は、http://servername.contoso.com などの Office Online Server を実行するサーバーの完全修飾ドメイン名 (FQDN) です。

  • -ExternalURL は、インターネット上でアクセス可能な FQDN 名です。

  • -SSLOffloaded をロード バランサーの SSL ターミネーションのオフロードを有効にします。

  • -EditingEnabled は省略可能で、SharePoint Server で使用する場合に Office Online で編集できます。 このパラメーターは、Skype for Business Server 2015 または Exchange Serverでは使用されません。これらのホストは編集をサポートしていないためです。

手順 2: ファームにサーバーを追加する

最初のサーバーが Office Online Server を実行し始めたら、Office Online Server ファームに追加する各サーバーで New-OfficeWebAppsMachine コマンドを実行します。 -MachineToJoinパラメーターで、 Office Online Server ファームに既に存在するサーバーのコンピューター名を使用してください。 たとえば、server1.contoso.com がファーム内に既にある場合は、次のように使用します。

New-OfficeWebAppsMachine -MachineToJoin "server1.contoso.com"

手順 3: Office Online Server ファームが正常に作成されたことを確認する

ファームが作成されると、ファームの詳細が Microsoft PowerShell プロンプトに表示されます。 Office Online Server が正しくインストールされて構成されたことを確認するには、以下の例のように、Web ブラウザーを使用して Office Online Server の検出 URL にアクセスします。 検出 URL は、Office Online Server ファームを構成したときに指定した InternalUrl パラメーターで、その後に /hosting/discovery が続きます。 例:

https://server.contoso.com/hosting/discovery

Office Online Server が予期されるとおりに動作する場合は、Web ブラウザーに Web アプリ オープン プラットフォーム インターフェイス (WOPI) の検出 XML ファイルが表示されます。 このファイルの先頭部分は以下のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<wopi-discovery><net-zone name="internal-https"><app name="Excel" checkLicense="true" favIconUrl="https://officewebapps.contoso.com/x/_layouts/images/FavIcon_Excel.ico"><action name="view" urlsrc="https://officewebapps.contoso.com/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&amp;><rs=DC_LLCC&amp;>" default="true" ext="ods"/><action name="view" urlsrc="https://officewebapps.contoso.com/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&amp;><rs=DC_LLCC&amp;>" default="true" ext="xls"/><action name="view" urlsrc="https://officewebapps.contoso.com/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&amp;><rs=DC_LLCC&amp;>" default="true" ext="xlsb"/> 

注:

Web ブラウザーの設定によっては、検出 XML ファイルのコンテンツが表示される前に、[ すべてのコンテンツを表示] を選択することを求めるメッセージが表示されることがあります。

手順 4: ホストを構成する

ファームは、HTTPS を介して Office Onlineの機能をホストに提供する準備ができました。 ホストの構成方法の詳細については、以下の記事を参照してください。

注:

これは、SharePoint Server 2019にも当てはまります。

「500 Web サービスの例外」または 「500.21 - 内部サーバー エラー」メッセージが表示される場合

NET Framework 4.6 の機能がインストールされてから削除された場合は、OfficeWebApps コマンドレットを実行したときに "500 Web サービス例外" または "500.21 - 内部サーバー エラー" のメッセージが表示される場合があります。 これを修正するには、管理者特権でのコマンド プロンプトから以下のサンプル コマンドを実行して Office Online Server の正常な動作を妨げる可能性がある設定をクリーンアップします。

Windows Server 2012 R2、Windows Server 2016、または Windows Server 2019 または Windows Server 2022 の場合


Add-WindowsFeature NET-Framework-45-Core, NET-Framework-45-ASPNET, Web-Asp-Net45

関連項目

Office Online Server へのソフトウェアの更新プログラムの適用

Office Online Server のリリース スケジュール

Office Online Server を計画する