Office Online Server 2016 (OOS) 部署教程

简介与先决要求

Office Online Server (OOS,下文简写为OOS) 提供基于浏览器的 Word、PowerPoint、Excel 和 OneNote 版本 ¹

OOS可完美支持复杂的 PPT 与 Excel。同时能保留 office 文档的动态效果或视频。总之,仅除了少数功能缺失外,桌面版拥有的功能和网页版并无区别,且具有自动实时保存多人协作功能;当你修改了 office 文档时,OOS 会立即自动保存。所以没有保存键。但对于桌面版 office 有如下限制:

  • 单页 PPT 内只允许最多 200 个图像。
  • 多人协作有一定概率掉线。
  • 不支持在线编辑 office 2012 及以前版本创建的文档 ³

默认情况下,使用 OOS 服务器支持预览以下这些文件类型:

  • Word 文档(扩展名为:doc、docx、dotx、dot、dotm)
  • Excel 文档(扩展名为:xls、xlsx、xlsm、xlm、xlsb)
  • PowerPoint 文档(扩展名为:ppt、pptx、pps、ppsx、potx、pot、pptm、potm、ppsm)

先决要求

  • 您必须使用 64 位版本的 Windows Server 2012 R2 或Windows Server 2016(仅适用与 Office Online Server 11 月2018或更高版本)才能安装。
  • 在 OOS 场中所有服务器都必须是域的一部分(加入域)。它们可以在同一个域(推荐)中或位于同一个林中的不同域中。
  • 必须要 2 台服务器。其中一台为OOS服务服务器,以安装运行 OOS。另一台为 AD域控服务器。如服务器不足,请在虚拟机上运行 OOS。

建议配置:

建议OOS服务器配置至少6G内存及以上,另外转码会生成大量缓存,因此建议磁盘50G(包括server 2016系统在内)及以上

当OOS服务器配置较高时,打开文档将十分快速流畅;配置较低打开则及其缓慢,且有失败的可能性(内存或磁盘不足,无法完成转码工作)。

我们推荐使用Windows Server 2016系统部署OOS. 本文也基于Windows Server 2016。

注意事项

  • OOS 仅支持 Windows Server 2016 “含桌面体验的服务器” 版本。 
  • OOS 不支持 Windows Server 2019。
  • 请勿在运行 OOS 的服务器上安装任何其他服务器应用程序。如服务器不足,请在虚拟机上运行OOS。
  • 请勿在端口 80(web前端程序 ²)、443 或 809 (转码程序 ³)上安装依赖 Web 服务器 (IIS) 角色的任何服务或角色。否则 OOS 会定期删除这些端口上的 Web 应用程序。
  • 请勿安装任何版本的桌面 Office。如果已经安装,在安装 OOS 之前必须将其完全卸载。
  • OOS 服务器必须加入 AD 域。
  • 请勿在域控制器上安装 OOS。OOS 不会在包含 Active Directory 域服务 (AD DS) 的服务器上运行。

获取软件资源

请访问以下链接,并安装网盘客户端进行下载:
https://go.fuyeor.com/?linkid=45.oosdocs 提取码:fdug

开始部署

检查你的软件

软件均已打包在“获取软件资源”中。若你想重新下载,可从下面这些渠道下载。

当服务器系统版本为Windows Server 2016/2019时,Office Online Server的下载包:ed2k://|file|cn_office_online_server_last_updated_november_2017_x64_dvd_100181918.iso|770267136|0660AFCFE1AC9A62E749194874643E98|/

中文语言包:ed2k://|file|cn_office_online_server_language_pack_may_2016_x64_8783021.exe|122025248|3E8073A25EE45E0C106E34FA86CB006B|/
Office Online Server 2017.3 更新版本
Office Online Server (Last updated March 2017) (x64) - DVD (Chinese-Simplified)
文件名:cn_office_online_server_last_updated_march_2017_x64_dvd_10245068.iso
SHA1:E76F376C96C4BE327AA403DA49946D40555C9476
大小:696.91MB


ed2k下载链接:
ed2k://|file|cn_office_online_server_last_updated_march_2017_x64_dvd_10245068.iso|730759168|DA70F58CB8FFAF37C02302F2501CE635|/

3、.NET Framework 4.5.2

4、Visual C++ Redistributable Packages for Visual Studio 2013

5、Visual C++ Redistributable for Visual Studio 2015

注意:如已经安装更高版本则无需安装此版本

6、Microsoft.IdentityModel.Extention.dll

搭建域控服务器

