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,這一步可以通過寶塔面板來完成,步驟如下:
- 在寶塔面板上新建一個網站,設置為靜態網站即可,如果當前寶塔面板已經有多個項目,注意設置好端口即可,這里我設置成了8005端口。
- 在剛才新建的網站中設置反向代理,目標URL填寫http://localhost:5000即可,發送域名留空。


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

6,解決關閉Shell之后進程停止的問題
現在還有個問題,就是當我們關閉xShell等ssh工具的時候服務進程也會停止運行,我們可使用 Supervisor 守護進程運行。
- 在寶塔面板上安裝Supervisor
- 添加守護進程

