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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...