文章出處

本章將和大家分享的是如果在云服務器上部署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非常感謝您的支持也感謝多多點贊。


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()