本章將和大家分享的是如果在雲伺服器上部署mvc,雲伺服器部署其實也不高大上,就和咋們在自己電腦上用iis釋出部署站點一樣,只是需要使用雲解析把自己購買的域名解析到對應的自己的雲伺服器上,這些都是用的雲服務商提供的服務,希望大家能夠喜歡,也希望各位多多"掃碼支援"和"推薦"謝謝!
» 伺服器環境描述
» ShenNiu.MVC專案釋出
» 使用雲服務做域名解析
下面一步一個腳印的來分享:
» 伺服器環境描述
首先,這篇文章是圍繞著Windows Server2008 R2 + IIS7來部署mvc專案,當領導們給我們一臺雲伺服器讓我們部署專案的時候,通常需要檢視和確認以下幾個點:
1. 對於目前還沒有使用netcore跨平臺框架的專案,需要在windows系統上部署;
2. 安裝iis暫存器,如果伺服器沒安裝,可以使用window自帶的iis來安裝;安裝步驟如下:開始=》控制皮膚=》開啟或關閉 window功能 如圖:
=》功能=》選中並點選 新增功能(注:這裡是server2008伺服器,如果是server2012大致也差不多,只是介面有變化,由於本人申請的server2012測試伺服器過期沒法截圖,請見諒)如圖:
=》選擇.net framework3.5功能(注:通常阿里雲這裡選項已經安裝好了,這個3.5有些朋友說用不到這個框架的版本啊怎麼還會安裝,這裡我只能說這是必須的。。。如圖:)
=》然後下拉滾動條,再選中如圖 web伺服器iis工具(阿里雲也是預設安裝好了):
=》勾選完畢後點選 安裝 直到最後安裝完成(值得說的是:之前租的1G記憶體的伺服器點選這些選中安裝iis其他功能,各種記憶體溢位,在這裡往各位謹慎租賃1G記憶體的伺服器,坑)
3. 安裝自己專案對應的framework框架,由於租的雲伺服器,一些列框架都是安裝好的,這裡不再敘述:
4. 資料庫的安裝,這裡我安裝了兩種資料庫:SQL Server和PostgreSQL管理器pgAdmin3,資料庫安裝包的來源比較的但是建議各位去官網下載,因為很多百度搜到的安裝包各種軟體繫結你懂的
» ShenNiu.MVC專案釋出
首先,咋們需要有一個mvc專案,我這裡的專案名稱是Stage.Web;通常釋出專案可以直接把整個專案(專案中所有檔案,包括Controller等class的程式碼檔案)複製到磁碟上去,然後iis指向就行了,但是這不是咋們想要的,下面我們使用vs2013來生成釋出專案包;先滑鼠右鍵選中web專案的檔案 如圖:
=》配置檔案=》新建配置檔案,再彈出框中錄入您想要的名稱(我這裡已經有之前建立好的一個ShenNiiu.Stage檔名稱了) 如圖:
=》連線=》釋出方法這裡選擇 檔案系統(因為我想把釋出包生成在我本地,再拷貝到伺服器,所以需要選中這個)=》目標位置(指生成後的釋出包存在在本地的某個資料夾)如圖:
=》設定(需要設定一些配置如下):
=》預覽=》點選 釋出 按鈕,此時等待vs生成專案釋出包,生成成功後能看到如下vs控制檯的資訊:
然後咋們來看生成的釋出包和為生成之前的檔案對比:
能很直觀的看到右邊生成的釋出包資料夾少了很多啊,是的右邊資料夾基本都是一些js,img,css,view靜態的檔案,咋們專案中寫的後臺程式碼(如:Controller,class,interface等)都會生成到bin資料夾的專案dll中(我這裡是Stage.Web.dll),這樣大大減少了檔案數量;好了有了釋出包,咋們把包拷貝到雲伺服器上,我這裡放的位置是:
名稱我改成了ShenNiu.MVC哈哈,然後咋們開啟iis並右鍵點選 網站:
=》新增網站...=》然後新增如下配置:
注意了,這裡由於是用的雲伺服器所以有對應的外網ip(我這裡是121.42.208.152),通常有些朋友不知道伺服器外網ip,可以這樣在伺服器的瀏覽器中錄入如下地址:http://ip138.com/,然後如圖是你對應伺服器的外網訪問ip:
當然由於是雲伺服器,通常有自己的控制檯,我這裡舉例用的是阿里雲,能在雲伺服器 ECS中看到對應的公網ip資訊:
這裡有了公網ip,其實我們在iis中的ip地址不需要配置具體ip地址,就如上兩張截圖一樣直接預設:全部為分配 即可,最後點選最底部的確定按鈕,讓後能看到建立成功的站點專案:
注意這裡對應的應用程式池預設和網站名稱一樣的,自動生成的是v2.0的.netframework框架的應用程式池,由於想在專案基本都是基於4.0或4.5及以上框架的版本,所以這裡需要把應用程式池的.net framework版本改成v4.0並且選擇整合模式:
一切都好了,我們來使用外網ip訪問下專案(ip+埠):http://121.42.208.152:8081,不出意外的話能和我一樣正常訪問並執行專案;
» 使用雲服務做域名解析
這裡使用阿里雲的域名解析雲解析(其他服務雲都應該有提供類似的服務),首先進入管理控制檯=》域名與網站=》雲解析DNS 如圖:
=》全部域名=》新增域名(注:這裡阿里雲預設選中了付費的雲解析熱銷版,可以去掉勾就行了)=》新增你的域名(我這裡測試用的是:lovexins.com)圖:
新增入上圖完成後=》點選列表中右邊的 解析按鈕=》解析設定=》新增解析=》按照阿里雲頁面上的規則新增一下ip就行了(當然如果您只項這是域名對應ip的話,選擇A記錄型別就行了):
儲存後等等就呢個生效了,生效過後就可以把之前您用ip+埠方式訪問的網站改成域名+埠(我這裡埠不是80所以需要在瀏覽器打出來,這裡還要說的是如果你購買的com,cn等熱門域名內地大陸一般都需要備案後才能使用80埠),例如我的:www.lovexins.com:8081,而沒有備案的我如果使用域名+80埠訪問:http://www.lovexins.com/,將會提示我備案才能訪問,因此不備案就只能使用非80埠才能訪問您釋出的站點哦,注意了哈;
到此本章的內容就結束了,希望給您帶來了學習的幫助,如果感謝我的話並且考慮要買雙鞋子和衣服,不妨來小弟衣服店看看:神牛衣櫃3,非常感謝您的支援,也感謝多多點贊。