Office Online Server服务搭建教程

3,362 阅读10分钟
日期:2022.1.4
版本:Release
作者:灬凯凯凯凯利、

一、 功能介绍

Office Online Server 是一种 Office 服务器产品,它为 Office 文件提供基于浏览器的文件查看和编辑Word、Excel 或 PowerPoint 文件服务。Office Online Server 适用于支持 WOPI(Web 应用程序开放平台接口协议)的产品和服务,支持。

二、 前期准备 (例如)

AD域IP:172.16.189.111

OOS服务IP:172.16.189.127

  使用office online功能,首先需要的是2台主机,其中一台是要安装office Online服务,另一台主机是需要作为域控制器,由这个主机专门负责管理office online主机。

版本非常重要,切记。版本不对,搭建服务不能正常使用。

 

Office Online Server 支持的操作系统:

X64 位版本的 Windows Server 2012 R2

X64 位版本的 Windows Server 2016(要求 Office Online Server 2017 年 4 月或更高版本)

不支持 Windows Server 2019版本。

 

Office Online Server安装时要注意的几点事项:

1、请勿在运行 Office Online Server 的服务器上安装任何其他服务器应用程序。包括 Exchange Server、SharePoint Server、Skype for Business Server 和 SQL Server。如果服务器不足,则可以在这些服务器的其中一台的虚拟机上运行 Office Online Server。

2、 不要在端口 80、443 或 809 上安装依赖 Web 服务器 (IIS) 角色的任何服务或角色,因为 Office Online Server 会定期删除这些端口上的 Web 应用程序。

3、不要安装任何版本的 Office。如果已经安装,在安装 Office Online Server 之前必须将其卸载。

4、不要在域控制器上安装 Office Online Server。它不会在包含 Active Directory 域服务 (AD DS) 的服务器上运行

5、服务器配置最低配置建议,运行内存6 G 以上,磁盘大小5 0G 以上,因为会生成缓存,占用资源。配置越高,打开速度越快。配置较低打开则及其缓慢,且有失败的可能性(内存或磁盘不足,无法完成转码工作)。

三、搭建域控

必须在cmd窗口设置一下administrator 的 用户名和密码并使用密码**

net user administrator "ewt360.com"(密码自定)**

net user administrator /passwordreq:yes

注:如果不设置密码,搭建域控重启电脑后会登陆不进去,这个时候得解决起来比较麻烦,遇到这种问题建议直接重装系统。****

 

流程如下:

1、此电脑->右击->管理->添加角色和功能

image.png

2、选择安装类型:(基于角色或基于功能的安装)

image.png

3、选择服务器:

image.png

4、选择添加AD域服务,同时添加所需功能

image.png

5、安装功能

image.png

6、下一步

image.png

7、点击安装,安装功能,安装完成后点击关闭。


image.png

8、点击“升级为域控制器”

image.png

9、进入AD域服务器配置向导,选择添加新林,并输入根域名,点击下一步

image.png

10、填写密码,下一步 (建议和服务器密码一样,好记)

image.png

11、提示DNS无法创建,暂时不用管(最后会配置),继续下一步

image.png

12、下一步(域名是上面设置的根域名带过来的,无需设置)

image.png

13、默认安装路径(建议不要改变)

image.png

14、下一步

image.png

15、点击安装,安装完成后重启系统即可

image.png

16、使用域登录(注意有大小写区分)

image.png

17、查看系统属性

image.png

正常登录进去后,查看到以上信息,那么恭喜你,

第一步:域控服务搭建完成。

四、O OS 入域

切换到另外一台干净的服务器(安装OOS)。

注:****

必须为干净的服务器,没有安装任何版本office产品。****

必须有设置服务器密码,建议密码和域服务器的密码一致。****

固定 IP 地址并关闭防火墙****

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

 

将OOS服务器加入上面搭建的域服务器中

 

1、打开控制面板->网络和Internet->网络和共享中心,并点击更改适配器设置

