Установка и настройка Office Web Apps в SharePoint 2013

С выходом платформы SharePoint 2013 изменилась концепция Office Web Apps, теперь это отдельная, полноценная ферма (или один сервер), которая может использоваться также Exchange и Lync серверами.

Данная версия является второй, в ней описана установка на платформе Windows Server 2012 с поддержкой PKI.

Итак, после того как мы успешно установили SharePoint 2013 и разобрались с аутентификацией можем приступить к настройке сервера для Office Web Apps.

Установим необходимые компоненты:

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

Теперь скачаем и установим Office Web Apps версии 15.0.4420.1017

После перезагрузки откроем PowerShell и зарегистрируем наш сервер (использовать будем http) — я добавил пробел между слешами http:// т.к. wordpress коверкает ссылки.

Import-Module OfficeWebApps

New-OfficeWebAppsFarm –InternalURL «http:/ /office.lab.mars.in.ua» –AllowHttp -EditingEnabled

Результат выполнения:

093

Теперь проверим работоспособность перейдя по ссылке http://office.lab.mars.in.ua/hosting/discovery :

094

Теперь перейдем к настройке сервера с SharePoint , запустим SharePoint Management Shell из-под учетки sp_farm и выполним:

New-SPWOPIBinding -ServerName office.lab.mars.ua -AllowHTTP

Убедимся что мы используем http:

Get-SPWOPIZone

.. и если необходимо, принудительно включим использование http:

Set-SPWOPIZone –zone “internal-https”

В любом случае, в результате мы должны получить:

Снимок экрана 2013-02-22 в 15.52.08
Теперь проверим что возвращаем команда AllowOAuthOverHttp :

