在跟著本文操作之前成洗,需要以下前提:
1瓶殃、已經(jīng)安裝了IIS6.0或以上版本副签;
2淆储、已經(jīng)安裝了.net framework 4.5.2或以上版本;
3碴裙、已經(jīng)安裝了SqlServer2008或以上版本青团;
1咖楣、安裝包下載
所謂巧婦難為無米之炊诱贿,安裝的第一步自然是下載安裝包。SiteServer官方網(wǎng)站提供了包括最新版在內(nèi)的幾乎所有歷史版本的安裝包下載: http://cms.siteserver.cn/download.html料扰。截止到目前晒杈,官方提供的最新版本是SiteServer5.0安裝包孔厉。本文是以全新安裝SiteServer為例撰豺,所以需要下載安裝包,注意不是升級(jí)包亩歹。
-
下載
如上圖所示小作, 選擇下載最新版本SiteServer5.0安裝包稼钩。
-
解壓
如上圖所示变抽,把安裝包解壓到 e:/program/siteserver5.0绍载。
2击儡、新建空數(shù)據(jù)庫
這個(gè)有點(diǎn)爭(zhēng)議,一般軟件不需要提前手動(dòng)新建好數(shù)據(jù)庫蛀柴,據(jù)官方的解釋是為了安全考慮矫夯,才沒有讓SiteServer系統(tǒng)直接新建數(shù)據(jù)庫训貌∶扒希或許這樣也有一定的道理综液,因?yàn)樘崆笆謩?dòng)建好了空數(shù)據(jù)庫谬莹,那通過SiteServer連接數(shù)據(jù)庫的帳號(hào)權(quán)限可以降低桩了,從而保證SiteServer系統(tǒng)只能操作這一個(gè)數(shù)據(jù)庫圣猎。
具體新建SqlServer空數(shù)據(jù)庫的操作流程,可以網(wǎng)上找度娘慢显,一大把教程荚藻。在這僅僅截幾張圖以示參考
如上圖所示应狱,啟動(dòng)SqlServer祠丝。
如上圖所示写半,?紅框內(nèi)的用戶名和密碼叠蝇,在后面的安裝過程中也還會(huì)用到。
當(dāng)然也可以在這進(jìn)入SqlServer軟件后新建一個(gè)帳號(hào)專門用于SiteServer連接數(shù)據(jù)庫使用铃慷。
如上圖所示犁柜,?紅框內(nèi)的?數(shù)據(jù)庫名稱堂淡,在后面的安裝過程中也還會(huì)用到。
3、新建站點(diǎn)
同理稚疹,IIS新建站點(diǎn)的教程祭务,度娘也能找到很多义锥,在這還是以截圖說明主要參數(shù)設(shè)置。
-
新建應(yīng)用程序池
如圖所示赂鲤,一定要把應(yīng)用程序池設(shè)置成集成模式数初。
- 新建站點(diǎn)
如圖所示泡孩,應(yīng)用程序池?選擇上一步新建的那個(gè)寺谤;
物理路徑選擇?開始安裝包解壓出來所在的路徑变屁;
端口號(hào)就是待會(huì)進(jìn)入安裝程序的訪問?地址:http://localhost:89/siteserver
4、SiteServer系統(tǒng)安裝
截止到此時(shí)此刻泵琳,才可謂真正的主菜上桌誊役,之前的只能算是開胃菜小點(diǎn)心蛔垢。因?yàn)橹皫撞秸嬲蚐iteServer系統(tǒng)本身的安裝沒太大直接關(guān)系,算是系統(tǒng)軟件的安裝巩梢,為SiteServer系統(tǒng)本身的安裝掃平障礙括蝠。
在第三步新建站點(diǎn)時(shí)設(shè)置的端口號(hào)是89,所以打開瀏覽器(在這是Chrome示例)搁拙,輸入地址:http://localhost:89/siteserver 箕速,即可進(jìn)入到SiteServer安裝界面了(見下圖)朋譬。
-
許可協(xié)議
在這提醒一下徙赢,平時(shí)訪問SiteServer系統(tǒng)有時(shí)也會(huì)出現(xiàn)上面這個(gè)界面犀忱,最常見的三個(gè)原因: 1、數(shù)據(jù)庫服務(wù)器沒有連接不上了数冬;或者數(shù)據(jù)庫軟件沒有運(yùn)行起來拐纱; 2哥倔、連接數(shù)據(jù)庫的帳號(hào)被停用了或者密碼被修改了導(dǎo)致連接不到數(shù)據(jù)庫咆蒿; 3、SiteServer?數(shù)據(jù)存儲(chǔ)的這個(gè)數(shù)據(jù)庫或表被刪除了缭黔; 總之就是找不到數(shù)據(jù)庫了蒂破,SiteServer系統(tǒng)會(huì)判定還沒有安裝附迷,所以就會(huì)跳到安裝界面來哎媚。
-
環(huán)境檢測(cè)
如果這一步提示權(quán)限不夠拨与,則可以通過以下操作進(jìn)行站點(diǎn)文件夾的權(quán)限設(shè)置截珍,見下圖:
1、打開IIS炸庞,選中相應(yīng)站點(diǎn)名稱(此例是siteserver5.0)荚斯; 2事期、右鍵彈出菜單,選擇“編輯權(quán)限”绎橘,切換到“安全”選項(xiàng)卡称鳞; 3稠鼻、點(diǎn)“編輯” --> “添加” --> “高級(jí)” --> “立即查找”候齿; 4、選中IIS_IUSER和NETWORK_SERVICE周霉,點(diǎn)“確定”诗眨; 5孕讳、在退回到“編輯”界面時(shí),需要對(duì)剛才添加兩個(gè)用戶別賦予“完全控制”權(quán)限峡懈;
-
數(shù)據(jù)庫設(shè)置
在這可以看到与斤,最新版SiteServer5.0一個(gè)亮點(diǎn)就是支持MySql數(shù)據(jù)庫撩穿,但不再支持Oracle數(shù)據(jù)庫了,具體原因不得而知雾狈∩崎唬或許是MySql數(shù)據(jù)庫的需求更大呻畸?或許是為了配合SiteServer系統(tǒng)完全開源的舉措伤为?這是?SiteServer第一次真正的完全免費(fèi)開源,也是第一次支持MySql開源數(shù)據(jù)庫剑鞍。
1蚁署、如果DB和SiteServer安裝在一臺(tái)服務(wù)器光戈,則填寫 “.” 或 “(local)”遂赠; 2跷睦、如果DB和SiteServer安裝不同服務(wù)器上,則填寫DB服務(wù)器的IP地址烂琴,有時(shí)還需要跟端口奸绷; 3、如果連接上了數(shù)據(jù)庫服務(wù)器反症,那就可以選中前面新建的空數(shù)據(jù)庫铅碍;
-
設(shè)置管理員帳號(hào)密碼
這一步特別簡(jiǎn)單线椰,就是設(shè)置SiteServer系統(tǒng)后臺(tái)的超級(jí)管理員帳號(hào)和密碼士嚎。此帳號(hào)擁有SiteServer系統(tǒng)最高級(jí)別權(quán)限莱衩,所以帳號(hào)密碼盡可能設(shè)置復(fù)雜一些娇澎。
** 新版的另一個(gè)亮點(diǎn)就是允許管理員設(shè)置數(shù)據(jù)庫連接字符串是否加密了趟庄。** 關(guān)于這一點(diǎn)戚啥,之前是廣為詬病的。至于原因非常簡(jiǎn)單览濒,直接上?代碼贷笛,一個(gè)明文宙项,一個(gè)是加密過的字符串尤筐,真是沒有對(duì)比就沒有傷害啊。
1拢驾、老版本數(shù)據(jù)庫連接字符串:
<add key="DatabaseType" value="SqlServer" />
<add key="ConnectionString" value="server=.;uid=sa;pwd=1;database=d" />2繁疤、新版本數(shù)據(jù)庫連接字符串: <add key="DatabaseType" value="9XtLPj6oytMAr6M9jZ0Xvg0equals00equal" /> <add key="ConnectionString" value="iqi5p7YkdGaGXXpj1he7als00equals0" />
-
安裝完成
經(jīng)過以上操作稠腊,應(yīng)該就能走到最后一步了架忌,勝利的曙光就在前方。只要看到下面這一畫面饰恕,那就恭喜你了井仰,大功告成俱恶。點(diǎn)擊“進(jìn)入后臺(tái)”馬上開始你那激動(dòng)人心的SiteServer之旅吧合是!
5、經(jīng)歷過的那些坑
1泊藕、IIS相應(yīng)端口不允許訪問
測(cè)試方法:在瀏覽器里輸入http://localhost:89/robots.txt吱七, 如果出現(xiàn)類似如下畫面踊餐,則表示IIS不能正常訪問臀稚,其中一個(gè)很大可能就是端口被禁用了。
解決方案:度娘很強(qiáng)大散劫,百度一下“IIS配置端口后不能訪問”很洋,大量文章都有講怎么解決。主要思路就是Windows防火墻添加相應(yīng)端口常熙,并添加好入站規(guī)則。
2碱茁、.net framework安裝不對(duì)
測(cè)試方法:在站點(diǎn)根目錄下新建一個(gè)空白的aspx文件裸卫,比如:test.aspx,在瀏覽器里輸入http://localhost:89/test.aspx墓贿, 如果出現(xiàn)無法訪問的話,則表示IIS不能正常解析aspx蜓氨,其中一個(gè)很大可能就是.net環(huán)境被破壞了聋袋。出現(xiàn)這個(gè)問題最常見的原因是在Visual Studio安裝好之后又重裝了IIS刀荒。
解決方案:進(jìn)入 C:\windows\Microsfot.NET\Framework\V4.0.30319;
在運(yùn)行窗口輸入“cmd” 調(diào)出控制臺(tái)窗口姨拥,輸入:aspnet_regiis.exe -i
提示安裝成功后,再通過瀏覽器訪問test.aspx應(yīng)該能正解解析了。如果這時(shí)還不行似芝,那通過控制面板進(jìn)入“服務(wù)”管理界面详炬,檢查“asp.net狀態(tài)服務(wù)”是否啟動(dòng)。
3呻率、應(yīng)用程序池不是集成模式
測(cè)試方法:在瀏覽器里輸入http://localhost:89/?siteserver元践, 如果出現(xiàn)類似如下畫面饥伊,則表示IIS應(yīng)用程序池不是集成模式愉豺。
解決方案:參考前面應(yīng)用程序池設(shè)置方法把它改成集成模式即可蚪拦。
4冻押、數(shù)據(jù)庫不允許連接
測(cè)試方法:在已經(jīng)安裝SiteServer系統(tǒng)的情況下,瀏覽器里輸入http://localhost:89/?siteserver括袒, 如果還是出現(xiàn)?安裝畫面;或者在安裝SiteServer系統(tǒng)時(shí)出現(xiàn)如下圖所示畫面箱熬,則表示數(shù)據(jù)庫無法連接上城须。
解決方案:檢查SqlServer服務(wù)是否啟用了;再檢查數(shù)據(jù)庫程序是否禁用了:允許遠(yuǎn)程連接到此服務(wù)器 功能褥蚯;連接數(shù)據(jù)庫的帳號(hào)或密碼是否正確挚冤;另外如果是單獨(dú)的DB服務(wù)器,確保DB服務(wù)器網(wǎng)絡(luò)能通赞庶;
5训挡、站點(diǎn)文件夾權(quán)限通不過
在安裝過程中,有時(shí)環(huán)境檢測(cè)這一步一直通不過歧强。
解決方案:可以針對(duì)站點(diǎn)根目錄文件夾澜薄,把everyone帳號(hào)加上并賦予完全控制權(quán)限,一般這樣設(shè)置后環(huán)境檢測(cè)這一步是能通過的摊册,然后再回頭檢查服務(wù)器權(quán)限問題肤京。如果everyone權(quán)限加上了還是通不過,則是服務(wù)器其他環(huán)境出問題了茅特。
開心一笑
有兩個(gè)程序員釣魚忘分,其中一個(gè)釣到一條美人魚,這個(gè)美人魚上半身是美女白修,下半身是魚妒峦,但是這個(gè)程序員僅僅看了看就把她放了。
另一個(gè)問他:Why熬荆?
他回答說:沒有API