2014年3月25日 星期二

Create Web Applicatin 建立網站應用程式

目的: 建立企業內容發佈類型網站應用程式 及 企業社群類型網站應用程式 與  企業搜集中心

1.在AD DNS上建立二組別名對應



2.在管理中心>應用程式管理>Web應用程式>管理Web應用程式>新增

分別建立二個Web應用程式(spcenter及mysites建立方式一樣),以下紅框是必需注意的項目
Port Number輸入80,除非你要指定特別的Port Numer。而若要建立多個Web應用程式,且都是使用80的Port Number,那就要指定主機標頭碼,即DNS所新增加別名。


設定執行應用程式的帳戶
請指定spapppool(參考產品設定精靈中的「Sharepoint 2013 Server 系統帳號規劃」)
資料庫可以修改成容易記的名稱。

啟用所有的服務應用程式連線

建立完成後先不用馬上建立網站集合 Site collection
mysite的web應用程式也比照上述建立。


3.管理中心>應用程式管理>網站集合>建立網站集合
 (每個Web應用程式只能建立一個"根"頂層網站集合)
  • 在spcenter下建立一個"根"頂層網站集合
第一個頂層網站網址的下拉選項中會有預設 " / " 根的頂層網站可以選擇(若是建立spcenter Web應用程式的第二個以上的網站集合,將不會有" / "根的選項)
範本選擇 2013 / 發佈 / 企業Wiki

管理員帳號 請指定spadmin(參考產品設定精靈中的「Sharepoint 2013 Server 系統帳號規劃」)
按確定即會開始建立網站集合。完成後就可以


完成後就可以開啟httpa;//spcenter.domain.com的網站了


  • 依上述步驟,在mysites下建立三個網站集合:
範本:「我的網站主機」,用來建立社群網站用。

範本:「企業搜尋中心」,如名即建立搜尋中心用。

範本:「開發人員網站」,用來建立可讓開發人員建置、測試及發佈 Office 應用程式的網站 。

完成後還無法正常開啟http://mysites.domain.com網站,必需再完成社群網站的設定。

4.設定MySites社群網站

  • 建立MySite的personal受管路徑。
管理中心>應用程式管理>Web應用程式>管理Web應用程式>點選mysites應用程式>受管理路徑
 在路徑下輸入"personal" 再按新增路徑

完成後會多一組包含路徑"personal"

  • 開啟自助網站架設功能。
再點自助網網站架設>選開啟>按確定
  • 建立使用者設定檔的服務應用程式
管理中心>應用程式管理>服務應用程式>管理服務應用程式
新增>User Profile Service Application

名稱輸入 User Profile Service Application
選建立新的應用程式集區,名稱輸入: UserProfileServiceAP
程式集區帳戶選spapppool(參考產品設定精靈中的「Sharepoint 2013 Server 系統帳號規劃」)

我的網站主機URL輸入前面所建立的mysite 頂層網站集合。
此網站集合必是使用「我的網站主機」網站範本。
其它都使用預設的值>按建立

完成後再重新整理一下頁面,確認UserProfile Servce Application 及 其連線Proxy已啟動

  • 啟動使用者設定檔的相關服務
管理中心>系統設定>管理伺服器上的服務
依序啟動User Profile Service與User Profile Synchronization

其中User Profile Synchronization啟動會比較久,可能會花10~20分鐘,不想等可以重開機。

在 User Profile Synchronization仍在啟動中時
開啟http://mysites.domain.com 會顯示「即將準備就緒!」

在 User Profile Synchronization仍在已啟重時
開啟http://mysites.domain.com 會顯示,並且可以設定個人的照片及一些社群相關的功能。

  • 建立搜尋編目
管理中心>應用程式管理>服務應用程式>管理服務應用程式
點選Search Service Applicatin > 管理

選取左邊功能項中的編目管理>內容來源 >開始所有編目

完成編目需要花比較久的時間
可以按"本機Sharepoint網站" >編輯,來建立編目排程。

完成編目之後就可以在網站中進行全文查詢,也就是可以查到"使用者權限的可視範圍內"的所有內容。

2014年3月24日 星期一

Configure an environment for Apps for SharePoint 設定 SharePoint 2013 應用程式的環境

目的,啟用Sharepoint 2013新的Apps開發佈署功能。
在開始設定之前先將「管理中心」設定精靈所產生的預設應用程式站台刪除。
待完成以下app設定後再重新建立應用程式。


1.於AD DNS設定 Apps專用Domain。
參考: 官方中文設定說明 ,此設定不多作說明。

2.在管理中心中>系統設定>伺服器組>管理伺服器上的服務
  • 雖然在官方中文設定說明中說明UI的設定方式 及 使用Sharepoint PowerShell的方式設定。但其實只要使用一種方式即可,但其中建立應用程式服務的「Microsoft SharePoint Foundation 訂閱設定服務 」無法在UI中設定(如下圖無可新增訂閱設定服務 )。

  • 確認啟動訂閱設定服務和 App Management Service。若依我安裝設定來做,App Management Service已啟用,無需再設定。只要針對「Microsoft SharePoint Foundation 訂閱設定服務 」來啟用與設定即可。
目前的情境只要「啟用」Microsoft SharePoint Foundation 訂閱設定服務 

確認「己啟動」App Management Service 及 Microsoft SharePoint Foundation 訂閱設定服務



  • 在Windows 2012所有應用程式中對「SharePoint2013管理命令介面」按右鍵,選擇下方「以系統管理員身份執行」

開啟Sharepoint PowerShell指令介面後執行以下指令碼,其中spfarm是Sharepoint服務帳號(參考「產品設定精靈」中的「Sharepoint 2013 Server 系統帳號規劃」)

