ASP.NET項(xiàng)目上云實(shí)踐——華為云DevCloud(圖書管理系統(tǒng))
在寫博客之前,先哭一把,對(duì)于一個(gè)從來沒接觸過.net開發(fā)的我來說,真的是頭疼,前后花了兩天時(shí)間,好在功夫不負(fù)有心人。
簡(jiǎn)單說下幾個(gè)重要的節(jié)點(diǎn):
1、準(zhǔn)備項(xiàng)目,項(xiàng)目是從ASP.NET項(xiàng)目開發(fā)全程實(shí)錄(第4版)上搞來的,需要項(xiàng)目的請(qǐng)從以下地址下載:https://pan.baidu.com/s/1NtT8Z1RRfjTCDVtamSjX8w?本次實(shí)踐選擇的是第四章的圖書管理系統(tǒng);
2、代碼托管上云;
3、編譯構(gòu)建;
4、IIS安裝;
5、sql server 及管理工具安裝;
6、部署;
7、創(chuàng)建網(wǎng)站;
8、通過外網(wǎng)訪問;
一、準(zhǔn)備項(xiàng)目
從我給的連接中下載源碼包,里面有10個(gè).net的項(xiàng)目,我選擇的是第四個(gè)項(xiàng)目——LibraryMS;
二、代碼托管上云,這個(gè)對(duì)于用DevCloud搞事情的人來說是非常簡(jiǎn)單的,我就不多說,實(shí)在不懂的,去找DevCloud官網(wǎng)的操作手冊(cè);
三、編譯構(gòu)建,這里一定要注意打包的路徑。
1、創(chuàng)建編譯構(gòu)建任務(wù);
2、源碼選擇;
3、構(gòu)建步驟;
注意:構(gòu)建選擇msbuild構(gòu)建;鑒于這個(gè)項(xiàng)目在LibraryMS.sln文件里面指定了打包的路徑,所以在這里需要修改powershell命令里面的路徑為PrecompiledWeb/localhost_50299 ,如果沒有指定路徑,這一步是不需要修改的。
以下是LibraryMS.sln文件截圖。
修改后的命令為:
nuget restore
msbuild /p:OutputPath=../PrecompiledWeb/localhost_50299
powershell -Command Compress-Archive -Path ./PrecompiledWeb/localhost_50299/* -DestinationPath ./archive.zip
標(biāo)紅色的部分都是要根據(jù)實(shí)際路徑修改的。
4、執(zhí)行構(gòu)建任務(wù)
四、IIS安裝
1、準(zhǔn)備一臺(tái)windows云服務(wù)器,我用的是華為云 windows 2016 ,為什么要用2016,因?yàn)椴渴鸬臅r(shí)候需要授信,目前Windows系統(tǒng)能支持的比較少,后面講部署的時(shí)候會(huì)講到授信。
2、按照如下連接安裝IIS;
https://support.huaweicloud.com/trouble-ecs/zh-cn_topic_0138377850.html
安裝到這里有一點(diǎn)要注意,看下圖
這里的.NET Framework最大只到4.6 ,如果你用的是4.7,你需要自己下載安裝,但是本次實(shí)踐用4.6就可以了,所以我也沒下載4.7的。
安裝好IIS后按照要求重啟服務(wù)器;
五、安裝sql server 數(shù)據(jù)庫服務(wù)器 ,我裝的是2017版,從微軟官網(wǎng)去下載吧,-自己找。
安裝sql server management studio 18 ,這個(gè)最后用在谷歌瀏覽器中下載,我在ie下面下載是沒有成功的。
六、部署
1、創(chuàng)建部署任務(wù);選擇非模板創(chuàng)建,然后按照下圖添加部署步驟
小貼士:關(guān)于下圖中的?“下載到主機(jī)的部署目錄:”這里我是放在C盤下面的文件夾deploy_iis里面,這里我是提前在服務(wù)器的C盤下面先創(chuàng)建了一個(gè)文件夾deploy_iis 專門用來放.net項(xiàng)目的,如果你沒有這個(gè)文件夾就自己創(chuàng)建一個(gè),或者你可以試試不創(chuàng)建,看看系統(tǒng)會(huì)不會(huì)自動(dòng)幫你創(chuàng)建,目前我還沒有試過,改天有空試下。
關(guān)于主機(jī)組,這個(gè)可以參考https://support.huaweicloud.com/usermanual-deployman/zh-cn_topic_0164654762.html
2、執(zhí)行部署任務(wù)
執(zhí)行成功后我們可以在服務(wù)器的C盤下面deploy_iis文件夾里面看到我們部署上去的項(xiàng)目,
到這里部署就完成了;
七、創(chuàng)建網(wǎng)站
1、在服務(wù)器上打開IIS管理器
2、選擇網(wǎng)站—>添加網(wǎng)站
注意:紅框圈出的地方都需要填寫,Ip地址那里我填的是*,為什么要這樣填呢?這里有個(gè)問題我也不是很清楚,最開始我填的是服務(wù)器的內(nèi)網(wǎng)地址,啟動(dòng)后,可以在服務(wù)器內(nèi)部是可以正常訪問,但是我通過外圍無法訪問,這個(gè)時(shí)候我把這里的ip改成外網(wǎng)IP,但是無法訪問,最后把這里設(shè)置成*,內(nèi)網(wǎng)、外網(wǎng)都能正常訪問,這一點(diǎn)我還沒先清楚,希望大神能夠指導(dǎo)下;
網(wǎng)站添加成功后,我們就可以啟動(dòng)網(wǎng)站
八、網(wǎng)站啟動(dòng)成功,點(diǎn)擊瀏覽網(wǎng)站下面的連接,即可訪問我們的圖書管理系統(tǒng);
這個(gè)時(shí)候我們可以看到當(dāng)我們把IP設(shè)置為*的時(shí)候,直接在服務(wù)器里面訪問,地址是localhost
如果要外網(wǎng)訪問,我們只需要把localhost換成外網(wǎng)IP即可
今天就到此為止,記下來怕自己忘了,鑒于本人在此之前并不熟悉.net,所以里面有些表述也許是錯(cuò)誤的,望指正。
此文檔比較適合有華為云DevCloud經(jīng)驗(yàn)的人。
下次有時(shí)間再來完善。
.NET
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。