如何將asp.net core程序部署到Linux服務(wù)器
公司項目一直都是在window server部署core項目,還是想學(xué)習(xí)下Linux的部署方式,加上前段時間學(xué)習(xí)了Linux一些常用知識,一直也在敲。微服務(wù)架構(gòu)中,又學(xué)習(xí)了Nginx服務(wù)器的一些知識。
今天抽空將這塊整合起來。
1.創(chuàng)建一個測試的asp.net core web api 項目

項目開發(fā)環(huán)境和工具:
Visual Studion 2019
asp.net core 版本:3.1
2.準(zhǔn)備一臺云服務(wù)器或者虛擬機
操作系統(tǒng)版本:Centos 8

3.安裝asp.net core runtime 運行時即可。
因為我們只是在Linux上去運行我們的asp.net core項目而已,不需要進行開發(fā),sdk太重了。
sudo yum install aspnetcore-runtime-3.1
注意:直接安裝,不要像其他博主寫的還要更新什么的,坑死了。出現(xiàn)各種問題
沒有yum環(huán)境,會自動安裝。
不要像下面這樣操作:

安裝后的頁面:


4.使用dotnet和dotnet --info查看信息:

看到上圖說明,已成功安裝runtime.
5.將項目上傳到Linux環(huán)境上:
在根目錄下創(chuàng)建一個AspNetCoreProjects目錄

使用Xftp將整個項目文件上傳至該目錄下:

進入到Debug/netcoreapp3.1 啟動目錄,通過控制臺方式啟動項目:
cd /AspNetCoreProjects/AutoMapperWebApiTest/bin/Debug/netcoreapp3.1

通過ll或者ls查看文件:

通過以下命令,啟動該項目:
dotnet WebApiTest.dll --urls http://*:5008

大前提:在騰訊云防火墻處,開放5008端口
在瀏覽器通過公網(wǎng)IP:port/swagger/index.html 進行訪問:

如果打不開,可能是防火墻開啟了。我當(dāng)前云服務(wù)的防火墻默認(rèn)是關(guān)閉的。
那么如果防火墻開啟的話,如何解決?
查看防火墻狀態(tài):
service firewalld status

嘗試開啟防火墻
service firewalld status

重新啟動項目,發(fā)現(xiàn)根本訪問不了了。
現(xiàn)在我們需要將5008端口添加到防火墻中:
firewall-cmd --zone=public --add-port=5008/tcp --permanent
然后重啟下防火墻:
firewall-cmd --reload
再次啟動該項目,可以正常訪問.
以上方式是通過控制臺方式啟動的,窗口關(guān)掉就會停止,進程就被kill掉。
這種方式只是一種演示手段,無法用于實際生產(chǎn)環(huán)境。
到此這篇關(guān)于將asp.net core程序部署到Linux服務(wù)器上的文章就介紹到這了,更多相關(guān)asp.net core部署Linux服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
.NET中讀取Excel文件的數(shù)據(jù)及excelReader應(yīng)用
輕量,快速的C#編寫的庫讀取Microsoft Excel文件,這對讀取大量excel文件的朋友們很有幫助而且可以學(xué)習(xí)下ExcelDataReader的應(yīng)用,感興趣的朋友可以了解下,或許對你有所幫助2013-02-02
Asp.Net程序目錄下文件夾或文件操作導(dǎo)致Session失效的解決方案
這篇文章主要介紹了Asp.Net程序目錄下文件夾或文件操作導(dǎo)致Session失效的解決方案,需要的朋友可以參考下2017-06-06
ASP.NET?Core?實現(xiàn)自動刷新JWT?Token
這篇文章主要介紹了ASP.NET?Core?實現(xiàn)自動刷新JWT?Token,通過增加??refresh_token??,客戶端使用refresh_token去主動刷新JWT?Token,下文具體操作過程需要的小伙伴可以參考一下2022-04-04
ASP.NET MVC下基于異常處理的完整解決方案總結(jié)
ASP.NET MVC是一個極具可擴展開發(fā)框架,在這篇文章中我將通過它的擴展實現(xiàn)與EntLib的集成,并提供一個完整的解決異常處理解決方案。2017-01-01
Visual Studio(VS2017)配置C/C++ PostgreSQL9.6.3開發(fā)環(huán)境
這篇文章主要為大家詳細介紹了Visual Studio(VS2017)配置C/C++,PostgreSQL9.6.3開發(fā)環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
.NET使用原生方法實現(xiàn)文件壓縮和解壓的詳細過程
這篇文章主要介紹了.NET使用原生方法實現(xiàn)文件壓縮和解壓,本文我們主要講的是如何使用.NET原生方法System.IO.Compression命名空間中的類來對文件和文件夾進行壓縮或解壓縮(壓縮格式.zip文件格式),需要的朋友可以參考下2024-06-06
asp.net頁面觸發(fā)事件panel滾動條高度不變的實現(xiàn)方法
asp.net頁面按鈕點擊觸發(fā)事件后panel滾動條非自動回到頂端,每次都要往下拉一下,關(guān)于這個問題的解決方法如下2014-11-11