1、打开“服务器管理”,点击“添加角色和功能”

2、默认点击“下一步” 至 “添加AD域服务器”

3、添加AD域服务器,点击“添加功能”;并点击“下一步

4、安装 .NET 3.5,点击下一步;并“安装”;

5、点击“此服务器提升为域控制器”;

6、添加新林(填写你自定义的域名,示例:exmple.com);

7、下一步,输入密码;

其他步骤全部保持默认安装。

域控服务器至此既配置完成。

搭建OOS转换服务器

  1. 在上述 AD 域服务器DNS上新建一个域名。示例:docview.exmple.com。
  2. 设定你的IP地址,示例:192.168.1.120
  3. 然后在另一台 Windows Server 2016 的服务器上进行如下配置:

固定 IP 地址并关闭防火墙

如果你的服务器是内网服务器,这步是必须的。如果是云服务器,一般无需进行配置(云服务器自带配置),可直接使用云服务器的 IP 地址。

  • 任务栏右下角的网络图标处单击右键,选择【打开网络和 Internet 设置】
  • 选择高级网络设置 > 选择更改适配器选项。
  • 在你当前连接的网络上单击右键,选择“属性”
  • 双击【Internet 协议版本 4(TCP/IPv4)】

点击【使用下面的 IP 地址】并填写你需要的 IP 地址,在这里示例为:192.168.1.120。

网关一般是 192.168.1.1(内网网关);

DNS服务器需要设置为AD域服务器的 IP。

更改域

在计算机右键 => 属性中点击更改设置。随后输入上一步 “添加新林” 中你设定的根域名。在这里示例为:exmple.com。

输入域服务器的账号和密码,点击“确定”;随后重启此服务器。

  1. 重启后,打开 Win+R,输入“gpedit.msc”;
  2. 找到:计算机配置=>管理模板=>系统=>指定可选组件安装和组件修复的设置。启用它。
  3. 打开“PowerShell”,输入“gpupdate / force”,刷新组策略;

安装角色与服务

以管理员身份在“PowerShell”里输入下面命令:

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

待安装完成后即可开始安装软件。

Tips [重要]

若在上一步 “安装角色与服务” 安装失败(错误)出现如下示例提示:

New-OfficeWebAppsFarm :用户名或密码不正确。
所在位置  行:1 字符:1

则需要你注销登录当前账号,然后切换至AD域下;然后用 AD 域服务器的用户名和密码登录 OOS 服务器执行上述命令。例如:

账号:DOCS/Administrator (DOCS是你的 OOS 服务器名)
密码:你的域控服务器密码

[重要]:某些时候(通常在服务器更改密码后)提示 “此工作站和主域间信任关系失败” ,这种原因是更改密码后,计算机账户的密码无法和 Lsa secret 同步。系统就会在登录到域的时候,提示丢失域的信任关系。

最为简便的方法是:退出当前域,然后重新加入。

安装软件

按照下列步骤在服务器上安装全部软件:

安装NET Framework 4.5.2(NDP452-KB2901954-Web.exe);

安装Visual C++ Redistributable Packages for Visual Studio 2013(vcredist_x64.exe);

安装Visual C++ Redistributable for Visual Studio 2015(vc_redist.x64.exe);

安装Microsoft.IdentityModel.Extention.dll(MicrosoftIdentityExtensions-64.msi);

安装Office Online Server 2016(setup.exe)打开镜像运行“setup.exe”默认同意选项以安装;

安装语言包(cn_office_online_server_language_pack_may_2016_x64_8783021.exe)

启动服务场

远程连接安装OOS的服务器,以管理员身份运行 Windows PowerShell。

输入如下命令以启动服务场:

Import-Module OfficeWebApps

部署服务器场: 

以“管理员”身份打开 PowerShell,输入

New-OfficeWebAppsFarm -InternalURL "http://docs.exmple.com" -AllowHttp -EditingEnabled
# 更改为你的域名。
  • docs.exmple.com 是上面设置的 OOS 服务器域名。
  • –InternalURL 是运行 Office Online Server 的服务器名称(域名),在此为 http://docs.exmple.com
  • –AllowHttp 为是否允许以 http访问;
  • –EditingEnabled 允许编辑office。

访问 http://docs.exmple.com/op/generate.aspx,若出现“服务器错误”则需要再输入:

Set-OfficeWebAppsFarm -OpenFromUrlEnabled:$true

将会提示是否执行此操作。输入“Y”,即可成功访问。随后将出现配置。

访问 docs.exmple.com/hosting 显示一个XML文档,即为配置成功。

