1. 程式人生 > >【ASP.NET CORE 2.0】在CentOS上部署ASP.NET CORE 2.0程式【超詳細】

【ASP.NET CORE 2.0】在CentOS上部署ASP.NET CORE 2.0程式【超詳細】

突然來的需求,讓以前ASP.NET寫的系統要部署到Linux上,所以研究了一下。

1. 安裝CentOS

網上一搜一大把,我是在虛擬機器上安裝的。可以參考

2. 安裝.NET CORE SDK for CentOS 7

2.1 新增.NET相關

為了安裝.NET,需要註冊微軟簽名金鑰和新增微軟相關的支援。這個操作每臺機器只能做一次。
開啟命令列,輸出以下命令:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

sudo sh -c 'echo -e "[packages-microsoft-com-prod]
\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

2.2 安裝.NET SDK

首先,更新可用的安裝包;
然後,安裝.NET需要的元件,libunwind和libicu庫;
最後,安裝.NET SDK。
分別對應下面的命令:

sudo yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.0.2

安裝完成之後,可以用以下命令來檢測是否安裝成功。

dotnet --info

如果安裝成功會顯示以下命令
這裡寫圖片描述
安裝.NET CORE 2.0的過程,官網上也有,傳送門

3. 建立ASP.NET CORE應用程式

首先,開啟命令列,建立一個資料夾,用於存放應用程式,資料夾名稱可以隨便取,這裡我命名為testASPNETCORE。並且獲得該資料夾的最高許可權,便於後續操作。
命令如下:

mkdir testASPNETCORE
chmod
777 testASPNETCORE

然後,進去該資料夾;再新建一個ASP.NET CORE程式。
命令如下:

cd testASPNETCORE
dotnet new web

如果顯示這樣,就說明建立成功。
這裡寫圖片描述
然後,在程式中指明主機地址的埠號。
命令如下:

vi Program.cs

然後,按i進入編輯模式,在Program.cs檔案中新增UseUrls(“http://*:5000”),之後再按esc鍵退出,再輸出:wq,儲存退出。
這裡寫圖片描述
然後,釋出程式。
命令如下:

dotnet publish –c release

這裡寫圖片描述
然後,設定防火牆。
命令如下:

sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --permanent --zone=public --add-port=5000/tcp 
sudo firewall-cmd --reload

然後,進入bin目錄,測試程式。
命令如下:

cd bin/release/netcoreapp2.0/publish/
dotnet testASPNETCORE.dll

這裡寫圖片描述
最後,開啟瀏覽器,輸入localhost:5000。即可訪問。
這裡寫圖片描述
補充:
如果想外部進行訪問,則先查詢CentOS的IP。
命令如下:

ip addr show

這裡寫圖片描述
然後,重複上述的測試步驟,即可通過IP來訪問程式。
這裡寫圖片描述
在windows系統的瀏覽器上也能成功訪問。