DNN5系統需求及安裝指南詳解

 此安裝指南適用於DNN4.x和DNN5.x在本地測試及主機的安裝。最近QQ羣裏不少朋友問我關於DotNetNuke的安裝和運行的問題。 爲了讓大家更清楚地瞭解DNN的安裝方式,我在這裏對DotNetNuke的系統需求,和在不同環境下的安裝和運行方式做一個全面地介紹。

 

運行DotNetNuke (DNN)所需的環境:

  • Web服務器:          IIS5, IIS6, IIS7, Visual Studio內置Web服務器
  • 服務器系統:          Windows XP, Windows 2000, Windows 2003, Vista, Windows 2008
  • 數據庫:                   Sql Server 2000, 2005, 2008, Sql Server Express
  • 數據庫運行權限:  對DNN數據庫擁有DBO權限(要確定可以創建,刪除表)
  • 文件系統運行權限
    • XP 下需要給網站目錄設置”ASPNET”用戶”完全控制”權限
    • windows 2003,2008和Vista 需要給網站目錄設置”Network Service”用戶 ”完全控制” 權限
  • .Net 框架 .Net2.0, .Net3.0, .Net3.5

安裝步驟:

DotNetNuke的安裝自從DNN4.6引入安裝嚮導之後已經有了極大的簡化,現在的安裝主要分爲以下幾步

  • 數據庫的配置
  • 文件系統權限的配置
  • WEB服務器的配置(IIS或Visual Studio內置服務器)
  • 上面3點配置好後打開網頁運行DNN安裝嚮導配置DNN

第一步: 創建數據庫

如果是虛擬主機環境,主機服務商如果提供了數據庫訪問帳號和數據庫信息這步就可以省略了。如果沒提供請聯繫主機服務商,或者通過虛擬主機網站控制面板創建數據庫用戶和數據庫(如果有提供此功能)。

如果對數據庫擁有管理權限,我們需要先創建一個空的數據庫

  • 首先登錄數據庫管理器
    • sql server 2000 用企業管理器
    • sql server 2005,2008 用 sql server management studio
    • sql server express 用 sql server management studio express
  • 創建一個空的數據庫,名稱自定,在這裏我叫它DNN5。
  • 建議創建一個數據庫用戶以方便管理,用戶名自定,在這裏我創建了一個和數據庫同名的用戶”dnn5″ 。
    dnn5-installation-sql-server-user
  • 右鍵點擊剛纔建好的數據庫DNN5,在屬性裏選擇”files”然後在右邊的”owner”裏填入剛纔建好的用戶”dnn5″, 這將賦予與”dnn5″用戶DBO的權限。
    dnn5-installation-sql-server-dbo
請確定sql server用戶可以創建數據表,和存儲過程(有些主機服務商會限制用戶權限)否則將無法安裝DNN。

第二步: 配置文件系統權限

首先下載DNN安裝包解壓縮到任意目錄, 在這裏我解壓縮到c:webrootdnn5

  • XP 下需要給網站目錄”dnn5″下“安全”設置中的”ASPNET” 用戶所有文件  ”完全控制” 權限
  • windows 2003,2008和Vista 需要給網站目錄”dnn5″下“安全”設置中的”Network Service”用戶所有文件”完全控制” 權限
    dnn5-installation-folder-permission
如果是主機託管環境請和主機服務商確定網站目錄下“安全”設置中的”Network Service”用戶對所有文件和文件夾擁有 “完全控制” 權限。

第三步: 配置WEB服務器創建網站

