1. 程式人生 > 其它 >統信UOS系統部署.Net Core 5.0

統信UOS系統部署.Net Core 5.0

平時很少用Linux,需要的時候才查資料,記錄下遇到的問題和解決辦法。這次部署的系統是統信UOS,arm64位CPU

第一步:安裝.Net Core 5.0執行環境

統信UOS是基於Debian 10,安裝軟體、更新源都可以按照Debian的方式來。開始參考微軟官方的方式安裝執行環境,結果最後一步使用提示找不到aspnetcore-runtime-5.0安裝包

微軟官方連結:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-debian

後面參考另外篇部落格上的文章,把.Net Core 執行環境包下載下來,配置環境變數後,一切OK

參考連結:https://blog.csdn.net/weixin_45813250/article/details/111151270

具體做法:

1.微軟官網下載.Net Core Runtime,這裡下載的Linux Arm64位

2.建立目錄、解壓檔案

root@YZQ:~# ln -s /opt/dotnet/dotnet /usr/local/bin/
root@YZQ:~# echo 'export DOTNET_ROOT=/opt/dotnet/
> export PATH=$PATH:/opt/dotnet/
> export MSBuildSDKPath=/opt/dotnet/sdk/3.1.107/Sdks/' >> .bashrc
# MSBuildSDKPath 此條變數尤為重要,會在構建時找庫檔案
root@YZQ:~# source .bashrc 

export MSBuildSDKPath=/opt/dotnet/sdk/3.1.107/Sdks/' >> .bashrc感覺需要根據實際情況修改,但是我沒改,也沒出問題

3.檢視配置結果

dotnet --info

  

第二步:安裝nginx

1.安裝nginx

sudo apt-get install nginx 如果提示沒有安裝包,則需要更新源,然後sudo apt-get update

2.手動啟動服務

sudo service nginx start

3.設定開機自動啟動

systemctl enable nginx

4.配置nginx

開啟/etc/nginx/sites-available/default檔案並將內容替換為:

server {
    listen 80;
    location / {
        proxy_pass http://localhost:5000;
        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;
    }
}

5.重啟nginx

sudo nginx -s reload

第三步:設定開機自動執行.Net Core專案

第四步:設定防火牆