적어도 두 개의 서버, 도메인 컨트롤러, 오피스 온라인 서버의 배포
https://docs.microsoft.com/zh-cn/officeonlineserver/office-online-server
개요
사용 사무실 온라인 기능은, 먼저 필요가 사무실 온라인 서비스를 설치하는 것 중 하나는 두 호스트는 다른 호스트는 도메인 컨트롤러, 관리 사무소 온라인 호스트에 대한 주요 책임으로 필요있다
WOPI 서버 -> 제어 도메인 호스트
WOPI 클라이언트 -> 오피스 온라인 호스트를 설치
Office 온라인 서버 지원되는 운영 체계들 (OS)
윈도우 서버 2012 R2의 ?? 64 비트 버전
윈도우 서버 2016? 64 비트 버전은 (4 월 2017 Office 온라인 서버 이후 버전 필요)
참고 Office 온라인 서버 설치에 대한 몇 가지
?? 음주 Office 온라인 서버가 실행되지 서버에서 다른 서버 응용 프로그램을 설치합니다. 에 대한 Exchange Server, SharePoint Server의, Skype를 포함하여 비즈니스 서버 와 SQL 서버. 서버가 아웃 인 경우에는 가상 컴퓨터에서 이러한 서버 중 하나를 Office 온라인 서버를 실행할 수 있습니다.
?? 모든 서비스를 설치하거나 역할은 웹 서버 (IIS) 포트 80, 443 또는 809에 역할에 의존하지 않는 Office 온라인 서버는 주기적으로 이러한 포트에서 웹 응용 프로그램을 삭제하기 때문에.
?? 사무실의 모든 버전을 설치하지 마십시오 . 설치 한 경우 Office 온라인 서버를 설치하기 전에, 당신은 그것을 제거해야합니다.
?? 도메인 컨트롤러에 Office 온라인 서버를 설치하지 마십시오 . 그것은의 Active Directory 도메인 서비스 (AD DS)를 포함하는 서버에서 실행되지 않습니다
[구성 도메인 컨트롤러 서버 호스트 도메인 컨트롤러 단계 A :
구성 관리자 -> 역할 및 기능 추가 > - 는 Active Directory 도메인 서비스 선택 -> 음주 해제하지 기다리고 설치 -> 은 "도메인 컨트롤러에이 서버 추가"를 클릭 > - "새 포리스트 추가"를 선택 > - 루트 도메인 이름을 입력합니다 oos.com -> 암호 -> 설치, 자동 재시작
어떤 계정 암호가 없기 때문에, 문제가,이 페이지를 체크 전제 조건
관리자의 사용자 이름과 암호 및 암호에 대한 cmd를 창 세트에서
그물 사용자 관리자 "ABC123"
그물 사용자 관리자 / PASSWORDREQ : 예
단계 : Office 온라인 서버 설치 및 서비스 역할 [호스트] OfficeOnline
관리자, 개방 마이크로 소프트 PowerShell 프롬프트 한 다음 필요한 역할 서비스를 설치하려면이 예 명령을 실행하십시오.
윈도우 서버 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