.net core版本:2.2
Linux:CentOS 7.6
所需工具: Xshell 6 + Xftp 6
第一步:在Startup類中加入這兩行代碼 然后本地發布項目:
第二步,安裝.Net Core運行時,
首先在CentOS系統中執行命令,注冊Microsoft密鑰,安裝.NET之前,需要注冊Microsoft密鑰,注冊產品存儲庫並安裝所需的依賴項。這只需要每台機器完成一次:
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
安裝.Net運行時,更新可用於安裝的產品,然后安裝.NET Runtime,執行命令:
sudo yum update sudo yum update sudo yum install aspnetcore-runtime-2.2
執行命令過程中有時選擇 “y”
第三步,把發布包上傳至CentOS上,然后進入發布包所在目錄。我這里上傳到了/var/www/app/demo目錄,在var目錄下創建www/app/demo目錄存放發布包
第四步,運行項目,輸入命令dotnet <項目名.dll>,例如我的是 :dotnet Core.Web.dll
看到這些項目說明項目已經成功運行了,這時候外網還是訪問不到,因為沒有開放訪問端口,端口用的5000端口。端口可以在這兩個地方修改
第五步,先按Ctrl+C 停止網站,然后配置防火牆開放訪問端口,我這里開放的是5000端口
sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent sudo systemctl restart firewalld
開放端口后再啟動應用,dotnet Core.Web.dll
這時就可以在外面瀏覽器訪問了。