1. 程式人生 > >CentOS ASP.NET Core Runtime Jexus跨平臺佈署

CentOS ASP.NET Core Runtime Jexus跨平臺佈署

.net core 開源和跨平臺,能佈署到當前主流的WindowsLinuxmacOS 系統上。本篇我們將在 Linux 系統上使用 ASP.NET Core Runtime 和 Jexus 佈署執行 ASP.NET Core 網站。

Linux 系統選的是 CentOS 7.4 64位

.NET Core 安裝的是 ASP.NET Core Runtime 2.1(當時最新),其實也可以安裝.NET Core SDK,但沒有必需,執行環境 Runtime 就OK了。

Jexus 用的是 5.8(當時最新) 獨立版(自帶Mono)Jexus 配置簡單,效能也高,我們可以達到像在Windows的IIS接管Kestrel程序一樣

體驗。不像Nginx並沒有接管Kestrel 程序,我們需要維護2個程序,增加了複雜度。下面我們開始安裝佈署。

一、安裝 .NET Core

1、新增dotnet產品源

在安裝.NET之前,您需要註冊Microsoft金鑰,註冊產品儲存庫並安裝所需的依賴項。這隻需要每臺機器完成一次。執行以下命令:

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

2、安裝.NET Core SDK

更新可用於安裝的產品,然後安裝.NET Core SDK。執行以下命令:

sudo yum update 

sudo yum install aspnetcore-runtime-2.1

安裝完成後,在命令列輸入  dotnet --info 出現dotnet版本資訊,說明裝安成功。

詳情見微軟官方文件(https://www.microsoft.com/net/download/linux-package-manager/centos/runtime-current)。

二、佈署 ASP.NET Core 網站

寫了個簡單的名叫Snai.ReadSettings的ASP.NET Core網站,輸出一句 “使用 Jexus 佈署的第一個網站” 資訊 ,上傳到伺服器,用命令列進入到網站目錄,輸入 nohup dotnet Snai.ReadSettings.dll &

命令,後臺執行網站程式。nohup ... & ,為後臺執行意思。

輸入 curl http://localhost:5000 命令,出現 “使用 Jexus 佈署的第一個網站”,說明.NET Core環境和網站安裝佈署成功。

 未完待續