最近在折腾在线编辑,研究了下Wopi,下面粘贴出自己Office Online Server2016搭建与部署
至少需要两台服务器,一台域控制器,一台部署Office Online Server
https://docs.microsoft.com/zh-cn/officeonlineserver/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项目
使用说明:https://www.netnr.com/doc/code/4964095842855914510
wopi相关文档:https://wopi.readthedocs.io/en/latest/
可以参照以下wopi代码:
https://github.com/netnr/WopiHost
https://github.com/marx-yu/WopiHost
https://github.com/OfficeDev/PnP-WOPI
https://github.com/thebitllc/WopiBasicEditor
https://code.msdn.microsoft.com/office/Building-an-Office-Web-f98650d6
https://github.com/Microsoft/Office-Online-Test-Tools-and-Documentation
https://github.com/oec2003/OWAEditorSample.git
其实官方文档还是比较全面的,但是很多博客里面介绍的通俗易懂,根据个人喜好吧!
有些内容转载于其他博客大佬,记录下给其他网友参考下吧…
更多内容请关注公众号…
最近在折腾在线编辑,研究了下Wopi,下面粘贴出自己Office Online Server2016搭建与部署的更多相关文章
- Office Online Server2016搭建与部署(在线编辑)
至少需要两台服务器,一台域控制器,一台部署Office Online Server https://docs.microsoft.com/zh-cn/officeonlineserver/office ...
- COS控制台进阶 - 文件预览和在线编辑
导语 | COS控制台新上线了文件预览功能,用户可在控制台内直接预览.编辑文件内容. 前不久,微软发布了 vscode for web 的公告,是基于web的在线代码编辑器,无需下载安装可以直接在we ...
- Microsoft Azure Web Sites应用与实践【3】—— 通过Visual Studio Online在线编辑Microsoft Azure 网站
Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...
- [前端插件]Bootstrap Table服务器分页与在线编辑应用总结
先看Bootstrap Table应用效果: 表格用来显示数据库中的数据,数据通过AJAX从服务器加载,同时分页功能有服务器实现,避免客户端分页,在加载大量数据时造成的用户体验不好.还可以设置查询数据 ...
- word在线编辑\生成图片(包含截图与合并)
1.业务原因 word编辑后的文章复制到html编辑器(fck等)会发生排版错乱的情况,于是混沌了.需要有一个新的方法来终结,于是产生了word能不能在线编辑,后台保存,前台显示灯一系列问题. 2.首 ...
- Office文档在线编辑的实现之二
讲述了如何通过iis的webdav支持实现客户端的office直接编辑服务器上的文件,本篇将讲解如何实现客户端的office直接编辑数据库中的二进制形式保存的office文件. 实现的关键:模拟IIS ...
- Office文档在线编辑的实现之一
因为项目的关系,研究了一下Office的在线编辑功能,写出来共享一下. Office xp之后的版本支持通过webdav协议(http的扩展)直接编辑服务器上的文件. IIS(6.0)支持webdav ...
- 如何配置使用HTML在线编辑工具
如何配置使用HTML在线编辑工具 为了更好的.统一的编写统一简单易用的博客,决定采用TinyMCE工具.首先下载TinyMCE4.0包.文件目录如下: 其中, Plugins是插件目录,包括各种插件 ...
- SharePoint中在线编辑文档
我一直以为只有在Document Library里面的File才会支持在线编辑.直到今天早上我才发现用IE打开List里面的Attachments也是支持在线编辑的,但前提是必须是IE浏览器. 目前正 ...
随机推荐
- PHP的循环和函数
1.循环 1.1for循环 for(初始值;条件;增量){ //循环体 } 1.2while.do-while while(条件){ } ------------------------- ...
- cmd start命令启动文件的路径
最近在脚本中通过WScript.Shell执行命令行,实现IE打开Chrome的功能. JS代码如下: var singleurl = window.location.href; var isChro ...
- Mybatis中动态SQL语句中的parameterType不同数据类型的用法
Mybatis中动态SQL语句中的parameterType不同数据类型的用法1. 简单数据类型, 此时#{id,jdbcType=INTEGER}中id可以取任意名字如#{a,jdbcType ...
- 一个java的http请求的封装工具类
java实现http请求的方法常用有两种,一种则是通过java自带的标准类HttpURLConnection去实现,另一种是通过apache的httpclient去实现.本文用httpclient去实 ...
- FOLDER
一.建noTab的Folder Form:1.创建数据库对象: create table 和相应的view. 2.基于模板Template.fmb创建一个新的Form:****.fmb 添加一个 ...
- shell脚本模板----自动生成开头注释信息
每当我们新建一个shell脚本都要去写一些繁琐的注释信息,这会浪费掉我们很多的时间,有没有感觉很痛苦呢? 哈哈 下面给大家分享一个shell脚本的模板文件,把它拷贝到用户的家目录下并命名成 .vim ...
- 渗透测试学习 十八、 XSS跨站脚本漏洞详解 续
XSS平台搭建 ISS+zkeysphp 首先在IIS中新建一个网站,详细过程可以看我之前写搭环境的文章 (下面的写入选项不需要选中) 安装ZKEYS PHP 修改数据库配置 用户名:root 密码: ...
- 7、zabbix自定义监控阈值-前端页面报警
找个值监控一下: #监控passwd #默认是间隔是1小时,我们改成10秒,下面我们要把报警打开 #我们在被监控上的主机上创建一个新用户,过10秒,界面上就会报警了 ----------------- ...
- 攻防世界pwn-Mary_Morton
题目连接 https://adworld.xctf.org.cn/media/task/attachments/532c53dce1ce4f5d88461e4c2a336468 友情连接 https: ...
- Jupyter notebook and Octave kernel installation
Jupyter notebook 安装 为了更加方便地写 Python 代码,还需要安装 Jupyter notebook. 利用 pip 安装 Jupyter notebook. 为什么要使用 Ju ...