office online server部署和简单操作

office online server是Office Web Apps Server的升级版本,安装环境必须为 Windows Server 2012 R2

参考地址:https://technet.microsoft.com/zh-cn/library/jj219455(v=office.16).aspx

注意事项:

  • 请勿在运行 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) 的服务器上运行。

总而言之:最好将office online server部署在一台干净的服务器上,而且该服务器必须在域中

安装步骤:

1.安装服务器windows server 2012 R2,并安装全部更新,重启。

2.以管理员身份打开 Windows 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,InkandHandwritingServices,NET-Framework-Features,NET-Framework-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation

3.

安装以下软件:在安装之前,需要不断检查更新并安装更新,直到可以在  “控制面板”>“程序和功能”>“查看已安装的更新”并查找到“Microsoft Windows 更新 (KB2919355)”。

否则安装Visual C++ Redistributable for Visual Studio 2015会报错(可参照https://support.microsoft.com/zh-cn/help/3025135/visual-studio-2015-fixed-bugs-and-known-issues),根据提示进行计算机重启操作。

4. 安装 Office Online Server

5.为 Office Web Apps Server 安装语言包,Microsoft 从这个地址下载,如:wacserverlanguagepack.exe(下载下来的是english,找不到其他链接,待修改)

6.为服务器配置AD域,从计算机属性页面-计算机名称、域和工作组设置中可设置。并添加一个AD域账户,赋予服务器管理员权限

7.用该账户登录服务器,以管理员身份打开 Windows PowerShell 提示符,使用 New-OfficeWebAppsFarm 命令创建一个包含一台服务器的新 Office Online Server 场,如以下示例中所示

New-OfficeWebAppsFarm -InternalURL "http://servername" -ExternalUrl "https://server.external.contoso.com" -AllowHttp -EditingEnabled
  • –InternalURL 内部访问地址,一般是http://机器名.AD域控地址
  • –AllowHttp  是否允许http访问
  • - ExternalUrl 外部访问地址,一般是服务器的ip地址。
  • –EditingEnabled 在 Office Online Server  中启用编辑(如果它与 SharePoint Server 2016 一起使用)。Skype for Business Server 2015 或 Exchange Server 不使用此参数,因为这些主机不支持编辑。

更多参数使用请查看:https://msdn.microsoft.com/zh-cn/magazine/jj219436.aspx

本文只是部署HTTP 的单服务器 Office Online Server 场,关于多服务器和https等请查看https://technet.microsoft.com/zh-cn/library/jj219455(v=office.16).aspx

如果没有报错,访问地址 http://机器名.AD域控地址/hosting/discovery,可看到wopi-discovery文档

第二部分  使用WOPI实现文档在线预览和编辑(编辑支持docx,xlsx,pptx,不支持doc,xls,ppt;在线查看上述都支持

1.代码地址:https://github.com/marx-yu/WopiHost ,使用主分支的代码

2.由于我是用虚拟机部署部署office web app server,需要修改CobaltServer.cs文件的里的地址,使得虚拟机可以访问该地址。如果端口号被占用,也需要修改。

 public CobaltServer(string docsPath, int port = 8082)
        {
            m_docsPath = docsPath;
            m_port = port;
        }

        public void Start()
        {
            m_listener = new HttpListener();
            m_listener.Prefixes.Add(String.Format("http://10.204.13.78:{0}/wopi/", m_port));
            m_listener.Start();
            m_listener.BeginGetContext(ProcessRequest, m_listener);

            Console.WriteLine(@"WopiServer Started");
        }

3.文件放置根目录在Program.cs文件里,可以自行修改

4.运行程序,访问地址,可查看word文档test.docx,注意:test.docx必须在4所说的根目录下,其他更多url地址访问参考wopi-discovery文档

http://机器名.AD域控地址/wv/wordviewerframe.aspx?WOPISrc=http://10.204.13.78:8081/wopi/files/test.docx&access_token=06l%20hXK6zWTUi

(注,和office web app server不同,不再需要Microsoft.CobaltCore.dll,而且docx文件编辑和xlsx文件一样,也是不用点击保存按钮了,即编辑完会在线保存。经过测试,把源代码转换成webapi的方式进行调用也是可行的)

5.office online server的日志记录在  %programdata%\Microsoft\OfficeWebApps\Data\Logs\ULS\,需要服务器显示隐藏文件夹和管理员权限,方便查看错误信息以便定位错误。

6.wopi相关文档:

https://wopi.readthedocs.io/en/latest/

https://github.com/Microsoft/Office-Online-Test-Tools-and-Documentation

https://technet.microsoft.com/zh-cn/library/jj219437(v=office.16).aspx

http://www.cnblogs.com/love007/p/6274910.html

时间: 2024-11-05 18:11:42

office online server部署和简单操作的相关文章

C#连接SQL Server数据库进行简单操作

环境:VS2010 + SqlServer 2008 首先,按照面向对象的程序设计思想,设计一个数据库工具类MyTool.cs,该类中封装了关于数据库连接和操作的方法,各个功能模块在需进行数据库操作时只需调用相应的函数 //引入的命名空间 using System.Data.SqlClient;//用于SQL Sever数据访问的命名空间 using System.Data; //DataSet类的命名空间 using System.Windows.Forms; //DataGridView控件

Apache Flink 本地单机部署及简单操作

JDK安装版本要求8.0以上 tar xf jdk-8u161-linux-x64.tar.gz -C /usr/local/ mv /usr/local/{jdk1.8.0_161,jdk} #vim /etc/profile.d/jdk.sh export JAVA_HOME=/usr/local/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$

SharePoint 2016 服务器部署(五)Office Online Server 配置

将Office Online Server 部署完成后,下载语言包进行不语言包的安装. 进入链接下载Office Online Server 语言包:https://www.microsoft.com/zh-cn/download/details.aspx?id=51963 运行下载完成的语言包程序 选择"我接受此协议的条款",继续 等待安装完成 创建Office Online Server 场,使用如下命令:New-OfficeWebAppsFarm -InternalURL &qu

部署 Office Online Server 2016

部署 Office Online Server 2016 简介: 配置 Office Online Server 2016,用户可以在 Outlook 网页版中查看受支持的文件附件,而无需下载这些附件,也无需在本地安装相关程序.如果没有安装 Office Online Server,则 Outlook 用户需要将附件下载到其本地计算机上,然后在本地应用程序中将其打开. 本文环境: AD.Exchange: EXDC1  OS: Windows Server 2012 r2/ExchangeSer

Windows server iis部署Django详细操作

教程基于Windows server2012+Python3.6+IIS之上部署django的,同样适用于server2012之上的版本服务器和windows7以上的windows操作系统. 文章来自:django中文网,https://www.django.cn/article/show-21.html 如果觉得看文字没意思,想看视频教程的,请点击这里:Django项目部署视频教程 1.安装IIS和CGI 打开服务器管理器,选择添加角色和功能,选择要添加的服务器角色(WEB服务器IIS),然后

Microsoft Office Online Server 2016 部署文档

Windows 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

maven安装部署和简单使用

该文主要记录下maven下载安装以及简单使用. 全文目录为: 1.maven下载2.maven安装3.maven简单概念 3.1.maven本地仓库 3.2.maven局域网内私服仓库nexus 3.3.maven第三方仓库 3.4.maven中央仓库4.maven常用命令5.maven+nexus私服简单演示例子 正文内容为: 1.maven下载 从maven官方网站下载tar.gz包解压到本机即可.Maven官方下载地址为:http://maven.apache.org/从maven官方网站

虚拟化技术之KVM平台部署及简单应用

前言  KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发.2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分.2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中.本文介绍KVM虚拟化平台部署及管理. KVM简介KVM特点  KVM必须在具备Intel VT或AMD-V功能的x86平台上运行.KVM包含一

中国版Office 365混合部署功能

中国版Office 365混合部署功能已经正式上线了(原计划6月份推出),虽然支持的类型不如国际版的Office 365全面,但这也标志了该功能与之前相比,已经迈出了重要一步.目前中国版Office 365支持的混合部署类型为:本地Exchange Server是Exchange 2010 SP3,  Exchange 2013(需升级到SP1或者CU5),如果本地是Exchange 2007或者Exchange 2003,则还不能与中国版的Office 365做混合部署. On-Premise