Трэвис опубликовал у себя в блоге инструкцию как добавить веб-части SCSM на существующий сервер Sharepoint. Но на мой взгляд инструкция получилась слишком сложной и запутанной, и на самом деле всё можно сделать гораздо проще и быстрее, без копирования в GAC, правки web.config и других страшных действий.
Итак, для установки веб-частей вам потребуется установить веб-портал самообслуживания на любой тестовый сервер Sharepoint с помощью стандартного мастера установки SCSMt. Это необходимо для того, чтобы иметь возможность скопировать компоненты веб-частей. После установки веб-портала самообслуживания вы получите новую коллекцию сайтов, и в этой коллекции новый сайт SMPortal. Но нас это мало интересует, нам необходимо лишь перенести веб-части на существующий сервер Sharepoint.
Итак, приступим. Я буду считать, что Sharepoint и установленный на тестовый сервер портал SCSM у вас уже есть.
Настройка IIS
Для работы веб-потала SCSM нужно указать, где находится сервер веб-содержимого. Для этого необходимо открыть оснастку IIS, и выполнить следующие действия:
- Открыть сайт Sharepoint (тут нужно помнить, что терминология IIS и Sharepoint несколько отличается. Сайт в IIS соответствует веб-приложению в Sharepoint)
- Открыть “Параметры приложения”
- Добавить новую настройку “SMPortal_WebContentServer_URL” и установить значение “http://webcontentserver:port/ContentHost/ClientBin/”, где webcontentserver:port имя сервера веб-содержимого и соответствующий порт. Обратите внимание на то, включено ли у вас шифрование на сервер веб-содержимого (http или https).
Импорт решения в Sharepoint
Не забудьте на сервер Sahrepoint установить английский языковой пакет (для Sharepoint Server или Sharepoint Foundation, а также SP1 к соответствующим пакетам, если у вас установлен SP1), если вы этого еще не сделали.
Теперь необходимо найти на тестовом сервере файл с решением, содержащим веб-части, ресурсы, картинки и всё прочее, что нужно для создания портала SCSM (то, что в статье Трэвиса копируется и правится вручную). Файл называется “Microsoft.EnterpriseManagement.ServiceManager.Portal.SharePointSite.wsp” и обычно располагается в папке c:\inetpub\wwwroot\wss\VirtualDirectories\ на сервере, где установлен веб-портал SCSM. Этот файл необходимо скопировать на боевой сервер Sharepoint в любую папку, н-р c:\SMPortal. После этого необходимо:
- Запустить Командную консоль SharePoint 2010 (PowerShell)
- Выполнить команду для установки решения:
Add-SPSolution “c:\SMPortal\Microsoft.EnterpriseManagement.ServiceManager.Portal.SharePointSite.wsp” - Выполнить команду для развертывания решения
Install-SPSolution Microsoft.EnterpriseManagement.ServiceManager.Portal.SharePointSite.wsp –GACDeployment - Выполнить активацию решения (также это можно сделать в свойствах сайта):
Enable-SPFeature SMPortalSharePointSiteFeatures -Url http://portal
где http://portal – это полный URL вашего сайта, где будут располагаться компоненты веб-портала SCSM.
Никаких манипуляций с GAC производить не надо, за нас всё сделает установщик решений Sharepoint. После этого можно добавлять веб-части на страницы.
Экспорт веб-портала SCSM на новый сервер
Еще один небольшой трюк. Если вы хотите сделать такой же портал, как при установке по-умолчанию, и не хотите создавать страницы, добавлять веб-части, то вы просто можете импортировать веб-портал с тестового сервера. Для этого необходимо:
- Запустить Командную консоль SharePoint 2010 (PowerShell) на тестовом сервере
- Выполнить команду:
Export-SPWeb -Identity https://scsm12/SMPortal -Path с:\SMPortal\SMPortaSite.bak
где
https://scsm12/SMPortal – полный URL к веб-порталу SCSM
с:\SMPortal\SMPortaSite.bak – полный путь к файлу, в котором будет сохранен веб-портал - Скопировать полученный файл на целевой сервер Sharepoint
- Запустить Командную консоль SharePoint 2010 (PowerShell) на целевом сервере
- Выполнить команду:
Import-SPWeb -Identity http://mysupport.domain.local -path «c:\SMPortal\SMPortaSite.bak» –Force
где
http://mysupport.domain.local – полный URL к сайту, на котором будет создан веб-портал.
c:\SMPortal\SMPortaSite.bak – полный путь к файлу, скопированного с тестового сервера
Замечание: на момент импорта целевой сайт должен существовать, при этом весь контент сайта будет заменен. Кроме этого, коллекция сайтов, где будет воссоздан портал должна быть создана на основе шаблона “Team Site” и должен быть выбрать английский язык, даже если сам Sharepoint русский:
[…] При установке портала самообслуживания создается новый узел, новая коллекция сайтов и новый дочерний сайт /SMPortal (его имя можно задать при установке). Поддерживается установка портала в ручном режиме, на эту тему есть соответствующая запись. […]