AspNetCore linux下運行

前 言

    首先找一臺linux服務器。我是自己99元搶購的一臺騰訊雲服務器,使用雲服務器有個好處,就是省去了自己安裝的麻煩,即時釋放,即時安裝,作爲測試機還是很方便的。

     接着找一個可以遠程登錄linux服務器的ssh登錄工具。借用前輩的對比說明。點這裏 如下圖所示:

 

 各位可以自行下載對應的工具。

接下來安裝donet運行環境。打開打開https://dotnet.microsoft.com/download網址,找到對應的

linux頁籤。

 

 

 點擊Install NETCore 按鈕彈出對於的https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1910 這個頁面,選擇對於的OS版本

 

 

 上面說的很清楚,如果開發使用安裝SDK,如果運行使用,安裝運行時。

第一步,添加 Microsoft 存儲庫密鑰和源

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

第二步,安裝 .NET Core SDK或者安裝 ASP.NET Core 運行時

sudo yum install dotnet-sdk-3.1

sudo yum install aspnetcore-runtime-3.1

 備註:安裝 .NET Core 運行時

sudo yum install dotnet-runtime-3.1

查看命令

dotnet --list-sdks 和 dotnet --list-runtimes 

dotnet --info

這是我安裝的

 

 

實  踐

    我們需要把我們發佈好的程序部署到我們剛纔的服務器中。

  建議上傳到/var目錄/var/www/dotnet,上傳到root目錄需要訪問權限。

然後在linux中切換到.net目錄上,cd /var/www/dotnet,然後運行dotnet xxxx.dll

 

出現以上畫面,你就成功了,如果有誤,你先在你本地window下dotnet  xxx.dll看看有沒有錯誤,一般在你本地上沒問題,在服務器也是沒問題的。

對了,第一次運行時還出現什麼XML的提示,不太懂,第二次運行就沒有了。

請注意,現在外網還不能訪問你的5000端口的,爲什麼?

第一,看我上面的listening on http://localhost:5000,我這個dotnet默認只監聽本地的5000端口,所以外網無法訪問,解決方法就是在命令後面加上參數urls

dotnet xxxx.dll --urls http://*:5000 

 

第二 Centos的防火牆默認是開啓的,所以端口還得把防火牆關了,或在防火牆裏添加個端口

//以下操作二選一
systemctl status firewalld // 查看防火牆狀態 systemctl stop firewalld //關閉防火牆 firewall-cmd --zone=public --add-port=5000/tcp --permanent // permanent參數是永遠存在,不然的話,重啓後就沒有了
firewall-cmd --reload // 重啓防火牆 ,添加端口後記得執行此命令

一般來說,現在就你可以通過外網地址加5000的端口訪問你的網站了。

 

另外就是安裝nginx,做反向代理。到指定端口,這個網上一大堆資料。就不多說了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章