(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp

Если вернулось значение False, то переключимся на True c помощью:

$config = (Get-SPSecurityTokenServiceConfig)

$config.AllowOAuthOverHttp = $true

$config.Update()

Снимок экрана 2013-02-22 в 15.56.40
Что ж, самое время проверить функционирование Office Web Apps , для этого я создам новый Team Site и назову его docs.

Т.к. Администратор, он же Системная учетная запись имеют известные проблемы с Office Web Apps я создам user1 и user2, и включу группу Domain Users во владельцы сайта docs.

Теперь можем зайти под этими пользователями и убедится что все работает должным образом (скриншеты от старой статьи, но суть та же):

Снимок экрана 2013-02-22 в 16.05.03

Снимок экрана 2013-02-22 в 16.08.39

Снимок экрана 2013-02-22 в 16.09.05

Теперь, когда мы увидели базовую настройку, давайте перейдем к более правильному варианту, а именно тому сценарию, когда используется SSL.

Установим новый сервер для WebApps, назовем его wa (так получилось, что на момент написания статьи у меня уже работал вариант с SSL, и wa был первым, а office вторым сервером, который я делал специально для тех, у кого PKI нет). Установим на сервер wa тот же пакет 15.0.420.1017

Т.к. у нас есть возможность выдачи сертификатов с альтернативными именами воспользуемся ею и получим такой вот сертификат:

095

После перезагрузки откроем PowerShell и зарегистрируем наш сервер (тут уже https используется) — я добавил пробел между слешами https:// т.к. wordpress коверкает ссылки.

Import-Module OfficeWebApps

New-OfficeWebAppsFarm -InternalUrl «https:/ /wa.lab.mars.in.ua» -ExternalUrl «https:/ /wa.mars.in.ua» –CertificateName «WebApps SAN Cert» -EditingEnabled

В DNS необходимо добавить А запись которая будет определять имя wa.mars.in.ua в IP адрес.

Результат выполнения:

096

Теперь проверим работоспособность перейдя по ссылке https://wa.lab.mars.in.ua/hosting/discovery :

097

Теперь перейдем к настройке сервера с SharePoint , запустим SharePoint Management Shell из-под учетки sp_farm и выполним:

New-SPWOPIBinding -ServerName wa.lab.mars.ua

Убедимся что мы используем https:

Get-SPWOPIZone

Если наш сервис доступен только внутри сети включим использование internal-https:

Set-SPWOPIZone –zone “internal-https”

А если доступен «снаружи» то включим external-https:

Set-SPWOPIZone –zone “external-https”

099

Теперь можно привязать SharePoint к SSL запросив сертификат с SAN, и получить желаемый результат:

100

Вот и все, удачи и если нужна будет помощь обращайтесь 😉

PS ну и конечно рекомендую ознакомится со статьями на TechNet:

http://technet.microsoft.com/ru-ru/library/ff431687.aspx

http://technet.microsoft.com/ru-ru/library/jj219455.aspx

Pin It

30 thoughts on “Установка и настройка Office Web Apps в SharePoint 2013

  1. «Теперь можно привязать SharePoint к SSL запросив сертификат с SAN» — можно по подробнее с этого момента. Как привязать к sharepoint SSL?

  2. Дмитрий, здравствуйте. Спасибо за инструкцию. Делал все как у Вас написано, но возникла проблема.
    Создал в Sharepoint Team Site, но при нажатии на ссылку «Добавить документ» открывается не набор для создания Word, Excel, Powerpoint.. а просто «Выберите файл для добавления». Добавляю ворд, ексель файл, он загружается. После этого можно открыть и редактировать его в web app, все работает как надо.
    Как сделать, чтобы можно было не загружать файлы, а потом редактировать, а создавать их напрямую из sharepoint.

    P.S. Предварительный просмотр документа тоже не работает. Пишет: «Чтобы включить предварительный просмотр, войдите в систему, открыв документ»

    • Dmitriy Kagarlickij 19.05.2014 в 08:43 - Ответить

      Такая ситуация под всеми пользователями или под некоторыми (одним)?

  3. Под всеми.
    Читал по поводу лицензирования. Написано, что оно должно осуществлятся на основе утверждений. Тот сайт, на котором находится team site- стоит лицензирование на основе утверждений. Сайт центральной администрации- аутентификация windows (при настройке sharepoint выбирал аутентификацию через NTLM). Может в этом дело? или в чем-то другом?

    • Dmitriy Kagarlickij 19.05.2014 в 10:57 - Ответить

      Попробуйте перестроить зависимость или использовать https. Также нелишним будет установить свежие CU.

      • Дмитрий, спасибо. Перестроил зависимость и все заработало. Но появилась следующая сложность:

        На удаленном пк не могу открыть ни одно из приложений web apps.

        У меня на одном сервере стоит sharepoint, и на нем же виртуальная машина (wmware workstation) c webapps. На удаленном пк выдается ошибка при входе в режим редактирования web apps файла: «Не удалось подключится к lts.ru. Сайт недоступен или ваша сеть настроена неправильно» (yandex browser). lts.ru — и есть машина с web apps (отображается правильно на удаленной машине т.е. сервер web apps виден, но недоступен). В чем может быть причина? Может какой порт нужно открыть на web apps server?

        P.S. На самом сервере sharepoint при входе под пользователем все работает, при удаленном подключении с этого же аккаунта выдается ошибка

        • Dmitriy Kagarlickij 24.05.2014 в 19:03 - Ответить

          Видимо проблема в настройках сети VMware.
          Вообще, использовать Web Apps в виртуалке, которая находится на сервере SharePoint очень сомнительная затея, равно как и использовать VMware для размещения Windows Server Guest на Windows Server Host.
          Попробуйте отловить пакеты в обеих сценариях, например с помощью Wireshark.

          • Дмитрий 25.05.2014 в 22:26 -

            Спасибо, Дмитрий! Действительно, проблема была в этом. Настроил сеть на wmware и доступ появился.

          • Dmitriy Kagarlickij 26.05.2014 в 07:50 -

            Было бы странно если не появился бы =)

  4. Дмитрий, все сделали по Вашей инструкции в IE 11 не открываються документы WORD пишет — неизвестная ошибка.

  5. Константини 21.12.2014 в 22:52 - Ответить

    Добрый день. Помогите разобраться с проблемой. Документы через webapp открываются через раз. Иногда word пишет – неизвестная ошибка. Иногда ошибка выскакивает раньше чем запустится оболочка word. После обновления страницы чаще всего документ открывается нормально.

    • Дмитрий Кагарлицкий 22.12.2014 в 10:24 - Ответить

      Здравствуйте!
      Наблюдается у всех пользователей?
      Какой браузер используется?

      • Константин 22.12.2014 в 13:40 - Ответить

        Проблема появляется произвольно у большинства пользователей. Проблема на Google Crome и на IE 10 и IE 11.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.