最近在折腾在线编辑,研究了下Wopi,下面粘贴出自己Office Online Server环境搭建与部署
需要两台服务器,一台域控制器,一台部署office online server
概述
使用office online功能,首先需要的是2台主机,其中一台是要安装office online服务,另一台主机是需要作为域控制器,由这个主机专门负责管理office online主机
wopi server -> 域控的主机
wopi client -> 安装office online的主机
office online server 支持的操作系统
64 位版本的 windows server 2012 r2
64 位版本的 windows server 2016(要求 office online server 2017 年 4 月或更高版本)
office online server安装时要注意的几点事项
请勿在运行 office online server 的服务器上安装任何其他服务器应用程序。包括 exchange server、sharepoint server、skype for business server 和 sql server。如果服务器不足,则可以在这些服务器的其中一台的虚拟机上运行 office online server。
不要在端口 80、443 或 809 上安装依赖 web 服务器 (iis) 角色的任何服务或角色,因为 office online server 会定期删除这些端口上的 web 应用程序。
不要安装任何版本的 office。如果已经安装,在安装 office online server 之前必须将其卸载。
不要在域控制器上安装 office online server。它不会在包含 active directory 域服务 (ad ds) 的服务器上运行
步骤一:配置域控服务器【域控主机】
配置管理器 ->添加角色和功能 -> 选择active directory域服务 -> 安装等待完成,不要关闭 -> 点击"将此服务器提升为域控制器" -> 选择"添加新林" -> 输入根域名如oos.com -> 输入密码 -> 安装,自动重启
先决条件检查这一页,出现了问题,因为账号没有设置密码
在cmd窗口设置一下administrator 的用户名和密码并使用密码
net user administrator "abc123"
net user administrator /passwordreq:yes
步骤二:office online server安装角色和服务【officeonline主机】
以管理员身份打开 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
office online server安装所需依赖以下软件包:
visual c++ redistributable packages for visual studio 2013
visual c++ redistributable for visual studio 2015
microsoft.identitymodel.extention.dll - microsoftidentityextensions-64.msi
office online server程序
office online server语言包
执行上面操作后依次安装office online server程序与语言包
步骤三:域控服务器关联配置【officeonline主机设置加入域】
检查一下两台主机的ip:
域控制器主机:172.16.159.134
officeonline主机:172.16.159.135
1、在officeonline主机中打开网络属性,找到ipv4的配置,配置dns为"域控制器的ip"
2、把officeonline服务器加入到域服务器的域中,如下图操作,接下来选择隶属于"域",设置域就是之前安装域控制主机的时候设置的是yazid.com,这里直接填入,继续回弹出输入账号密码,这里输入域控制器的用户名和密码即可
3、在域控服务器把officeonline主机添加进管理中:打开域控服务器 -> 服务器管理器 -> 管理 -> 添加服务器 -> 立即查找 -> 选中officeonline主机添加 -> 点击左侧的所有服务器,显示联机即可
步骤四:部署使用 http 的单服务器office online server farm
(如果 microsoft powershell 在您运行时无法识别 new-officewebappsfarm cmdlet,您可能需要导入 officewebapps 模块。请使用此命令:> import-module -name officewebapps)
第 1 步:创建 office online server 场
使用 new-officewebappsfarm 命令创建一个包含一台服务器的新 office online server 场,如以下示例中所示
命令
new-officewebappsfarm -internalurl "http://win-emu743vlii3.yazid.com/" –externalurl "http://172.16.159.135/" -allowhttp:$true -editingenabled:$true -clipartenabled:$true
set-officewebappsfarm –externalurl "http://172.16.159.135/" -allowhttp:$true -editingenabled:$true -clipartenabled:$true
参数
-internalurl 是运行 office online server 的服务器名称,例如 http://servername。
-allowhttp 配置要使用 http 的场。
-editingenabled 在 office online 中启用编辑(如果它与 sharepoint server 2016 一起使用)。skype for business server 2015 或 exchange server 不使用此参数,因为这些主机不支持编辑。
get-officewebappsfarm 返回当前服务器所属的 officewebappsfarm 对象的详细信息
new-officewebappsfarm 在本地计算机上创建新 office online server 场
set-officewebappsfarm 配置现有 office online server 场的设置
remove-officewebappsmachine 从 office online server 场中删除现有服务器(删除farm)
注意:在执行创建服务场时可能出现提示用户名或者密码不正确,这时需要把两台服务器密码改成相同,并且重启之后即可
步骤 2:验证是否成功创建 office online server 场
在创建服务器场后,将在 microsoft powershell 提示符中显示有关服务器场的详细信息。若要验证是否正确安装并配置了 office online server,请使用 web 浏览器访问 office online server 发现 url是您在配置 office online server 服务器场时指定的 internalurl 参数,后跟 /hosting/discovery,例如:http://servername/hosting/discovery,如果 office online server 按预期运行,您应该在 web 浏览器中看到 web 应用程序开放平台接口 (wopi) 协议发现 xml 文件。
步骤 3:配置 secure store 访问(可选)
如果计划使用 http 环境中 sharepoint 服务器的 secure store service,则需要设置可启用此服务的参数。(如果未计划将 sharepoint 服务器中的 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
请记住将通过 http 以明文形式传送工作簿的内容或 odc 文件。数据连接工作簿和 odc 文件包含数据库连接信息,并可以包含密码。
步骤 4:配置主机
服务器场现在已经可以通过 http 为主机提供 office online 功能。有关如何配置主机的详细信息,请查阅以下文章。
配置 sharepoint server 2016 的 office online server
office online server integration with exchange(office online server 与 exchange 的集成)
步骤五:部署wopi项目
使用说明:
其实官方文档还是比较全面的,但是很多博客里面介绍的通俗易懂,根据个人喜好吧!
有些内容转载于其他博客大佬,记录下给其他网友参考下吧…
上一篇: 查找和排序:旋转数组的最小数字
下一篇: C# 位运算及实例计算