Linux安裝Net7SDK執行Net專案

rrrrrsddds發表於2023-04-25

Linux安裝Net7SDK執行Net專案

安裝Net7 SDK

1.安裝sdk依賴環境

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

2.安裝 SDK

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-7.0

.NET專案釋出(資料夾和docker)

1. 釋出資料夾(透過資料夾方式部署)

1.選擇釋出到指定資料夾

2.將釋出的publish資料夾打包成zip,並將zip上傳到雲伺服器指定資料夾下

3.cd 到zip所在資料夾,解壓

unzip publish.zip

4.進入publish資料夾中,執行對應服務dll

dotnet ChatGptWebApi.dll --urls=http://0.0.0.0:4988 > output.log &
  1. --urls :執行時指定IP和埠
  2. “ > output.log ” :控制檯輸出內容寫入指定檔案中
  3. & :設定為後臺執行

5.關閉服務程式命令:

1.查詢服務程式

ps -ef | grep dotnet

2.殺掉對應程式

kill <PID>

2.docker生成映象

1.專案中加入docker支援

2.修改dockerfile

由於服務部署一般用的docker+NGINX ,443跟NGINX衝突了。建議直接註釋 EXPOSE 443

3.釋出映象

4.映象打包儲存(tar檔案)

映象匯出命令:

docker save -o <包名稱>.tar <映象名稱>

5.tar檔案上傳伺服器,cd到tar檔案所在資料夾路徑,還原映象

還原映象命令(映象打包檔案不能重新命名):

docker load < <包名稱>.tar

6.執行容器

執行命令:

docker run --name webapi -d -p 8089:80  --restart=always chatgptwebapi:dev

已有的容器更新為自動重啟

docker update --restart=always 容器ID(或者容器名)

相關文章