image.png

2、右击网络并打开属性,双击IPV4

image.png

3、将DNS服务器配置为刚才配置好的域控服务器IP

image.png

4、右键电脑,点击属性,点击高级系统设置

image.png

5、选择域,并输入之前域控服务器中配置的根域名

image.png

6、点击确定,然后输入对应的用户名密码即可,更改完成后重启电脑

image.png

如果出现以下展示,OOS服务器加入域成功

6、在域控服务器把OfficeOnline主机添加进管理中:

打开域控服务器 -> 服务器管理器 -> 管理 -> 添加服务器 -> 立即查找 -> 选中OfficeOnline主机添加 -> 点击左侧的所有服务器,显示联机即可

image.png

五、 前置安装****

管理员身份打开 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

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

按回车键,展示以下页面:

image.png

安装好了如下图:

image.png

Office Online Server安装所需依赖以下软件包:(用管理员身份运行)

·  NET Framework 4.5.2 

·  Visual C++ Redistributable Packages for Visual Studio 2013 

·  Visual C++ Redistributable for Visual Studio 2015 

·  Microsoft.IdentityModel.Extention.dll

下载OOS安装包和中文语言包

docs.microsoft.com/zh-cn/offic…

首先要下载2个文件,一个是office online 安装包,一个是office online 的语言包

Office online安装包:

ed2k://|file|cn_office_online_server_may_2016_x64_dvd_8480704.iso|709687296|99014E02579B6E08E7172D05857F2D05|/

中文语言包:

ed2k://|file|cn_office_online_server_language_pack_may_2016_x64_8783021.exe|122025248|3E8073A25EE45E0C106E34FA86CB006B|/

: 文件太大,建议下载迅雷下载器下载此文件,大约几分钟。否则下载几个小时。*

六、 OOS 安装****

非常庆幸的事,终于到了安装OOS服务了(前面的一切都是在给安装OOS做前置)

1、 将下载好的office online server 2016的安装包解压好,并点击图中标注文件夹

image.png

2、 点击setup.exe

image.png

3、 勾选“I accept the terms of this Agreement”点击“continue”。

image.png

4、 默认安装路径(建议不要修改),点击“install now”

image.png

5、安装进行中,待进度完成。

image.png

6、 安装完成

image.png

七、服务场搭建****

1、用管理员身份 PowerShell,开始配置office online server

image.png

2、输入以下内容 内网访问输入:* New-OfficeWebAppsFarm –InternalURL “http://172.***.***.***” –AllowHttp –EditingEnabled

内外网访问输入:* New-OfficeWebAppsFarm –InternalURL “http://172.***.***.***”–ExternalURL “http://域名” –AllowHttp –EditingEnabled

image.png

3、输入Y

image.png

4、设置成功

image.png

5、输入设置好的地址进行访问,若显示为下图,则部署成功

地址: http:// 设置的地址 /hosting/discovery

image.png

6、地址输入: http:// 设置的地址 /op/generate.aspx

如果展示以下页面,则认为默认首页设置成功。

image.png

注:如果http:// 设置的地址 /op/generate.aspx

打开页面报错,那么运行以下命令:

Set-OfficeWebAppsFarm -OpenFromUrlEnabled:$true****

重新再次访问就可以正常打开

八、配置介绍****

1、参数介绍:

-InternalURL:

内网浏览地址,xx.xx.com 其中 xx表示计算机名 xx.com 表示域名 也可以设置为对应的IP地址

  -ExternalURL:

外网浏览地址(设置了以后只能外网用此url访问,内网打不开,切记 )

  -AllowHttp:

允许80端口访问

  -OpenFromUrlEnabled:

允许通过url方式进行预览

  -CacheLocation:

 缓存文件存放路径 默认是C:\ProgramData\Microsoft\OfficeWebApps\Working\d

  -CacheSizeInGB:

 最大缓存文件大小 单位GB 默认为15GB

  2、office onlin服务配置:

