office web apps部署

前言

近期遇到一個需求:在android端中實現office文件預覽。因爲是混合app項目,採用的cordova框架,cordova也沒有相關插件,所以作了一番調研,有如下幾個解決方案:html

  1. 用戶安裝第三方的office應用,如WPS等,在app中調用wps打開文件
  2. 統一把文件轉成PDF文檔,調用系統PDF預覽/或者調用插件實現預覽(文件會被先下載到本地)
  3. 使用office web apps部署(須要服務器,具體實現還需調研)
  4. android原生開發人員支撐

因爲二、4項不符合項目實際狀況被否決,因而對office web apps進行了一番研究,特此分享給你們。android

所需資源

因爲office web apps如今被微軟下架了,網上基本找到不安裝包,我就放在網盤中,有須要的同窗能夠自行下載:
連接:https://pan.baidu.com/s/1Yb22...
提取碼:91qyweb

  1. vcredist_x64.exe - Microsoft Visual C++ 2013 Redistributable (x64)
  2. vc_redist.x64.exe - Microsoft Visual C++ 2015 Redistributable (x64)
  3. wacserverlanguagepack.exe - 漢化語言包
  4. wacserver.exe - office web apps server 安裝包
  5. wacserversp2013-kb2880558-fullfile-x64-glb.exe - office web apps server 更新包

安裝環境

  1. 軟件:VMware WorkStation 15 player
  2. 虛擬機環境:window server 2012 (最好的系統是用 Windows Server 2012系統,由於這裏面不用安裝一些繁瑣的更新,系統基本上自帶了,只須要安裝少數幾個必要的程序就能完成。什麼 Windows Server 2008 r2, Windows Server 2012 r2,我不建議使用。)
  3. 虛擬機使用NAT網絡模式
轉換文檔須要兩臺服務器,一臺爲域控server,另一臺爲轉換server。(安裝office web
apps的服務器必須加域才能安裝成功)

域控服務器安裝

1、 安裝windows server 2012系統

Windows server 2012 產品祕鑰一枚:VDNYM-JBKJ7-DC4X9-BT3QR-JHRGY。按照要求安裝由GUI 的服務器。系統安裝你們都會,不在贅述,安裝完畢重啓。redis

2、 部署

域控服務器的部署能夠參照下面這篇文章,做者寫的很詳細了,只要按照步驟就能夠安裝成功的。
office web apps 部署-搭建域控服務器shell

須要注意域控服務器的IP地址配置,使用固定IP,DNS必須指向本機,設置爲本機IP地址或者127.0.0.1windows

轉換服務器安裝

1、 安裝windows server 2012系統

2、 部署

教程參考文章 Office web apps 安裝及預覽office文檔,對其中一些的地方作了補充和說明

2.1 加入域

  1. 修改DNS,指向域控服務器(標紅處填寫域控服務器IP地址)
  2. 計算機屬性 - 更改設置 - 更改
  3. 更改計算機名(方便好記)並填寫隸屬於XX域(即域控服務器中填寫的根域名)
  4. 肯定

圖片描述

圖片描述

2.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

這段PowerShell的意思 是啓用 Windows的相關的角色和功能,如墨跡手寫服務,ASP.NET 4.5,IIS服務等。
回車按照要求進行選擇,等一會安裝完畢。以下圖所示:
圖片描述瀏覽器

安裝完成後重啓,切換到域控服務器,管理中選擇添加服務器,名稱填寫轉換服務器的計算機名稱,當即查找。而後添加到右邊,肯定。服務器

圖片描述

在域控服務器中,全部服務器顯示兩臺服務器,並都是聯機狀態則表示成功:
可能會出現 聯機-訪問被拒絕 但並沒有影響
圖片描述網絡

至此,服務器安裝完成。app

2.3 安裝office web apps

安裝前,先安裝 Visual C++ Redistributable Packages for Visual Studio 2013
Visual C++ Redistributable for Visual Studio 2015
若是不是這兩個版本則卸載後安裝,不然可能會安裝錯誤。

2.3.1 依次安裝程序:

  1. wacserver.exe
  2. wacserverlanguagepack.exe(安裝語言包時可能會安裝失敗,不要緊,不成功就不安裝,不影響什麼)
  3. wacserversp2013-kb2880558-fullfile-x64-glb.exe

2.3.2 經過PowerShell配置Office web apps

上述安裝以後重啓。不然接下來的操做中,PowerShell識別不了相關的cmdlet命令。
若是不想重啓的話,能夠在PowerShell中鍵入以下命令以加載Office Web Apps管理命令集

要使用管理員方式運行

Import-Module OfficeWebApps

而後輸入如下命令佈署Office Web Apps

New-OfficeWebAppsFarm –InternalURL "http://OfficeWebApps.test.cn" -ExternalURL "http://192.168.52.128" –AllowHttp –EditingEnabled –OpenFromUrlEnabled

其中http://OfficeWebApps.test.cn的OfficeWebApps.test.cn 爲轉換服務器的計算機全名。計算機全名能夠 計算機右鍵-屬性 進行查看。

New-OfficeWebAppsFarm 的使用及各參數含義能夠去微軟官網查看: New-OfficeWebAppsFarm
-InternalURL:內網瀏覽地址 - 設置爲計算機全名
-ExternalURL:外網瀏覽地址 - 設置爲轉換服務器的IP地址
-AllowHttp 容許80端口訪問
-OpenFromUrlEnabled 容許經過url方式進行預覽

回車,會出現提示:

圖片描述

輸入」y」,回車。成功的話,會返回列表信息:

圖片描述

3、驗證是否成功

在瀏覽器中輸入:http://192.168.52.128,出現以下所示即爲成功:
圖片描述

在瀏覽器中輸入:http://192.168.52.128/hosting...http://OfficeWebApps.test.cn/...,出現以下所示即爲成功:

圖片描述

文檔預覽測試地址:

在瀏覽器中輸入: http://192.168.52.128/op/view...,若能預覽即爲成功。

相關文章
相關標籤/搜索