输入 docs.exmple.com/op/gene 显示如下界面,即可开始使用。

注意事项

  1. 以后对 OOS 服务器的操作都必须使用域账号操作。
  2. OOS 禁止以 IP 地址进行访问。如若你的服务器没有域名,请在 HOST 文件内加入一行代码,示例:
  • 192.168.1.120 docs.example.com
  • Host 文件在 C:\windows\system32\drivers\etc\ 目录下。

3. OOS绑定域名。即:除了上面配置的域名外(-InternalURL “http://docs.exmple.com“),你无法通过任何 IP/域名访问 OOS 服务器。

更改配置

某些时候,我们可能会更改OOS服务器的配置。例如更改预览服务器的域名。

方法是:将以上的命令更改后,以域账号登录,输入命令覆盖之前的配置。示例:

PS C:\Users\Administrator>
New-OfficeWebAppsFarm -InternalURL "http://view.doclib.live.fue" -AllowHttp -EditingEnabled

###将预览服务器的域名更改为 view.doclib.live.fue。你可替换为任何域名。

此 cmdlet 将覆盖现有  Office Online Server  场的设置,可能导致意外的负面效果。
是否继续执行此操作?
[Y] 是(Y)  [N] 否(N)  [S] 暂停(S)  [?] 帮助 (默认值为“Y”): y

将 EditingEnabled 设置为 TRUE。只有当此 Office Online Server 的用户具有允许使用 Office Online
进行编辑的许可证时,才应该这样做。
是否继续执行此操作?
[Y] 是(Y)  [N] 否(N)  [S] 暂停(S)  [?] 帮助 (默认值为“Y”): y


###输入两次 "Y",出现配置则证明更改完毕:

FarmOU                                       :
InternalURL                                  : http://view.doclib.live.fue/
ExternalURL                                  :
AllowHTTP                                    : True
AllowOutboundHttp                            : False
....
#### 再输入:

PS C:\Users\Administrator>
Set-OfficeWebAppsFarm -OpenFromUrlEnabled:$true

###配置即更新。

其他配置

此时 OOS 对于打开文档大小有要求,默认不能编辑大于 10M 的文档。

解决方案如下:

  • C://Program Files/Microsoft Office Web Apps/OperFromUrlHost/
  • C://Program Files/Microsoft Office Web Apps/OperFromUrlWeb/

将上述两个文件夹中的 Settings_Service.ini 文件进行修改,在其中填入并保存

OpenFromUrlMaxFileSizeInKBytes=(System.Int32)512000

即可预览大文件。

关于字体

OOS 服务器默认显示”C://windows/font”下所有启用的字体。

要预览特殊字体,有两种解决方案:

  • 方案1:需要在 OOS 服务器安装字体。例:文档含有“仓耳今楷”这款字体。未安装时,预览此文档会用微软雅黑字体显示,在 OOS 安装以后,即可正常显示。
  • 方案2:在 OFFICE 文档中嵌入此字体。

成功页面

说明及解释

¹ 此 office online server 版本不支持在线打开 OneNote (*.one) 文件。

² 80端口上的网站即 OOS web 前端页面。

³ 809端口上的程序将负责将 office 文档 (xml格式) 转为网页 HTML 格式并输出。因 2012 版 office 文件不是基于 XML,而是二进制格式。故 2012 以前版本创建的 office 文件不支持在线编辑,仅支持预览。

Office Online Server 限制编辑文档大小,怎么修改?

office online server 2016 怎么添加新的字体或显示新字体?

默认图片
Marugu Fuyeor
欢迎来到复网 - 教程与解决方案 - Marugu Fuyeor
文章: 73

3 评论

  1. 踩了好几次雷:
    第一次在域控制器上安装,果不其然失败了。
    第二次用了最新版 Windows server 2019,又失败了。。。
    第三次又是:New-OfficeWebAppsFarm :用户名或密码不正确,拖了几个月。
    改了密码又有“此工作站和主域间信任关系失败”的奇怪问题,怎么也解决不了。
    他们那些教程没有一个能说明全部情况的,不全导致屡次安装失败。
    今天才一次看到了所有奇奇怪怪的问题并成功解决!感谢分享!

    奇怪的问题解决链接:
    https://docs.fuyeor.com/office-online-server-2016oos#tips_%e9%87%8d%e8%a6%81

  2. 其他网站教程都是什么鬼,几个月了也根本部署不上,浪费时间。
    感谢这篇教程!!!一次就成功了!!!什么情况都写明了,真不错

留下评论