Linux使用寶塔面板發布.NetCore3.1


1,安裝寶塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

寶塔官方安裝教程  https://www.bt.cn/bbs/thread-19376-1-1.html

安裝后將顯示訪問地址及賬號密碼,請妥善保存

 

瀏覽器進入后將彈出如下圖,為方便直接一鍵安裝LNMP.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,安裝.NetCore SDK 3.1

寶塔面板中沒有集成.NetCore SDK,所以我們只能通過yum在終端手動安裝。

各個不同Linux發行版的安裝方法大同小異,在這個官方頁面均有詳細介紹,這里我用的是CentOS,所以使用yum安裝。

根據官方的說法,在安裝DotNetCore環境之前需要注冊Microsoft Key以及Product Repository,並且還需要安裝一些依賴,這一步每台機器只需要運行一次,具體命令如下

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

安裝dotnet-sdk-3.1,命令如下

sudo yum install dotnet-sdk-3.1

測試是否安裝成功:

// 直接看版本:
dotnet --version
// 使用yum查看info
yum info dotnet-sdk-2.2

 

 

3,本地VS發布.NetCore WebApi項目

 解決方案右鍵發布選擇文件夾發布,選擇發布設置,如下圖

 

 

4,寶塔面板發布.netCore項目,並啟動項目

在文件 wwwroot新建NetCore文件夾,將本地發布文件打包拷貝至服務器解壓.

在服務器上終端命令進入部署文件所在目錄,然后使用dotnet命令啟動服務:

//進入根目錄
cd /www/wwwroot/NetCore/publish
//啟動項目
dotnet WebApi.dll

 

 

5,Nginx設置反代訪問

現在我們還不能直接訪問到我們新部署的WebApi服務,需要使用Nginx設置反向代理,將特定的端口代理到http://localhost:5000,這一步可以通過寶塔面板來完成,步驟如下:

  1. 在寶塔面板上新建一個網站,設置為靜態網站即可,如果當前寶塔面板已經有多個項目,注意設置好端口即可,這里我設置成了8005端口。
  2. 在剛才新建的網站中設置反向代理,目標URL填寫http://localhost:5000即可,發送域名留空。

瀏覽器正式可訪問項目,此處可能需要重啟一下.

 

 

6,解決關閉Shell之后進程停止的問題

現在還有個問題,就是當我們關閉xShell等ssh工具的時候服務進程也會停止運行,我們可使用 Supervisor 守護進程運行。

  1. 在寶塔面板上安裝Supervisor
  2. 添加守護進程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM