本章將和大家分享的是如果在雲伺服器上部署mvc,雲伺服器部署其實也不高大上,就和咋們在自己電腦上用iis發佈部署站點一樣,只是需要使用雲解析把自己購買的功能變數名稱解析到對應的自己的雲伺服器上,這些都是用的雲服務商提供的服務,希望大家能夠喜歡,也希望各位多多"掃碼支持"和"推薦"謝謝! » 伺服器環境描述 ...
本章將和大家分享的是如果在雲伺服器上部署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,非常感謝您的支持,也感謝多多點贊。