본문 바로가기

.Net/SharePoint 2013

[SPS2013] SharePoint 2013 설치와 구성 3 - Web Apps 설치와 구성

안녕하세요김승진입니다.

 

오늘은 SharePoint 2013 설치와 구성 3번째 "WAC(Web Apps) 서버 설치와 구성" 입니다.

 

  1. 사전 준비 사항  구조 알아 보기
  2. SharePoint Server 2013 설치
  3. WAC(Web Apps) 서버 설치와 구성
  4. SharePoint 빠른 구성

보통 Office Web Apps 서버라고 말을 합니다만 WAC(Web Access Companion) 서버/팜 이라고 부르기도 합니다.
SharePoint 2010에서 2013에서 바뀐 대표적인 부분중 하나입니다.

이제 더이상 Service Application이 아닙니다. 이제 별도의 서버 제품군 중 하나로 분류 되어 있습니다.

(SharePoint 토폴로지 구성상으로는 WAC 팜 이라고 이라고 부르는 표현이 맞겠네요.)

Office Web Apps 서버는 SharePoint만을 위해서 존재하는 것이 아니라 Exchange, Lync 에서도 함께 이용됩니다.

(심지어 웹서버에 올려져 있는 일반 오피스 파일과도 연동할 수 있습니다.)


별도의 서버로 분류되다 보니 설치/구성이 조금 까다롭게 되었습니다.

하지만 그만큼 기능이나 성능은 강력해 졌습니다.



  • 설치 전 주의사항
  1. Office Web Apps 서버는 다른 서버(SharePoint,  Exchange, Lync, SQL)와 함께 설치 될 수 없음
  2. Office Web Apps 서버에서 사용하는 80, 443, 809 포트의 웹 서버(IIS)에서는 다른 서비스나 역할을 설치 할 수 없음(정기적으로 삭제됨)
  3. 클라이언트 Office 2007, 2010, 2013 등은 함께 설치 될 수 없음
  4. 단일(Single) 서버의 HTTP(80) 구성 시는 내부 사용자를 위한 구성만 가능하고 external 구성은 불가함(HTTPS를 이용해야 하는 Lync 2013는  연결 할수 없음)
  5. HTTPS로 구성하는 경우 와일드카드 도메인 인증서(예 HTTPS://*.corp.extox.com)를 쓸 수 없다.
참고 : Office Web Apps Server 계획(http://technet.microsoft.com/ko-kr/library/jj219435.aspx) , Office Web Apps 서버 배포(http://technet.microsoft.com/ko-kr/library/jj219455.aspx)


  • Windows 2008 R2에 설치 할 때 사전 설치 내역
  1. Windows Server 2008 R2 서비스 팩 1
  2. .NET Framework 4.5
  3. Windows PowerShell 3.0 
  4. KB2592525

  • Windows 역할(role)과 서비스 추가

  1. Windows 2008 R2

Import-Module ServerManager
Add-WindowsFeature Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,Web-Security,Web-Windows-Auth,Web-Filtering,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Console,Ink-Handwriting,IH-Ink-Support

  2. Windows 2012

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 서버 설치






Office Web Apps 서버 설치는 간단합니다.


  • Office Web Apps 팜 만들기



  1. HTTP환경으로 구성하기

New-OfficeWebAppsFarm –InternalURL "http://servername" –AllowHttp -EditingEnabled

  2. HTTPS환경으로 구성하기

New-OfficeWebAppsFarm -InternalUrl "https://wac.extox.com" -ExternalUrl "https://wac.extox.com" –CertificateName "wac.extox.com" -EditingEnabled

– InternalURL : Office Web Apps 서버를 실행하는 서버의 이름(예:http://wac.extox.com)

– AllowHttp : 팜이 HTTP를 사용하도록 구성

- CertificateName : 인증서 이름을 지정

– EditingEnabled : Office Web Apps에서 편집을 사용하도록 설정, 해당 변수는 Lync Server 2013 또는 Exchange Server 2013에서 사용되지 않음



위 그림에서 VM-SPS-DC에 설치를 한것으로 나오지만 실제 AD 서버에 설치시에는 정상적으로 작동하지 않습니다.

필히 별도의 서버에 설치해야만 합니다.

설치가 마무리 되면 웹 서버(IIS)를 재시작 합니다.


  • 정상 설치 여부 확인


웹 서버(IIS)를 재시작 한 후 웹 브라우저에서 아래와 같은 URL을 입력 후 XML이 호출되면 정상 적으로 설치됨을 확인 할 수 있습니다. 그러나 경험 상 XML이 나온다고 해서 정상 설치를 꼭 단정할 수 없습다. ㅠㅠ

http://servernameFQDN/hosting/discovery



  • 웹 서버(IIS) 확인



위 그림은 HTTP 만으로 구성한 경우이다. 80포트는 사용자 PC와 통신하는 것이고 809포트는 SharePoint와 통신하는 포트입니다.


  • SharePoint 2013서버에 Office Web Apps 서버 간의 바인딩 만들기

이제 SharePoint 2013이 설치된 서버로 이동하여 Office Web Apps를 바인딩해야 합니다.


New-SPWOPIBinding -ServerName "wacservername" -AllowHTTP



설치가 되고 나면 "Get-SPWOPIZone" 명령어를 통해 Zone을 확인합니다.

SharePoint 2013은 기본적으로 "internal-https"를 지원합니다. 따라서 "internal-http"를 적용해야 하는 경우 아래와 같이 "internal-http"로 변경해야 합니다.

("external-https"를 적용해야 하는 경우는 Set-SPWOPIZone –zone “external-https” 로 적용합니다.)


Set-SPWOPIZone –zone “internal-http”




  • 단일(Single) 서버의 HTTP(80) 구성 시 추가 설정 - OAuth


HTTP로 구성하는 경우 HTTP 환경에서도 OAuth 인증을 받을 수 있도록 설정해야 합니다.


(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp
$config = (Get-SPSecurityTokenServiceConfig)
$config.AllowOAuthOverHttp = $true
$config.Update()


  • 여기까지 모든 설정은 마무리 되었습니다.

설정은 마무리 되었으나 실제 운영 환경에서 의외의 문제로 고민하게 되는 경우가 있습니다.

하지만 정확한 Architecture를 이해 하고 있으면 문제 해결에 도움이 됩니다.


아래 그림은 사용자의 브라우저와 SharePoint, Office Web Apps 간의 관계 도입니다.

멀티 팜과 로드밸런싱 관련 참고 : http://technet.microsoft.com/en-us/library/jj219455.aspx#multiHTTPS


  • SharePoint 2013에서 Office Web Apps 연결 끊기


Remove-SPWOPIBinding –All:$true