【ASP.NET CORE 2.0】在CentOS上部署ASP.NET CORE 2.0程式【超詳細】
阿新 • • 發佈:2019-02-10
突然來的需求,讓以前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系統的瀏覽器上也能成功訪問。