1. 程式人生 > 實用技巧 >華為雲ubunbu部署.NetCore3.1專案(DDD商城)

華為雲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正在守護程式的列表。

就此 部署成功