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
  • 示例項目結構 在 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# ...