華為雲ubunbu部署.NetCore3.1專案(DDD商城)
提前專案打包釋出,檔案傳輸工具Filezilla,注意是選擇sftp協議,將publish檔案傳到/home資料夾下
第一步 .NetCoreSDK安裝
微軟官方的文件https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu
1.Microsoft軟體包簽名金鑰新增到您的受信任金鑰列表中
2.NET Core SDK允許您使用.NET Core開發應用程式。如果安裝.NET Core SDK,則無需安裝相應的執行時
阿里雲騰訊雲伺服器如果收到類似於的錯誤訊息Unable to locate package dotnet-sdk-3.0的報錯
1,請先檢查系統版本與安裝命令是否對應
2,參考https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu#apt-troubleshooting
或者參考https://www.cnblogs.com/HDK2016/p/12673235.html
華為雲伺服器底層架構不同,安裝方法如下
由於鯤鵬使用的是ARM的cpu,,非x86的,所以會出錯,具體原因我也不清楚,可以直接安裝官方提供的arm上的sdk或者rumtime的包,然後直接執行.net core的程式
官網下載地址:https://dotnet.microsoft.com/download/dotnet-core
參考文件第4步:https://bbs.huaweicloud.com/forum/thread-46787-1-1.html
第二步 .Nginx安裝
關於ngnix:https://zhuanlan.zhihu.com/p/34943332
安裝命令sudo apt-get install nginx
啟動命令sudo service nginx start
安裝成功後直接訪問伺服器地址,若出現Welcome to nginx!
則nginx安裝成功
然後需要修改配置檔案
vim /etc/nginx/sites-available/default
配置內容如下:80是暴漏在外面的埠,5002是專案的啟動埠,進行了代理
最後使用nginx -s reload
命令來優雅重啟nginx
(需要注意的是一定先把暴露在外面的埠在安全組中開放,否則會沒反應)
server { listen 80; listen [::]:80; location / { proxy_pass http://localhost:5002; //剛才釋出專案的埠 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
寶大佬的備註:
預設安裝路徑
所有的配置檔案都在/etcinx下,並且每個虛擬主機已經安排在了/etcinx/sites-available下
程式檔案在/usr/sbininx --只是一個啟動程式
日誌放在了ar/loginx中
並已經在/etc/init.d/下建立了啟動指令碼nginx
預設的虛擬主機的目錄設定在了ar/wwwinx-default (有的版本 預設的虛擬主機的目錄設定在了ar/www, 請參考/etcinx/sites-available裡的配置)
第三步 PM2程序守護安裝
執行pm2 start "dotnet xiaodingmarket_service.dll --urls=http://*:4999 --port=4999" --namemarket
命令就可以讓pm2來幫助我們守護啦。就是這麼簡單,沒有繁瑣的配置。
使用pm2 ls
命令可以看到pm2正在守護程式的列表。
就此 部署成功