$account = Get-SPManagedAccount spfarm

$appPoolSubSvc = New-SPServiceApplicationPool -Name SettingsServiceAppPool -Account $account

$appSubSvc = New-SPSubscriptionSettingsServiceApplication -ApplicationPool $appPoolSubSvc -Name SettingsServiceApp -DatabaseName SettingsServiceDB20140324

New-SPSubscriptionSettingsServiceApplicationProxy -ServiceApplication $appSubSvc
























完成後可以在管理中心>應用程式管理>服務應用程式>管理服務應用程式中查看已啟動的服務與連線Proxy。


3.設定要使用的應用程式 URL

  • 在管理中心>應用程式>應用程式管理>設定應用程式URL



輸入你設定的apps管理domain及前置碼,詳參考: 官方中文設定說明

完成後即可使用VS2013對開發人員網站直接佈署App
但是要啟用應用程式URL,則必需重新啟動WWW 服務
步驟:
a.停止 SharePoint Timer Service。
b.重新啟動主控應用程式的 World Wide Web Publishing 服務。
c.啟動 SharePoint Timer Service。

或重開機



注意:若你在"首次啟動 Sharepoint 2013 管理中心 設定精靈",有刪除了預設的Web應用程式"SharePoint - 80",那麼你必需重新再建立一個預設的Web應用程式,Port Number 80,主機標頭留空白,應用程式的帳戶指定spapppool。完成Web應用程式建立即可,不需再建立網站集合。
若你的Sharepoint 2013 Server上沒有預設的Web應用程式,那麼你的app可以佈署成功,但執行都會回應error:404 not found。


Sharepoint Central Administration Configuration Wizards 首次啟動 Sharepoint 2013 管理中心 設定精靈

目的:首次啟動 Sharepoint 2013 管理中心 執行設定精靈,進行建立基本的Sharepoint 伺服器服務

在完成Sharepoint 產品設定精靈後會自動開啟「管理中心」並執行設定精靈。

按"啟動精靈"


選擇建立新的"受管理帳戶"
確認不進行設定以下服務: "Lotus Notes連接器", 及 "User Profile Service Application",按下一步
User Profile Service Application的功能會在後面章節才會再手動設定與啟用。

進行設定時會花一些時間

處理完成後,接下來會要建立網站集合,請按"略過"

 顯示設定精靈所啟用的服務。

完成設定精靈會在SQLServer中新增13個DB


接下來我們先將設定精靈所產生的預設應用程式刪除。
1.管理中心>應用程式管理 > 管理Web應用程式。
2.選擇SharePoint - 80 (點其後面空白處不要點到文字)。
3.點上方WEB應用程式>刪除。
4.選擇刪除內容資料庫:是 及 刪除IIS網站:是。
5.按下刪除鈕。


 注意: 若你要啟用"應用程式環境" ,則此預設的應用程式不可以刪除,不過也不用對此預設應用程式建立網站集合。此預設站台是用來「網站訂閱」之用,即訂閱"應用程式前置詞"

Sharepoint 2013 Server Products configuration Wizard 產品設定精靈

重點: 1.帳號規劃 2.產品設定精靈(建立Server Farm及產生必要DB)

1.Sharepoint 2013 Server 系統帳號規劃。
   請勿使用網域Administrator來安裝,會因權限太大被sharepoint提示。
   先於AD上建立此三個帳號。
完成的帳號規畫及權限說明參考:http://technet.microsoft.com/zh-tw/library/cc678863.aspx

  • 伺服器農場管理帳號(Server Farm Administrator):Service Farm最大權限帳號
    • 加入本機Administrators群組。
    • 事先於SQL Server上設定為Security Admin 及DB Creator(或直接給System Admin)。
    • 帳號ex: domain\spadmin。
  • 伺服器農場服務執行帳號(Server Farm Service Account)
    • 加入本機Administrators群組。
    • 先於SQL Server上設定為Security Admin 及DB Creator(或直接給System Admin)。
    • 帳號ex: domain\spfarm。
  • 網站應用程式集區服務帳號(Web Service Application Pool Account)
    • AD上建立基本的帳號即可。
    • 帳號ex: domain\spapppool。
2.執行產品設定精靈(Sharepoint Server Products configuration Wizard),完成以下步驟。
  • 啟動後依以下驟步執行:
按"下一步":

按"是"

若要加入現有的Server Farm陣列,選第一個。(但您必需有Server Farm Key金)
若要建立新的Server Farm陣列,選第二個(以下是建立新伺服器陣列來進行)

輸號SQLServer資訊,可以指定不同的SQLServer Instance(若SQLServer 有多個執行個體)
指定的存取帳號: domain\spfarm

設定伺服器陣列安全碼,此安全碼可以提供之後新增的Sharepoint Server加入此Farm。
密碼要記好,不然就無法擴充Server Farm。

設定Sharepoint管理中心的站台Port Number。可以使用預設定指定不同的port。
指定Web驗證方式:NTLM。

 確定設定值後按"下一步"


完成後會再顯設定的內容

完成後,會自動開啟Sharepoint 管理中心網站,首頁進入的網址如下:
http://SharepointServer:19999/_admin/adminconfigintro.aspx?scenarioid=adminconfig&welcomestringid=farmconfigurationwizard_welcome

首頁進入會詢問是否加入「客戶經驗改進計畫」

進入的第一個頁面功能「設定精靈」,內來協助完成初做Sharepoint相關伺服器服務。
(在以上產品設定精靈完成之後,僅啟動部分Sharepoint Service 系統服務:負載平衡及驗證,管理中心..等)


可以在SQLServer 上看到已建立二個DB: 
SharePoint_AdminContent_xxxxxx 及 SharePoint_Config