Asp.net Core 初探(發佈和部署Linux)

来源:http://www.cnblogs.com/sword-successful/archive/2016/10/15/5964999.html
-Advertisement-
Play Games

前言 俗話說三天不學習,趕不上劉少奇。Asp.net Core更新這麼長時間一直觀望,周末帝都小雨,宅在家看了下Core Web App,順便搭建了個HelloWorld環境來嘗嘗鮮,第一次看到.Net Web運行在Linux上還是有點小激動(只可惜微軟走這一步路走的太晚,要不然屌絲們也不會每每遇見 ...


前言

      俗話說三天不學習,趕不上劉少奇。Asp.net Core更新這麼長時間一直觀望,周末帝都小雨,宅在家看了下Core Web App,順便搭建了個HelloWorld環境來嘗嘗鮮,第一次看到.Net Web運行在Linux上還是有點小激動(只可惜微軟走這一步路走的太晚,要不然屌絲們也不會每每遇見Java VS .Net就想辯論個你死我活)。

 

開發環境和部署環境

     Windows 10、VS2015 Update3。安裝.Net Core SDK、DotNetCore.1.0.1-VS2015Tools.Preview2.0.2

     Ubuntu Kylin 16.04、nginx

 

"HelloWorld"

    從報文里可以看到Linux伺服器的地址和反向代理nginx及nginx的版本。 Web我是直接用VS2015 Core Web的模板。

 

 

 

開發和部署

    1、使用VS2015創建Core Web App。

     2、在本地發佈並瀏覽,切換到項目src下的根目錄,,比如我的目錄/Works.Core/src/Works.Core 運行命令:dotnet publish。運行命令確保你安裝了npm。不然會報錯。運行命令後會看到Published 1/1 projects successfully。

         發佈後本地根目錄會有/bin/Debug/netcoreapp1.0/publish/。 publish則是我們需要的發佈包。 在裡面找到[projectname].dll。 在本地測試下項目發佈包是否可以運行:dotnet Works.Core.dll。 運行後會提示Now listening on http://localhost:5000說明本地發佈包沒問題。

 

Linux

   1、安裝dotnet環境參照官方文檔:https://www.microsoft.com/net/core#ubuntu

   2、首先在Linux中創建一個Workspace文件夾,我放在/home/Workspace。然後把發佈包拷貝到Workspace中。然後使用命令dotnet Works.Core.dll

 

      看到提示在Linux里就可以瀏覽網站了

    3、安裝並配置nginx。

        安裝apt-get install nginx。 安裝後查看nginx版本nginx -v

    4、測試nginx安裝是否成功,瀏覽器輸入http://localhost

      5、配置nginx代理。預設文件路徑在/etc/nginx/sites-available/default。使用sudo gedit default打開文件。在Server節點,找到80埠的location,修改內容如下

server {
	listen 80;
	
	server_name 192.168.112.129;

	location / {
	    proxy_pass http://localhost:5000;
	    proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection keep-alive;
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
	}
}

 保存退出,然後使用命令sudo nginx -s reload重啟nginx伺服器。

 

   OK, 可以用Linux伺服器ip來訪問你的Core Web App了。That's All!

 


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

-Advertisement-
Play Games
更多相關文章
  • LinQ: LinQ to Sql類它是一個集成化的數據訪問類,微軟將原本需要我們自己動手去編寫的一些代碼,集成到了這個類中,會自動生成。 資料庫數據訪問,能大大減少代碼量。 那就是代碼量減少 EF框架 LinQ的創建: LinQ的查詢: ...
  • LinQ: 1.LinQ to Sql類(NET Language Integrated Query (LINQ) ) LINQ定義了大約40個查詢操作符,如select、from、in、where以及order by(C#中)。使用這些操作符可以編寫查詢語句。不過,這些查詢還可以基於很多類型的數據 ...
  • LinQ:LinQ to Sql類 它是一個集成化的數據訪問類,微軟將原本需要我們自己動手去編寫的一些代碼,集成到了這個類中,會自動生成。 LinQ的創建: 添加項——添加新項(LinQ to Sql類):每個資料庫對應一個LinQ to Sql類 在類裡面連接資料庫: 伺服器資源管理器——連接到數 ...
  • LINQ,語言集成查詢(Language Integrated Query)是一組用於c#和VB語言的擴展。它允許編寫C#或者Visual Basic代碼以查詢資料庫相同的方式操作記憶體數據。 他是一個集成化的數據訪問類,微軟將原本需要我們自己動去編寫的一些代碼,集成到這個類中,會自動生成。 資料庫數 ...
  • 原文地址 :http://blog.csdn.net/mygisforum/article/details/8249093 http://www.cnblogs.com/wang985850293/p/5148927.html ...
  • 1、背景 用Jquery中Ajax方式在asp.net開發環境中WebService介面的調用 2、出現的問題 原因分析:瀏覽器同源策略的影響(即JavaScript或Cookie只能訪問同域下的內容); 3、解決方案: (1) JSONP:只支持GET方式 (2) CROS:跨域資源共用 以下為C ...
  • 用VS15 preview 5打開文件夾(詳情查看博客http://www.cnblogs.com/zsy/p/5962242.html中配置),文件夾下多一個slnx.VC.db文件,如下圖: 本文件是SQLite文件,通過Navicat Premium打開,配置如下: 打開如下: 一共有14張數... ...
  • 用於快捷保存與讀取註冊表,為對應的對象 示例 保存 讀取 1 #region summary 2 // 3 // <copyright file="IRegistry.cs" company="personal"> 4 // 用戶:mokeyish 5 // 日期:2016/10/15 6 // 時 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...