VM15.5 PR0+CentOS 7 64位+.Net Core 3.1 釋出
阿新 • • 發佈:2021-06-18
一.參考文章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