Sitecore7.5 安裝指南 -- 經過ZIP文件安裝

  1. 安裝過程概述

 這部分介紹如何經過Sitecore CMS ZIP文件安裝Sitecore web

 安裝Sitecore的實例: sql

  1. 安裝Microsoft .NET Framework 4.5.
  2. 確認IIS已經開啓ASP.NET
  3. 爲項目選擇一個目錄,例如

C:\InetPub\wwwroot\ProjectName. shell

  1. 解壓.zip文件,建立以下目錄

C:\InetPub\wwwroot\ProjectName\Website 數據庫

C:\InetPub\wwwroot\ProjectName\Data 瀏覽器

C:\InetPub\wwwroot\ProjectName\Databases 安全

 

  1. 設置目錄的權限;參見:XXXX
  2. license.xml文件放到/Data目錄下,/Data目錄的位置在web.config文件中配置。

<sc.variable name="dataFolder" value="/data" /> 服務器

這個設置必須改成絕對目錄,好比: 網絡

C:\InetPub\wwwroot\ProjectName\Data app

 

  1. /Database目錄的數據庫文件導入到SQL Server.
  2. 編輯/Website/App_config目錄下的ConnectionStrings.config文件。

配置每一個數據庫的鏈接,例如: sqlserver

<add name="core" connectionString="user id=_sql_server_user_;password=_user_password_;Data Source=_sqlserver_;Database=_core_database_name_" />

  1. IIS中配置站點。參見:XXXX
  2. 配置瀏覽器
  3. 啓動瀏覽器,訪問http://ProjectName/sitecore

你應該看到Sitecore的登錄畫面:

默認管理帳戶Admin的密碼是b

 

  1. 配置目錄和目錄權限
    1. 某些瀏覽器請求(一般目錄查找和靜態資源)是經過匿名網絡用戶的權限執行的。這個用戶須要有/Website目錄下全部文件、目錄、子目錄的Read權限。

 

以下表格中包含在不一樣的IIS服務器下匿名用戶的默認名稱。

IIS version

Default anonymous Internet user account name

7,7.5,8.0,8.5

IUSR

 

若是IIS沒有配置使用默認的IUSR帳戶來處理匿名用戶的請求或者匿名用戶的受權沒有開啓,那麼上述的權限應該受權給相應的帳戶。

 

  1. 文件系統受權給ASP.NET 請求

 

Sitecore CMS執行請求獲取ASP.NET資源和全部的.NET代碼運行在已經受權帳戶的應用程序中,而且該應用已經在web站點的應用程序池中標示。

 

這個帳戶須要/Websie /Data目錄下的全部文件、目錄和子目錄的Modify權限。

 

下面表格中包含在IIS不一樣版本中處理ASP.NET請求的默認帳戶。

 

IIS version

Default ASP.NET account name

7

NETWORK SERVICE

7.5

NETWORK SERVICE

8.0

NETWORK SERVICE

8.5

NETWORK SERVICE

 

若是選擇了一個不一樣的帳戶來處理ASP.NET請求,那麼你須要給這個帳戶授予Modify的權限。

 

  1. 文件系統權限給系統文件夾

 

大多數這些權限由IIS自動受權全部ASP.NET 應用程序 IIS_IUSRS安全組的成員。

然而,某些環境必須手動爲如下系統位置的應用程序池標識權限。

 

Default location

Required permissions

Comments

%WINDIR%\temp\

Modify

 

%WINDIR%\Globalization\

Modify

Required for registering custom languages by the .NET Framework correctly

%PROGRAMDATA%\Microsoft\Crypto

Modify

Required for storing cryptographic keys used for encrypting/decrypting data

 

注意:ASP.NETIUSR帳戶須要修改\temp文件的訪問權限,用於安裝Sitecore CMS

 

這些變量有如下默認值:

Variable

Default value

%WINDIR%

C:\Windows

%PROGRAMDATA%

C:\ProgramData for IIS 7 and later

 

 

 

  1. 文件系統權限給SQL Server Files

 

若是使用SQL Server,已經配置的帳戶運行SQL server應用程序須要能夠徹底訪問/Database目錄,以及目錄中包含的MDFLDF數據庫文件。一般,SQL Server應用程序在NEXTWORK SERVICE帳戶的上下文中運行。

 

 

  1. Windows註冊表權限

 

Sitecore CMS包含一個內置的功能,用於讀取和更新Winedows性能計數器,性能計數器用於Sitecore應用程序的監控和故障排除。

 

這個功能須要訪問Windows註冊表的keys,這種訪問能夠被授予應用程序池標識爲內置Performance Monitor User 組的成員。

 

注意:若是必要的註冊表權限沒有被受權,當應用程序試圖訪問Windows 性能計數器時,會出現Access to the registry key 'Global' is denied」錯誤,並寫道Sitecore log文件中。

爲了不錯誤,你必須防止Sitecore更新性能計數器。在web.config文件中把Counters.Enabled設置爲false

 

添加帳戶到用戶組

 

使用net localgroup命令,添加一個Windows帳戶到用戶組。

例如,增長NETWORK SERVICE帳戶到Performance Monitor Users組,在Sitecore CMS WEB 應用程序的服務器上執行以下命令:

