NET Core helloworld

来源:http://www.cnblogs.com/automa/archive/2017/04/07/6676332.html
-Advertisement-
Play Games

NET Core 第二部分: centos7 helloworld 站點 在開發機器上(我是在台式機),用Visual Studio 2017 發佈NET Core mvc ,上傳到Centos伺服器,客戶端開發機器可以訪問Helloworl站點 開發環境:windows7+Visual Studi ...


NET Core 第二部分: centos7 helloworld 站點

在開發機器上(我是在台式機),用Visual Studio 2017 發佈NET Core mvc ,上傳到Centos伺服器,客戶端開發機器可以訪問Helloworl站點

開發環境:windows7+Visual Studio 2017


NET Core 第一部分 : 搭建你的服器器

NET Core helloworld

創建helloworld項目

  • 打開Visual Studio 2017
  • 新建.NET Core MVC 項目
    這裡寫圖片描述

  • 解決方案名稱helloworld
  • 項目選擇ASP.NET Core Web 應用程式(.NET Core)
  • 項目名稱helloworld

  • 選擇web應用程式
    這裡寫圖片描述

發佈helloworld項目

  • 用記事本打開項目文件helloworld.csproj,添加Centos運行環境配置
    這裡寫圖片描述
<PropertyGroup>
    <RuntimeIdentifiers>win7-x64;centos.7-x64</RuntimeIdentifiers>
</PropertyGroup>
  • 定位到helloworld項目跟目錄
    這裡寫圖片描述
  • 打開CMD
  • 輸入命令: 進入D盤
d:
  • 輸入命令: 進入helloworld項目跟目錄
cd: D:\Automa\Centos\helloworld\helloworld\helloworld
  • 輸入命令: 還原項目依賴項
 dotnet restore

以上命令截圖如下:
這裡寫圖片描述

  • 輸入命令: 發佈Centos.7-64環境下的helloworld
     dotnet pulish --framework netcoreapp1.1 --runtime centos.7-x64 --configuration release

上傳項目到生產環境

  • 用WinSCP登錄伺服器

如果不知道怎麼使用WinSCP,可以查看前面文章Centos7 伺服器遠程連接
如果沒有伺服器環境,可以查看.NET Core第一部分 搭建你的服器器

這裡寫圖片描述

  • 把上面發佈的centos.7-x64/publish文件夾下所有文件上傳到var/www/default文件夾下

這裡寫圖片描述

  • 上傳成功

這裡寫圖片描述

伺服器安裝NET Core

sudo yum install libunwind libicu
  • 輸入命令: 確定安裝運行環境
y

以上命令截圖:
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

  • 複製下載鏈接、 (你也可以選擇其他的下載渠道)
    這裡寫圖片描述

  • 輸入命令: 下載.NET Core

wget https://download.microsoft.com/download/9/5/6/9568826C-E3F6-44A7-9F75-DD8E6AB29543/dotnet-dev-centos-x64.1.0.1.tar.gz

或者你可以本地下載後,(有時伺服器下載沒有客戶端快)。,上傳到伺服器去

  • 輸入命令: 查找是否下載成功
ll
  • 輸入命令: 創建dotnet文件夾
sudo mkdir -p /opt/dotnet
  • 輸入命令: 解壓.NET Core到/opt/dotnet
sudo tar -xzvf dotnet-dev-centos-x64.1.0.1.tar.gz -C /opt/dotnet

以上命令截圖:
這裡寫圖片描述

  • 輸入命令: 創建dotnet快捷鏈接
sudo ln -s /opt/dotnet/dotnet /usr/local/bin

配置jexus 啟動helloworld

  • 輸入命令: 進入/usr/jexus/siteconf 網站配置目錄
cd /usr/jexus/siteconf
  • 輸入命令: 編輯default文件
