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

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

rhel dset ros nohup 我們 install 開源 微軟官方 hidden

.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環境和網站安裝布署成功。

技術分享圖片

未完待續

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