說明:2帶了4(vs2017僅支持2.1,命令中修改版本就好)
另外,2.1、3.1等版本可以共存,不影響使用
1
注冊 Microsoft 密鑰和源
安裝 .NET 之前,需要:
注冊 Microsoft 密鑰。
注冊產品存儲庫。
安裝必需的依賴項。
每台計算機只需要執行一次此操作。
打開終端並運行以下命令。
bash
復制
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
-----------------------------------------------------------------------------------------------
2
安裝 .NET Core SDK
更新可供安裝的產品,然后安裝 .NET Core SDK。 在終端中,運行以下命令。
bash
復制
sudo yum install dotnet-sdk-3.1
-----------------------------控制台程序到此即可,mvc也能用------------------------------------------------------------------
3
安裝 ASP.NET Core 運行時
更新可供安裝的產品,然后安裝 ASP.NET 運行時。 在終端中,運行以下命令。
bash
復制
sudo yum install aspnetcore-runtime-3.1
-----------------------------------------------------------------------------------------------
4
安裝 .NET Core 運行時
更新可供安裝的產品,然后安裝 .NET Core 運行時。 在終端中,運行以下命令。
bash
復制
sudo yum install dotnet-runtime-3.1
上傳:
vs中生成以后,對於簡單的控制台程序,bin對應文件夾里上傳兩個文件,類似於:
運行:
注意:dll文件區分大小寫!
相對復雜的程序,需要發布后上傳。見發布"dotNet core"到CentOS8
后台運行程序(mvc未驗證,應當也可行):
1、命令后加“(空格)&”。這種方式可以立即取得控制台權限。但退出ssh終端后程序也會退出。適合調試。
[root@ClassAboutNet test]# dotnet test1.dll & [1] 10586 [root@ClassAboutNet test]#
2、在1的基礎上,前面加nohup,關閉終端后仍然可以運行。適合發布。
[root@ClassAboutNet test]# nohup dotnet test1.dll & [1] 10693 [root@ClassAboutNet test]# nohup: ignoring input and appending output to 'nohup.out' [root@ClassAboutNet test]#
所有輸出發布到本文件夾下的“nohup.out”文件
控制台退出后,程序可以正常工作。
3、關閉后台程序
跟普通關閉后台方法相同。查找:ps -aux | grep dotnet ;關閉:kill -9 <pid>
附:ssh長連接修改
/etc/ssh/sshd_config ClientAliveInterval 120 ClientAliveCountMax 720
第一行,表示每隔120秒向客戶端發送一個“空包”,以保持於客戶端的連接。
第二行,表示總共發送720次“空包”,之后斷開它們之間的連接,也就是:120秒 × 720 = 86400 秒 = 24小時
后。
然后重啟ssh服務:
systemctl sshd.service restart
再打開新終端連接就可以了。