net localgroup "Performance Monitor Users" /add "NETWORK SERVICE"

 

  1. 配置IIS

 

下面列出了操做系統對應的IIS版本:

  • IIS 7 – Windows Server 2008, Windows Vista
  • IIS 7.5 – Windows Server 2008 R2 SP1, Windows 7
  • IIS 8 – Windows Server 2012, Windows 8
  • IIS 8.5 – Windows Server 2012 R2, Windows 8.1

 

  1. IIS 7,7.5,8,8.5

 

IIS中爲Sitecore建立一個應用程序池。

  1. 啓動IIS Manager
  2. Connections面板中,選擇Application Pools
  1. Applications Pools上點擊右鍵,選擇Add Application Pool
  1. Add Application Pool會話中,輸入以下信息:

Field

Value

Name

ProjectNameAppPool

.NET Framework version

4.0 XXXXXX

Managed pipeline mode

Integrated

 

  1. 點擊OK
  2. Application Pools面板中,選擇剛纔建立的應用程序池。

 

  1. Action面板中,點擊Advanced Settings

 

  1. 代開Advanced Settings對話框:
    1. 設置.NET Framework的版本爲4.0
    2. 設置Identity設定爲內置帳戶,選擇ApplicationPoolIdentityNetworkService
  2. 確保Maximum Worker Processes設置爲1.
  3. 設置Load User ProfileTrue.

 

 

建立Web站點

 

配置Web站點:

  1. 啓動IIS Manager
  2. Connections面板中,展開Sites

 

  1. 右鍵點擊Site,而後點擊Add Website.

 

  1. Add Website對話框中,填寫必要的字段,以下:

Field

Value

Site name

ProjectName

Application Pool

ProjectNameAppPool

Physical path

C:\InetPub\ProjectName\Website

Host name

Projectname

 

  1. 點擊Ok
  2. 打開hosts文件 - C:\Windows\System32\drivers\etc - 而且增長以下行:

127.0.0.1 projectname

 

如今你能夠在瀏覽器中輸入http://projectname訪問你的web站點。

 

 

限制匿名用戶訪問

 

你應該防止匿名用戶訪問下面的文件夾:

  • /App_Config
  • /sitecore/admin
  • /sitecore/debug
  • /sitecore/shell/WebService

 

例如,限制匿名訪問/App_Config文件夾

  1. 打開IIS
  2. Connections面板中,找到你的Sitecore站點而且選擇/App_Config文件夾

 

  1. App_Config Home面板中,雙擊Authentication,爲這個文件夾設置身份驗證。
  2. Authentication面板中,確保Anonymous Authentication是禁用。
  1. 重複2-4步,能夠設置其餘文件夾的安全性。
  2. 重啓IIS

 

  1. Microsoft SQL Server Configuration

 

當你安裝Microsoft SQL Server時,服務器身份驗證選擇Mixed Model模式。

 

  1. Sitecore CMS 數據庫 建立數據庫登陸名(SQL Server 2008 2012
    1. 啓動SQL Server Management Studio
    2. 確保Sitecore 數據庫已經鏈接。
    3. Object Explorer面板中,展開Security 文件夾
    4. 右鍵點擊Logins文件夾,點擊New Login,建立一個新的登陸名。
  1. Login-New窗口中,選擇General頁和具體的登陸名。
  2. 選擇SQL Server authentication選項,而且取消User must change password at next login單選框。
  3. 選擇User Mapping頁,在User mapped to this login區域,選擇Sitecore database
  4. Database role membership for 區域,選擇下列選擇框:

對於MasterWeb 數據庫,選擇以下:

  • db_datareader
  • db_datawriter
  • Public

 

對於Analytics 數據庫,選擇以下:

  • db_datareader
  • db_datawriter
  • public

 

對於Core 數據庫,選擇以下:

  • db_datareader
  • db_datawriter
  • public
  • aspnet_Membership_BasicAccess
  • aspnet_Membership_FullAccess
  • aspnet_Membership_ReportingAccess
  • aspnet_Profile_BasicAccess
  • aspnet_Profile_FullAccess
  • aspnet_Profile_ReportingAccess
  • aspnet_Roles_BasicAccess
  • aspnet_Roles_FullAccess
  • aspnet_Roles_ReportingAccess

 

  1. 點擊OK,建立登陸名。
  1. 受權存儲過程執行權限
    1. SQL Server Management Studio窗口中,展開Databases
  1. 右鍵點擊Sitecore數據庫,而後點擊Properties
  1. Database Properties窗口中,選擇Permissions頁,而後選擇你想受權的用戶。
  2. Users or roles區域,選擇用戶,在Explicit permissions for區域,在Grant列,給用戶Execute權限。

 

重複這個過程,設置Sitecore的其餘數據庫。

 

  1. 卸載Sitecore CMS

卸載Sitecore以前,刪除IIS Website 或者更新Website指向不一樣的目錄,或者執行關閉IIS的命令,以下:

net stop w3svc.

 

刪除Sitecore文件系統。

刪除Sitecore實例所使用的全部遠程或本地的數據庫。

相關文章
相關標籤/搜索