由于微软这款软件对IP有访问限制,所以需将IP转化为域名进行访问,所以需要进行配置,来让软件自动进行域名转化为IP,具体路径如下

image.png

设置IP转换

image.png

安装后的office online server 对大文件会有限制,默认不能大于10M的文档,所以需要配置才能进行访问,具体配置路径如下

image.png

image.png

输入以下: OpenFromUrlMaxFileSizeInKBytes=(System.Int32)512000

image.png

配置完成后打开CMD命令,输入services.msc打开服务,并找到office online服务,重启服务(一定要重启)*

image.png

九、预览展示

1、打开配置的地址 例如: 

preview.ewt360.com/op/generate…

image.png

2、输入文件路径

file.ewt360.com/group2/M00/…

点击Create Link

image.png

3、点击Test this link

image.png

4、预览效果:

image.png

十、相关问题**

Q1:Office Online Server是否可以做负载,做高可用?

A:可以再次申请一台或多台服务器,搭建OOS服务,然后将新搭建的OOS服务添加到原来的域中,就组成了一个域控服务对应多台OOS服务,然后外网访问的时候,Nginx转发的时候进行转发即可。

 

Q2:搭建服务场的时候是否可以使用https,保证请求的安全性?

A:可以设置http和https,是支撑的,如果想设置为https,需要提供ssl安全认证证书,否则配置会报错,建立服务场的时候,运行命令改为以下:

New-OfficeWebAppsFarm -InternalUrl "WIN-TSU8HPU2DMT.TEST.com" -ExternalUrl "preview.ewt360.com " -CertificateName "证书名称" -EditingEnabled

 

Q3:使用OOS服务器支持预览哪些文件类型?

A:默认支持以下文件类型:

Word 文档(扩展名为:doc、docx、dotx、dot、dotm)

Excel 文档(扩展名为:xls、xlsx、xlsm、xlm、xlsb)

PowerPoint 文档(扩展名为:ppt、pptx、pps、ppsx、potx、pot、pptm、potm、ppsm)

 

Q4:OOS服务对外提供服务还需要注意什么?

A:域名是否解析、网络是否互通、文件库服务和OOS服务网络是否互通等。

 

Q5:OOS开发如何调用?

A:开发调用不用打开

preview.ewt360.com/op/generate…,然后再输入文件路径生成在线访问路径那么复杂。只需要访问一下路径即可:

preview.ewt360.com/op/view.asp…=文件路径

image.png

Q6:OOS预览服务如何配置外网安全访问(https)?

1、找公司运维申请SSL安全证书(这个申请是要钱的,要确保一致性,建议找运维申请)

image.png

2、打开IIS管理器,并双击服务器证书

image.png

3、导入证书

image.png

image.png

image.png

输入证书密码,点击确定按钮。

注意:此密码由证书颁发机构提供。(不知道找运维要)

image.png

4、 设置友好名称。
同时按下 Windows键 + R,打开运行对话框,输入 mmc,点击确定按钮 。

image.png

单击文件按钮,选择添加/删除管理单元

image.png

选择证书,点击添加按钮。

image.png

选择计算机账户,点击下一步按钮。

image.png

选择本地计算机,点击完成按钮。

image.png

点击确定按钮。

image.png

展开控制台根节点后,点击证书,点击已导入的证书,鼠标右键选择属性

image.png

常规标签页,输入友好名称,点击确定按钮。

注意:此处友好名称自由设置,记录的原证书名称。\

image.png

重新打开 IIS,确定证书名称到期日期

image.png

5、设置服务场

管理员权限打开PowerShel,执行以下命令:

New-OfficeWebAppsFarm -InternalURL "http://WIN-TSU8HPU2DMT.TEST.com" -ExternalUrl "https://preview.ewt360.com" -CertificateName "office_online" -AllowHttp  -SSLOffloaded –EditingEnabled

image.png

6、重启 Office Online 系统服务。