1. 程式人生 > 其它 >VM15.5 PR0+CentOS 7 64位+.Net Core 3.1 釋出

VM15.5 PR0+CentOS 7 64位+.Net Core 3.1 釋出

一.參考文章https://www.cnblogs.com/jayjiang/p/12610637.html

1.先安裝環境 vs2019 vm虛擬機器 linux xshell

2.建立webapi專案core 3.1

3.進入linux虛擬機器安裝core環境

#註冊 Microsoft 金鑰。註冊產品儲存庫。安裝必需的依賴項。
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

#安裝 .NET Core 執行時
sudo yum -y install aspnetcore-runtime-3.1

#檢視Dotnet 版本資訊
dotnet --info

  

#安裝.NET Core SDK
sudo yum -y install dotnet-sdk-3.1

#檢視Dotnet 版本資訊
dotnet --info

#檢視Dotnet 版本資訊
dotnet --version

4.將api專案釋出 然後上傳到linux

先安裝lrzsz,然後使用Xshell上傳發布好的專案到Linux伺服器

#安裝lrzsz
sudo yum -y install lrzsz

#檢查是否安裝lrzsz
rpm -qa lrzsz

#使用rz命令上傳,選擇要上傳的檔案
sudo rz

#檢視www目錄下的檔案
ls

 5.普通模式啟動和停止站點,首先進入www目錄,利用dotnet命令定義埠配置及環境,然後啟動站點

#進入www目錄
cd /var/www

#啟動站點,自定義埠號,執行環境
dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082" --environment=Development

#訪問啟動的站點
curl http://localhost:8081/weatherforecast

#停止站點
Ctrl+c

 6.後臺程序模式啟動和停止站點,避免關閉會話後,站點無法訪問

#進入www目錄
cd /var/www

#啟動站點,自定義埠號,執行環境
nohup dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082" --environment=Delopment > /dev/null 2>&1 &

#檢視相關進行
ps -aux | grep "Demo.Net.Core.dll"

#訪問啟動的站點
curl http://localhost:8081/weatherforecast

#關閉站點程序,當前程序直接使用Ctrl+c,這裡的35520是之前開啟的Dotnet 程序ID
kill 35520

 注意如果這裡出現埠拒絕訪問 可能是防火牆未開啟

#檢視防火牆狀態
sudo firewall-cmd --state

#開放8081埠
sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent

#開放8082埠
sudo firewall-cmd --zone=public --add-port=8082/tcp --permanent

#重啟防火牆
sudo firewall-cmd --reload

#檢視防火牆開放的埠
sudo firewall-cmd --list-ports

這裡我們少了Supervisor所以每次都要重新啟動站點 比較麻煩

我們需要了解linux常見的指令

比如:su 切換超級賬號許可權

cd /var 切換目錄

ls 檢視當前目錄所有檔案

ifconfig 檢視當前伺服器ip地址

sudo mkdir www 建立資料夾

rm -f www 刪除資料夾裡面的內容

curl http://localhost/weatherforecast 執行站點

kill 500 殺死程序

學習指令連結:https://www.runoob.com/w3cnote/linux-common-command-2.html