DNN可以運行於IIS中獨立的網站,例如www.dnnmix.com,  localhost:8001 也可以運行在虛擬目錄中, 例如www.dnnmix.com/mydnn,  localhost/mydnn。

  • 如果使用xp的IIS5則只支持一個網站,這時候我們通常需要創建一個虛擬目錄,例如在默認網站下創建一個叫”dnn5″的虛擬目錄,然後把虛擬目錄指向外我們的網站c:webrootdnn5。 然後在瀏覽器輸入http://localhost/dnn5運行網站
  • 如果使用vista, 2003, 2008 因爲IIs6,7支持多網站, 我們可以創建一個新的網站用端口號區分, 例如,localhost:8005 然後把網站指向c:webrootdnn5。然後在瀏覽器輸入http://localhost:8006運行網站
    dnn5-installation-iis7
  • 如果使用Visual Studio2005,2008內置的web服務器運行網站,在VS中選擇打開網站,用文件系統方式打開 c:webrootdnn5, 點擊項目根目錄在屬性窗中配置web服務器。
    • 關閉”使用動態端口”
    • 網站根目錄設爲”/” (vs2005 sp1 之後纔有的功能)
    • 點擊F5(調試模式)或Ctrl+F5(運行但是不調試)運行網站,如下圖所示設置將會在瀏覽器打開http://localhost:4186運行DNN。
    • 用VS內置測試Web服務器運行DNN這種大型網站速度會很慢, 建議使用IIS。
      dnn5-installation-vs
  • 如果使用虛擬主機,一般網站控制面板會有創建網站的設置,如沒有請聯繫主機服務商。設置好後請用綁定到網站的域名或者臨時鏈接(有些虛擬主機會提供,這樣沒有域名也可用臨時鏈接訪問)訪問網站。

如果使用IIS請注意運行網站前檢查IIS的設置,確定以下幾點:

  • 設置網站或虛擬目錄使用 .net framework 2.0
  • 設置網站默認文件爲default.aspx
  • IIs5,6中確定網站或虛擬目錄是一個web應用程序 (web app)
  • IIS7中確定所選的應用程序池(application pool)是支持.net framework 2.0

第四步: 使用DNN安裝嚮導配置網站

在操作之前我們可以先下載DNN5安裝嚮導漢化包解壓縮後把install文件夾複製到網站根目錄c:webrootdnn5覆蓋現有文件,這樣就可以使用中文安裝嚮導了。前面三步設置好後第一次運行DotNetNuke網站,安裝嚮導會自動運行進行網站配置。

  • 在瀏覽器輸入第三步設置好的網站鏈接。
  • 運行安裝嚮導,根據需要配置,再這裏我就不詳細說明了,嚮導漢化已經給了每一步很明確的指示。

在這裏唯一要說明的是,進行配置數據庫連接時會有兩個選項

  • SQL Server 2005 (Express)文件
    • 這種方式是自動附加網站根目錄下的App_DataDatabase.mdf 數據庫文件到sql express數據庫。
    • 所以要在”數據庫”欄填寫”Database.mdf”
    • 運行的前提是要安裝Sql Express數據庫並且需要系統整合的安全權限。
    • 通常虛擬主機環境下是不支持這種權限的,但我們仍然可以選用下面普通數據庫連接的方式連接Sql Express
  • SQL Server 2000/2005/2008/Express數據庫
    • 用第一步創建的數據帳號dnn5連接數據庫DNN5
      dnn5-install-wizard-database
如果在設置網站的時候使用了端口,例如localhost:8000。你會發現除了首頁可以訪問其它的頁面一點擊就會出現錯誤, 我們還需要進行一些設置:

 

  • 打開數據庫中的[PortalAlias]表,你會看到一條記錄, 把HttpAlias從localhost改爲localhost:8000
  • 在網站根目錄的web.config中找到<appSettings>中的<add key=”UsePortNumber” value=”true” />並啓用
  • 另外還需要重新啓動一下DNN網站清除緩存,當再次訪問時端口號即可正常使用。

至此就可以開始我們的DNN之旅了。

http://www.dnnmix.com/dnn-system-requirement-and-installation-guide/

補充修改:很奇怪,我在Windows Server 2008 R2的系統上做IIS7的權限,NETWORK SERVICE完全控制無法通過,要用IIS_IUSRS完全控制才能通過。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章