最近一段時間在公司忙於將各類系統進行升級,其最主要的目標有兩個,一個是將TFS2010升級到TFS2013,另外一個是將SharePoint 2010升級到SharePoint 2013。本記錄旨在記錄升級過程中的一般性准備工作及在升級中可能存在的各種坑的解決方案。本記錄會大量引用外部文章來作為解釋說明,並不是一個step by step的指引,本文章並不適合小白用戶而適合具有一定IT管理經驗的人閱讀。另外本文也並不保證完全正確。
第二篇:升級到SharePoint Server 2013
本篇將介紹SharePoint Server 2013、Office Web App Server 2013及將一個普通的SharePoint 2010站點遷移到SharePoint 2013站點。
1. SharePoint Server 2013的安裝
首先具體的安裝過程我不想多敘述,參考幾個:
1) Deployment guide for SharePoint 2013
http://www.microsoft.com/en-us/download/details.aspx?id=30384
2) Install and configure SharePoint 2013
http://technet.microsoft.com/en-us/library/cc262957.aspx
SharePoint本身的安裝比較簡單,安裝完運行配置向導,按照配置向導一步一步走,基本都是完事大吉,和SharePoint 2010一樣一樣的。我這里是想給大家說幾個關注點。
1) 注意SharePoint 2013所支持的操作系統,支持:Windows Server 2008 R2 SP1和Windows Server 2012。這里要嚴重注意SharePoint 2013是不支持Windows Server 2012 R2的,如果你嘗試安裝,會報錯。按照官方的說法,需要等SP1出來才支持Windows Server 2012 R2。
2) 注意所支持的數據庫,支持:SQL Server 2012、SQL Server 2008 R2 SP!。
具體的詳細需求可以看這篇文章:Hardware and software requirements for SharePoint 2013(http://technet.microsoft.com/en-us/library/cc262485.aspx)
3) 要注意SharePoint 2013不要和AD裝在一起,可以和數據庫服務器安裝在一起。當然在實際的生產環境中,SharePoint前端肯定要獨立開。
4) 有一些人在Windows Server 2008 R2上安裝后,在運行過程中會有一些莫名其妙的錯誤,所以我建議大家使用Windows Server 2012 + SQL Server 2012的環境。
2. Office Web App Server 2013的安裝
Office Web App Server 2013現在已經作為一個獨立的產品了,必須安裝在一個獨立的服務器上,不能安裝在SharePoint服務器上。Office Web App Server 2013很簡單,安裝完畢后,以管理員身份打開Windows PowerShell,然后運行下列命令:
Import-Module OfficeWebApps
New-OfficeWebAppsFarm –InternalURL http://servername –AllowHttp -EditingEnabled
關於安裝部署Office Web App Server 2013,可以參考:http://technet.microsoft.com/zh-cn/library/jj219455.aspx ,這篇文章還介紹了如果你要做負載均衡之類的應該如何處理。
3. 將SharePoint連接到Office App Server
當安裝完畢后,還需要將SharePoint連接到Office App Server中。以管理員運行SharePoint 2013命令行管理程序,執行下列命令:
New-SPWOPIBinding –ServerName http://servername –AllowHTTP
Set-SPWOPIZone –zone “internal-http”
$config = (Get-SPSecurityTokenServiceConfig)
$config.AllowOAuthOverHttp = $true
$config.Update()
其中后三句尤其重要,這是將AllowOAuthOverHttp設置為true,如果不設置這個,那么因為SharePoint 2013的認證方式是claims based,將無法連接Office Web App。具體的文章可以參考:http://technet.microsoft.com/zh-cn/library/ff431687.aspx
另外注意一點如果你要測試的話,SharePoint系統賬戶(就是SharePoint網站右上角顯示”系統賬戶”)是無法在Office Web App上打開文檔的,會報錯。
4. 將一個SharePoint 2010站點集升級到SharePoint 2013
1) 先將你的SharePoint 2010原先的一些解決方案(wsp)安裝到SharePoint 2013上。當然有些wsp你需要升級,這個我會在后期介紹升級自定義的SharePoint項目問題。
2) 備份原先的SharePoint 2010站點集數據庫(有幾個備份幾個)
3) 在SQL Server 2012上還原這些數據庫。
4) 運行PowerShell命令創建WebApplication
New-SPWebApplication –Name “SharePoint – test” –HostHeader test –Port 80 –ApplicationPool “Sharepoint – test80” –ApplicationPoolAccount (Get-SPManagedAccount “domain\user”),其中”domain\user”是指你的應用程序池的賬號。
5) 運行PowerShell命令附加數據庫
Mount-SPContentDatabase –Name WSS_Content_TEST –WebApplication http://test ,此命令用於將內容數據庫附加到Web Application上。
6) 運行PowerShell命令將Windows-Classic認證模式轉換成Claims-based認證模式
Convert-SPWebApplication –Identity http://test –To Claims –RetainPermissions –Force
7) 已經可以訪問站點了,在首頁上有一個升級的鏈接,你可以通過此鏈接將站點的14模式升級到15模式。
8) 記得刪除第一步New-SPWebApplication時,建立的一個隨機內容數據庫。
我介紹一下我為什么這么升級,首先我的SharePoint 2010站點是一個Windows-Classic認證模式,這應該是大家最常用的認證模式。如果你不這么升級的話,由於SharePoint 2013站點都是Claims-based認證模式,升級過后你原先所有的權限設置都會不可用,具體表現在你在權限設置里面能看到這些用戶具有權限,但是在檢查權限時這些用戶全部沒有權限,同時這些用戶也無法訪問這些站點。
從SharePoint管理中心中的UI界面中新建Web Application時,只能創建Claims-based認證模式,不能創建Windows-Classic,但是使用New-SPWebApplication命令時,默認會是一個Windows-Classic模式的站點。
在Mount-SPContentDatabase前,你可以通過Test-SPContentDatabase命令來檢查你的數據庫是否有問題。
如果你原先的站點就是Claims-based認證(SharePoint2010就支持Claims-based),那你就不用這么麻煩了。
那個Convert-SPWebApplication保證所有的Windows權限被遷移成Claims-based權限。
關於如何將SharePoint 2010 Windows-Classic站點遷移到claims-based的SharePoint 2013站點,這里有篇文章寫的非常好。
Migrate from classic-mode to claims-based authentication in SharePoint 2013
http://technet.microsoft.com/en-us/library/gg251985(v=office.15).aspx
祝大家好運,下篇我將介紹遷移站點時,Infopath所遇到的問題。
