統信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專案
第四步:設定防火牆