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 &
- --urls :執行時指定IP和埠
- “ > output.log ” :控制檯輸出內容寫入指定檔案中
- & :設定為後臺執行
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(或者容器名)