部署 Office Online Server
總結: 說明如何在內部部署部署 Office Online Server,以供 SharePoint Server、商務用 Skype Server 和 Exchange Server 使用。
對象:IT 專業人員
Office Online Server 是 Office Web Apps Server 的下一個版本。 部署 Office Online Server 的工作包括安裝一些必要軟體以及執行少許 Microsoft PowerShell 命令,但是整體過程設計得相當簡單。 本文將引導您逐步完成將伺服器準備就緒的程序,然後提供 Microsoft PowerShell 命令讓您設定內部部署的 Office Online Server 伺服器陣列。
準備伺服器來執行 Office Online Server
在所有要執行 Office Online 伺服器 的伺服器上執行下列程序。 此伺服器必須是 Windows Server 2012 R2、Windows Server 2016 或 Windows Server 2019 或 Windows Server 2022。
重要事項
- Windows Server 2016 需要 Office Online Server 2017 年 4 月或更新版本。
- Windows Server 2019 需要 Office Online Server 2021 年 7 月修補程序或更新版本。
- Windows Server 2022 需要 Office Online Server 2021 年 11 月修補程序或更新版本。
Office Online Server 係針對具有預設設定的伺服器作業系統來進行設計與測試。 如果您需要以非預設設定來部署,建議一開始的安裝和設定仍使用預設設定。 確認系統可正常運作後,再逐漸新增並測試群組原則、安全性設定及其他修改。
步驟 1:安裝 Office Online Server 的必要軟體
安裝 Office Online Server
以系統管理員身分開啟 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
依照系統提示來重新啟動伺服器。
- 安裝下列軟體:
步驟 2:安裝 Office Online Server
接下來我們將安裝 Office Online Server。
如果您打算使用利用外部資料存取的任何 Excel Online 功能 (如資料模型、Power Pivot 或 Power View),請注意 Office Online Server 所在的 Active Directory 樹系,必須和使用者以及您打算使用 Windows 型驗證存取的任何外部資料來源相同。
在任何要執行 Office Online Server 的伺服器上完成下列步驟。
安裝 Office Online Server
從 大量授權服務中心下載 Office Online Server (VLSC) 。 Office Online Server 是 Office 的元件,因此每個產品頁面下均有提供,包含 Office 標準版 2016、Office 專業增強版 2016 和 Office 2015 for Mac 標準版。
執行 Setup.exe。
在 [閱讀 Microsoft 軟體授權合約] 頁面上,選取 [我接受這份合約條款],並按一下 [繼續]。
在 [ 選擇檔案位置 ] 頁面上,選取您想要安裝 Office Online Server 檔案的資料夾 (例如 C:\Program Files\Microsoft Office Web Apps) ,然後選取 [ 立即安裝]。 If the folder you specified doesn't exist, Setup creates it for you.
我們建議在系統磁碟上安裝 Office Online Server。
當安裝程式完成安裝 Office Online Server 時,選擇 [關閉]。
如果您打算搭配 Excel Online 使用 Kerberos 限制委派,則在 [服務] 中,將 [對 Windows 令牌服務的宣告] 設定為在此伺服器上自動啟動。
如果您打算搭配使用 Kerberos 限制委派與 Excel Online,請務必將 Office Online Server 伺服器陣列中的每部伺服器新增至 Active Directory 網域服務委派清單。
步驟 3:安裝 Office Online Server 的語言套件
Office Online Server 語言套件可讓使用者以多種語言檢視網頁型的 Office 檔案,不論檔案是從 SharePoint 文件庫或 Outlook 網頁版開啟都可以。
若要安裝語言套件,請遵循下列步驟:
從 Microsoft 下載中心下載 Office Online Server 語言套件。
執行 wacserverlanguagepack.exe。
在 Office Online Server 語言套件精靈的 [閱讀 Microsoft 軟體授權合約] 頁面上,選取 [我接受這份合約條款],並選取 [繼續]。
當安裝程式完成安裝 Office Online Server 時,選擇 [關閉]。
若要修補語言套件,請在安裝 Office Online 語言套件後部署 Office Online 更新。
重要事項
若要在建立 Office Online Server 伺服器陣列之後安裝語言套件,您必須從伺服器數位中移除伺服器、在伺服器數組上安裝語言套件,然後將伺服器新增至伺服器數位。> 若要讓語言套件正常運作,您必須在伺服器數位列中的所有伺服器上安裝它。
部署 Office Online Server 伺服器陣列
請根據您想要建立的 Office Online 伺服器 伺服器陣列類型,遵循下列三節之一的程序 。
提示
如果 Microsoft PowerShell 無法識別您執行的 New-OfficeWebAppsFarm Cmdlet,您可能需要匯入 OfficeWebApps 模組。 使用此指令: Import-Module -Name OfficeWebApps
部署使用 HTTP 的單一伺服器 Office Online Server 伺服器陣列
如果您部署 Office Online 伺服器 只是為了要進行測試或內部使用,而且不需要提供 Office Online 伺服器 功能給 商務用 Skype Server 2015,則您適合採取此程序。 在這裡,您將安裝使用 HTTP 的單一伺服器 Office Online 伺服器 伺服器陣列。 您不需要有憑證或負載平衡器,但是需要有未執行任何其他伺服器應用程式的專用實體伺服器或虛擬機器執行個體。
您可以使用這個 Office Online Server 伺服器陣列將 Office Online 功能提供給 SharePoint Server 2016 及 Exchange Server 2016。
注意事項
無論使用哪一種環境,強烈建議您使用 HTTPS (TLS),因為 Office Online Server 會使用 OAuth 權杖與外部服務 (如 SharePoint 或Exchange Server) 通訊。 OAuth 權杖包含的資訊可能會被攻擊者攔截和重送,進而授與攻擊者與向 Office Online Server 發出要求的使用者相同的權限。
步驟 1︰建立 Office Online Server 伺服器陣列
使用 New-OfficeWebAppsFarm 命令建立含有單一伺服器的新 Office Online 伺服器 伺服器陣列,如下列範例所示。
New-OfficeWebAppsFarm -InternalURL "http://servername" -AllowHttp -EditingEnabled
參數
-InternalURL 是執行 Office Online 伺服器 的伺服器名稱,例如 http://servername。
-AllowHttp 會設定伺服器陣列來使用 HTTP。
-EditingEnabled 可在搭配 SharePoint Server 使用時,於 Office Online 中啟用編輯功能。 商務用 Skype Server 2015 或 Exchange Server 不會使用此參數,因為這些主機不支援編輯功能。
步驟 2:驗證已成功建立 Office Online Server 伺服器陣列
建立伺服器陣列之後,Microsoft PowerShell 提示中會顯示伺服器陣列的詳細資料。 若要驗證已正確安裝及設定 Office Online 伺服器,請使用網頁瀏覽器來存取 Office Online 伺服器 搜索 URL,如下列範例所示。 探索 URL 是您在設定 Office Online Server 伺服器陣列時所指定的 InternalUrl 參數,後面接著 /hosting/discovery,例如:
http://servername/hosting/discovery
如果 Office Online 伺服器 如預期正常運作,您應該會在網頁瀏覽器中看到 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&><rs=DC_LLCC&>" />
<action name="view" ext="xls" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" />
<action name="view" ext="xlsb" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" />
<action name="view" ext="xlsm" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" />
步驟 3:設定 Secure Store 存取 (選擇性)
如果您打算在 HTTP 環境中的 SharePoint Server 上使用 Secure Store Service,您必須設定參數來啟用此服務。 (如果您不打算在 SharePoint Server 中搭配使用 Secure Store 與 Excel Online,則可以略過這個步驟)。
當 Office Online Server 嘗試重新整理 HTTP 路徑內所儲存之活頁簿或 ODC 檔案中的資料時,如果您未將 Office Online Server 設定為允許透過 HTTP 的 Secure Store 連線,資料重新整理將會失敗。
請使用 Set-OfficeWebAppsFarm Cmdlet 來設定「透過 HTTP 的 Secure Store」設定:
Set-OfficeWebAppsFarm -AllowHttpSecureStoreConnections:$true
請記住,活頁簿或 ODC 檔案的內容會以純文字格式透過 HTTP 傳輸。 資料連線的活頁簿和 ODC 檔案包含資料庫連線資訊,而且可能包含密碼。
步驟 4:設定主機
伺服器陣列現在已準備好,可透過 HTTP 提供 Office Online 功能給主機。 如需如何設定主機的詳細資訊,請瀏覽下列文章。
注意事項
這也適用於 SharePoint Server 2019。
部署使用 HTTPS 的單一伺服器 Office Online Server 伺服器陣列
在大部分的實際執行環境中,強烈建議使用 HTTPS 作為安全性功能。 此外,如果想要提供 Office Online 伺服器 功能給 商務用 Skype Server 2015 (其可讓使用者在瀏覽器中檢視 PowerPoint 廣播),則也需要 HTTPS。 以下是如何安裝使用 HTTPS 的單一伺服器 Office Online 伺服器 伺服器陣列。 您必須在伺服器上安裝憑證。
此 Office Online Server 伺服器陣列會將 Office Online 功能提供給 SharePoint Server、商務用 Skype Server 2015 和 Exchange Server 2016。
步驟 1︰建立 Office Online Server 伺服器陣列
使用 New-OfficeWebAppsFarm 命令建立含有單一伺服器的新 Office Online 伺服器 伺服器陣列,如下列範例所示。
New-OfficeWebAppsFarm -InternalUrl "https://server.contoso.com" -ExternalUrl "https://wacweb01.contoso.com" -CertificateName "OfficeWebApps Certificate" -EditingEnabled
參數
-InternalURL 是執行 Office Online 伺服器 之伺服器的完整網域名稱 (FQDN),例如
http://servername.contoso.com
。-ExternalURL 是可從網際網路上存取的 FQDN。
-CertificateName 是憑證的易記名稱。
-EditingEnabled 是選擇性的,可在搭配 SharePoint Server 使用時,於 Office Online 中進行編輯。 商務用 Skype Server 2015 或 Exchange Server 不會使用此參數,因為這些主機不支援編輯功能。
步驟 2:驗證已成功建立 Office Online Server 伺服器陣列
建立伺服器陣列之後,Microsoft PowerShell 提示中會顯示伺服器陣列的詳細資料。 若要驗證已正確安裝及設定 Office Online 伺服器,請使用網頁瀏覽器來存取 Office Online 伺服器 搜索 URL,如下列範例所示。 探索 URL 是您在設定 Office Online Server 伺服器陣列時所指定的 InternalUrl 參數,後面接著 /hosting/discovery,例如:
https://server.contoso.com/hosting/discovery
如果 Office Online 伺服器 如預期正常運作,您應該會在網頁瀏覽器中看到 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&><rs=DC_LLCC&>"
default="true" ext="ods"/><action name="view"
urlsrc="https://wac.contoso.com/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>"
default="true" ext="xls"/><action name="view"
注意事項
依據網頁瀏覽器的安全性設定,在搜索 XML 檔案的內容顯示之前,您可能會看到訊息提示您選取 [顯示所有內容]。
步驟 3:設定主機
伺服器陣列現在已準備好,可透過 HTTPS 提供 Office Online 功能給主機。 如需如何設定主機的詳細資訊,請瀏覽下列文章。
注意事項
這也適用於 SharePoint Server 2019。
部署使用 HTTPS 的多伺服器、負載平衡 Office Online Server 伺服器陣列
如果您預期會有許多流量流進 Office Online 伺服器 伺服器陣列,而且想要在網際網路和內部網路上提供該伺服器陣列,則可以使用這類型的拓撲。 本節顯示如何安裝使用負載平衡器與 HTTPS 的多伺服器 Office Online 伺服器 伺服器陣列。
開始之前,請確定已設定好負載平衡器。 此外,您必須在負載平衡器上安裝憑證。 此 Office Online Server 伺服器陣列會將 Office Online 功能提供給 SharePoint Server、商務用 Skype Server 2015 和 Exchange Server 2016。
步驟 1:在第一部伺服器上建立 Office Online Server 伺服器陣列
在第一部伺服器上使用 New-OfficeWebAppsFarm 命令,建立新的 Office Online 伺服器 伺服器陣列,如下列範例所示。
New-OfficeWebAppsFarm -InternalUrl "https://server.contoso.com" -ExternalUrl "https://wacweb01.contoso.com" -SSLOffloaded -EditingEnabled
參數
-InternalURL 是執行 Office Online 伺服器 之伺服器的完整網域名稱 (FQDN),例如
http://servername.contoso.com
。-ExternalURL 是可從網際網路上存取的 FQDN 名稱。
-SSLOffloaded 可啟用將 SSL 終止卸載至負載平衡器。
-EditingEnabled 是選擇性的,可在搭配 SharePoint Server 使用時,於 Office Online 中進行編輯。 商務用 Skype Server 2015 或 Exchange Server 不會使用此參數,因為這些主機不支援編輯功能。
步驟 2:新增更多伺服器至伺服器陣列
第一部伺服器執行 Office Online 伺服器 之後,請在每部您要新增至 Office Online 伺服器 伺服器陣列的伺服器上執行 New-OfficeWebAppsMachine 命令。 對於 -MachineToJoin 參數,請使用 Office Online 伺服器 伺服器陣列中已有之伺服器的電腦名稱。 例如,如果伺服器陣列中已有 server1.contoso.com,請使用:
New-OfficeWebAppsMachine -MachineToJoin "server1.contoso.com"
步驟 3:驗證已成功建立 Office Online Server 伺服器陣列
建立伺服器陣列之後,Microsoft PowerShell 提示中會顯示伺服器陣列的詳細資料。 若要驗證已正確安裝及設定 Office Online 伺服器,請使用網頁瀏覽器來存取 Office Online 伺服器 搜索 URL,如下列範例所示。 探索 URL 是您在設定 Office Online Server 伺服器陣列時所指定的 InternalUrl 參數,後面接著 /hosting/discovery。 例如:
https://server.contoso.com/hosting/discovery
如果 Office Online 伺服器 如預期正常運作,您應該會在網頁瀏覽器中看到 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&><rs=DC_LLCC&>" default="true" ext="ods"/><action name="view" urlsrc="https://officewebapps.contoso.com/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" default="true" ext="xls"/><action name="view" urlsrc="https://officewebapps.contoso.com/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" default="true" ext="xlsb"/>
注意事項
依據網頁瀏覽器的安全性設定,在搜索 XML 檔案的內容顯示之前,您可能會看到訊息提示您選取 [顯示所有內容]。
步驟 4:設定主機
伺服器陣列現在已準備好,可透過 HTTPS 提供 Office Online 功能給主機。 如需如何設定主機的詳細資訊,請瀏覽下列文章。
注意事項
這也適用於 SharePoint Server 2019。
如果您看到「500 Web 服務例外狀況」或「500.21 - 內部伺服器錯誤」訊息
如果曾經安裝過 .NET Framework 4.6 的功能,之後又移除,則當您執行 OfficeWebApps Cmdlet 時,可能會看到「500 Web 服務例外狀況」或「500.21 - 內部伺服器錯誤」訊息。 若要修正此狀況,請從已提升權限的命令提示字元執行下列範例命令,以清理導致 Office Online 伺服器 無法正常運作的設定:
針對 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