在跟著本文操作之前,需要以下前提:
1、已經安裝了IIS6.0或以上版本;
2、已經安裝了.net framework 4.5.2或以上版本;
3、已經安裝了SqlServer2008或以上版本;
1、安裝包下載
所謂巧婦難為無米之炊,安裝的第一步自然是下載安裝包。SiteServer官方網站提供了包括最新版在內的幾乎所有歷史版本的安裝包下載: http://cms.siteserver.cn/download.html。截止到目前,官方提供的最新版本是SiteServer5.0安裝包。本文是以全新安裝SiteServer為例,所以需要下載安裝包,注意不是升級包。
-
下載
如上圖所示, 選擇下載最新版本SiteServer5.0安裝包。
-
解壓
如上圖所示,把安裝包解壓到 e:/program/siteserver5.0。
2、新建空數據庫
這個有點爭議,一般軟件不需要提前手動新建好數據庫,據官方的解釋是為了安全考慮,才沒有讓SiteServer系統直接新建數據庫。或許這樣也有一定的道理,因為提前手動建好了空數據庫,那通過SiteServer連接數據庫的帳號權限可以降低,從而保證SiteServer系統只能操作這一個數據庫。
具體新建SqlServer空數據庫的操作流程,可以網上找度娘,一大把教程。在這僅僅截幾張圖以示參考
如上圖所示,啟動SqlServer。
如上圖所示,?紅框內的用戶名和密碼,在后面的安裝過程中也還會用到。
當然也可以在這進入SqlServer軟件后新建一個帳號專門用于SiteServer連接數據庫使用。
如上圖所示,?紅框內的?數據庫名稱,在后面的安裝過程中也還會用到。
3、新建站點
同理,IIS新建站點的教程,度娘也能找到很多,在這還是以截圖說明主要參數設置。
-
新建應用程序池
如圖所示,一定要把應用程序池設置成集成模式。
- 新建站點
如圖所示,應用程序池?選擇上一步新建的那個;
物理路徑選擇?開始安裝包解壓出來所在的路徑;
端口號就是待會進入安裝程序的訪問?地址:http://localhost:89/siteserver
4、SiteServer系統安裝
截止到此時此刻,才可謂真正的主菜上桌,之前的只能算是開胃菜小點心。因為之前幾步真正和SiteServer系統本身的安裝沒太大直接關系,算是系統軟件的安裝,為SiteServer系統本身的安裝掃平障礙。
在第三步新建站點時設置的端口號是89,所以打開瀏覽器(在這是Chrome示例),輸入地址:http://localhost:89/siteserver ,即可進入到SiteServer安裝界面了(見下圖)。
-
許可協議
在這提醒一下,平時訪問SiteServer系統有時也會出現上面這個界面,最常見的三個原因: 1、數據庫服務器沒有連接不上了;或者數據庫軟件沒有運行起來; 2、連接數據庫的帳號被停用了或者密碼被修改了導致連接不到數據庫; 3、SiteServer?數據存儲的這個數據庫或表被刪除了; 總之就是找不到數據庫了,SiteServer系統會判定還沒有安裝,所以就會跳到安裝界面來。
-
環境檢測
如果這一步提示權限不夠,則可以通過以下操作進行站點文件夾的權限設置,見下圖:
帳號選擇
賦予權限1、打開IIS,選中相應站點名稱(此例是siteserver5.0); 2、右鍵彈出菜單,選擇“編輯權限”,切換到“安全”選項卡; 3、點“編輯” --> “添加” --> “高級” --> “立即查找”; 4、選中IIS_IUSER和NETWORK_SERVICE,點“確定”; 5、在退回到“編輯”界面時,需要對剛才添加兩個用戶別賦予“完全控制”權限;
-
數據庫設置
在這可以看到,最新版SiteServer5.0一個亮點就是支持MySql數據庫,但不再支持Oracle數據庫了,具體原因不得而知。或許是MySql數據庫的需求更大?或許是為了配合SiteServer系統完全開源的舉措?這是?SiteServer第一次真正的完全免費開源,也是第一次支持MySql開源數據庫。
?連接DB
選擇數據庫1、如果DB和SiteServer安裝在一臺服務器,則填寫 “.” 或 “(local)”; 2、如果DB和SiteServer安裝不同服務器上,則填寫DB服務器的IP地址,有時還需要跟端口; 3、如果連接上了數據庫服務器,那就可以選中前面新建的空數據庫;
-
設置管理員帳號密碼
這一步特別簡單,就是設置SiteServer系統后臺的超級管理員帳號和密碼。此帳號擁有SiteServer系統最高級別權限,所以帳號密碼盡可能設置復雜一些。
** 新版的另一個亮點就是允許管理員設置數據庫連接字符串是否加密了。** 關于這一點,之前是廣為詬病的。至于原因非常簡單,直接上?代碼,一個明文,一個是加密過的字符串,真是沒有對比就沒有傷害啊。
1、老版本數據庫連接字符串:
<add key="DatabaseType" value="SqlServer" />
<add key="ConnectionString" value="server=.;uid=sa;pwd=1;database=d" />2、新版本數據庫連接字符串: <add key="DatabaseType" value="9XtLPj6oytMAr6M9jZ0Xvg0equals00equal" /> <add key="ConnectionString" value="iqi5p7YkdGaGXXpj1he7als00equals0" />
-
安裝完成
經過以上操作,應該就能走到最后一步了,勝利的曙光就在前方。只要看到下面這一畫面,那就恭喜你了,大功告成。點擊“進入后臺”馬上開始你那激動人心的SiteServer之旅吧!
5、經歷過的那些坑
1、IIS相應端口不允許訪問
測試方法:在瀏覽器里輸入http://localhost:89/robots.txt, 如果出現類似如下畫面,則表示IIS不能正常訪問,其中一個很大可能就是端口被禁用了。
解決方案:度娘很強大,百度一下“IIS配置端口后不能訪問”,大量文章都有講怎么解決。主要思路就是Windows防火墻添加相應端口,并添加好入站規則。
2、.net framework安裝不對
測試方法:在站點根目錄下新建一個空白的aspx文件,比如:test.aspx,在瀏覽器里輸入http://localhost:89/test.aspx, 如果出現無法訪問的話,則表示IIS不能正常解析aspx,其中一個很大可能就是.net環境被破壞了。出現這個問題最常見的原因是在Visual Studio安裝好之后又重裝了IIS。
解決方案:進入 C:\windows\Microsfot.NET\Framework\V4.0.30319;
在運行窗口輸入“cmd” 調出控制臺窗口,輸入:aspnet_regiis.exe -i
提示安裝成功后,再通過瀏覽器訪問test.aspx應該能正解解析了。如果這時還不行,那通過控制面板進入“服務”管理界面,檢查“asp.net狀態服務”是否啟動。
3、應用程序池不是集成模式
測試方法:在瀏覽器里輸入http://localhost:89/?siteserver, 如果出現類似如下畫面,則表示IIS應用程序池不是集成模式。
解決方案:參考前面應用程序池設置方法把它改成集成模式即可。
4、數據庫不允許連接
測試方法:在已經安裝SiteServer系統的情況下,瀏覽器里輸入http://localhost:89/?siteserver, 如果還是出現?安裝畫面;或者在安裝SiteServer系統時出現如下圖所示畫面,則表示數據庫無法連接上。
解決方案:檢查SqlServer服務是否啟用了;再檢查數據庫程序是否禁用了:允許遠程連接到此服務器 功能;連接數據庫的帳號或密碼是否正確;另外如果是單獨的DB服務器,確保DB服務器網絡能通;
5、站點文件夾權限通不過
在安裝過程中,有時環境檢測這一步一直通不過。
解決方案:可以針對站點根目錄文件夾,把everyone帳號加上并賦予完全控制權限,一般這樣設置后環境檢測這一步是能通過的,然后再回頭檢查服務器權限問題。如果everyone權限加上了還是通不過,則是服務器其他環境出問題了。
開心一笑
有兩個程序員釣魚,其中一個釣到一條美人魚,這個美人魚上半身是美女,下半身是魚,但是這個程序員僅僅看了看就把她放了。
另一個問他:Why?
他回答說:沒有API