Office Online
Для работы с MS-Office документами через веб в средах on-premise - используется специальный продукт Microsoft - Office Online Server. Он может потребоваться, к примеру, для возможности работы с офисными документами через OWA в MS-Exchange.
В документации MS есть гайд по развёртыванию данного продукта:
Последовательность развёртывания следующая.
1. Деплоим виртуальную машину с доступной для нас редакцией Windows Server.
2. Перед установкой самого Office Online из дистрибутива - производим добавление необходимых компонентов, описанных в гайде. Для этого у нас должна быть доступна установка обновлений из онлайн источников MS.
Из 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,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
3. Устанавливаем необходимые компоненты (все нужные версии Net Framework, Visual C++ Redistributable и т.д., описанные в гайде).
4. Устанавливаем языковые компоненты, описанные в гайде.
5. Для деплоя HTTPS-версии - нам потребуется установленный работающий сертификат на сервере Office Online. У Office Online есть внешний и внутренний URL доступа. Если они отличаются у нас - нам потребуется сертификат, содержаший оба DNS имени (в subject + SAN). Для издания сертификата подойдёт шаблон “Web Server” или его кастомизированный под наши нужды вариант.
6. Устанавливаем сам оффис из дистрибутива (бесплатно скачать нельзя, для Office Online требуется лицензия).
7. Если мы деплоим единственный сервер, всё равно требуется создать ферму. Делаем это следующим образом:
New-OfficeWebAppsFarm -InternalUrl "https://server.host.ru" -ExternalUrl "https://server.host.ru" -CertificateName "OfficeWebApps Certificate" -EditingEnabled
Параметр CertificateName - это firendly name нашего установленного сертификата. Параметры URL говорят сами за себя.
Параметр EditingEnabled разрешает правку документов (для этого требуется лицензия, йохохо).
Если командлет New-OfficeWebAppsFarm не находится, делаем импорт:
Import-Module -Name OfficeWebApps
В случае, если и импорт не отрабатывает с такой ошибкой:
Import-Module : Указанный модуль "OfficeWebApps" не был загружен, так как ни в одном из каталогов модулей не был обнаружен действительный файл модуля.
Делаем так:
$p=$Env:PSModulePath $p+=";C:\Program Files\Microsoft Office Web Apps\AdminModule" [Environment]::SetEnvironmentVariable("PSModulePath",$p) Import-Module OfficeWebApps
После данных действий командлет New-OfficeWebAppsFarm должен выполниться.
После создания фермы мы должны увидеть вывод результата с параметрами нашей фермы.
8. Проверить подключение можно по такому URL, заменив имя хоста на актуальное:
https://host.domain.ru/hosting/discovery
В выводе получим ответ в виде xml-файла от нашего сервера.
9. Теперь мы можем провести интеграцию с нашим Exchange сервером. Это описано здесь: Интеграция с Office Online.