MVC - 雲伺服器部署

来源:http://www.cnblogs.com/wangrudong003/archive/2017/02/13/6395821.html
-Advertisement-
Play Games

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 例如: 判斷html節點的class是否有no-js。 1.jquery的實現方式 jquery源碼的實現方式: 源碼裡面用到了nodeType,nodeType是HTML DOM 的nodeType 屬性,nodeType 屬性返回以數字值返回指定節點的節點類型。常用的一般有三種: 例如,獲得 b ...
  • Filterizr 是一款功能強大的篩選過濾插件,它提供了多重篩選過濾方式,配合了css3的動畫效果。 線上實例 預設 回調函數 使用方法 <div class="sucaihuo"> <div class="filtr-item" data-category="1, 5"> <img src="i ...
  • 一、IIFE解釋 全拼Imdiately Invoked Function Expression,立即執行的函數表達式。 像如下的代碼所示,就是一個匿名立即執行函數: 二、括弧的意義 2.1 包住 的括弧的意義 這個括弧的目的,是為了把 轉化為表達式。像一些庫的源碼,喜歡用如下方式代替: 或者這種方 ...
  • 在Mvc模式大行其道的今天,後端通過各種Mvc框架實現視圖與數據模型的隔離,而前端這方面也發展迅速。vue實現了Dom與viewModel雙向綁定,使其視圖的更新影響模型,模型的更新影響視圖,你會不會覺得這就是Mvc庫呢,實則不然,因為他還差一個重要的C(也就是控制器)。以下是鄙人對Mvc的個人理解 ...
  • 什麼是Ajax Ajax(Asynchronous JavaScript and XML):翻譯成中文就是非同步的JavaScript和XML。 從功能上來看是一種在無需重新載入整個網頁的情況下能夠更新部分網頁的技術。 傳統的網頁 想要更新內容或者提交表單就要重新載入或刷新頁面。 使用ajax技術的網 ...
  • 今天進行了InfluxDB和MySQL的對比測試,這裡記錄下結果,也方便我以後查閱。 操作系統: CentOS6.5_x64InfluxDB版本 : v1.1.0MySQL版本:v5.1.73CPU : Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz記憶體 :12G硬碟 ...
  • 本文分三部步講解: 資料庫安裝,資料庫創建,創建表空間與用戶 資料庫安裝 首先到官方網站根據機器要求下載必要安裝包: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html win32_11 ...
  • 一、寫在前面 HA即(high available)高可用,又被叫做雙機熱備,用於關鍵性業務。簡單理解就是,有2台機器 A 和 B,正常是 A 提供服務,B 待命閑置,當 A 宕機或服務宕掉,會切換至B機器繼續提供服務。常見的實現高可用的開源軟體有 heartbeat 和 keepalived。 這 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...