sudo vi default
  • 輸入命令: 增加mvc配置節點
  AppHost={CmdLine=/var/www/default/helloworl;AppRoot=/var/www/default;Port=5000}
  • 輸入命令: 查看修改
  AppHost={CmdLine=/var/www/default/helloworl;AppRoot=/var/www/default;Port=5000}

以上命令截圖:
這裡寫圖片描述

  • 輸入命令: 重啟jexus
  cd /usr/jexus
  sudo ./jws start

這裡寫圖片描述

訪問網站

  • 客戶端訪問網站192.168.1.108

訪問失敗

  • 輸入命令: 進入/usr/jexus/siteconf 網站配置目錄
cd /usr/jexus/siteconf
  • 輸入命令: 編輯default文件
sudo vi default
  • 輸入命令: 修改mvc配置節點
  AppHost={CmdLine=/var/www/default/helloworld.dll;AppRoot=/var/www/default;Port=5000}
  • 輸入命令: 查看修改
  AppHost={CmdLine=/var/www/default/helloworld.dll;AppRoot=/var/www/default;Port=5000}
  • 輸入命令: 重啟jexus
  cd /usr/jexus
  sudo ./jws start
  • 客戶端訪問網站192.168.1.108

訪問失敗

  • 輸入命令: 定位到網站目錄:/var/www/default
  cd /var/www/default
  • 輸入命令: 修改helloworld.dll文件許可權
  sudo chmod a+x helloworld
  • 輸入命令: 重啟jexus
  cd /usr/jexus
  sudo ./jws start

以上命令截圖:

以上命令截圖

  • 客戶端訪問網站192.168.1.108
    這裡寫圖片描述

大功告成,哈哈,這篇博客太長了,有點累了

下一部分:NET Core 第三部分 mysql +ef 增刪改查

擴展:
.NET Core New csproj 如何發佈可執行文件


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

-Advertisement-
Play Games
更多相關文章
  • tomcat需要配合java環境來運行,所以我們需要先安裝java(我這裡使用的是java1.7.0版本) 一、準備工作:下載java1.7.0壓縮包 1.將下載的JDK源碼包解壓,並拷貝到指定目錄 2.卸載系統安裝的JAVA環境 3.將JAVA變數添加到環境變數,使所有用戶都可以使用 3.1更新環 ...
  • open a new terminal (ctrl + alt + t) ...
  • #實時同步inotify 1、inotify簡介inotify是一種強大的,細膩度的,非同步的文件系統事件監控機制,linux內核從2.6.13起,加入了inotify支持,通過INOTIFY可以監控文件系統中添加、刪除、修改、移動等各種事件,利用這個內核介面,第三方軟體就可以監控文件系統下文件的各種 ...
  • 1、systemctl 列出正在運行的任務 2、systemctl start *.service 開啟相關服務 3、systemctl stop *.service 關閉相關服務 4、systemctl restart *.service 重啟一個服務 5、systemctl status *.s ...
  • MD5加密 1創建Md5 2.開始加密,需要將字元轉換為位元組數組 3.返回一個加密好的位元組數組 4.將位元組數組中每個元素按照指定的編碼格式解析成字元串 ...
  • 高端大氣上檔次。這次當時一個身為懵懂初中生的我對程式員這一職位的描述。那時雖不是隨處都能看到黑客大軍的波及,但至少是知道所謂的黑客爸爸的厲害,一言不合說被黑就被黑。對於懵懂的我那是一種嚮往。自己也曾想著會不會有一日自己也變得人人畏懼。於是開始踏上這條不歸路。大學選擇了軟體技術專業。寫代碼的第一天覺得 ...
  • 引用 類 api 在winform中的get 方法 我在這裡返回的是List<T> 泛型集合,在後臺獲取時聲明泛型收集即可. api 在winfrom 中的put 方法 api 在winfrom 中的Post 方法 api 在winfrom 中的Delete 方法 如果delete方法 需要傳入mo ...
  • 首先,先簡單介紹一下MD5 MD5的全稱是message-digest algorithm 5(信息-摘要演算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest開發出來, 經md2、md ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...