Mark Ku's Blog
首頁 關於我
樹莓派 4B 運行 net core 6.0 應用程式及網站
NETCORE
樹莓派 4B 運行 net core 6.0 應用程式及網站
Mark Ku
Mark Ku
February 02, 2022
1 min

樹莓派 4B 運行 net core 6.0 應用程式及網站

環境安裝

安裝.Net Core 相關依賴

sudo apt install -y libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev libcurl4 libcurl4-openssl-dev libssl-dev uuid-dev unzip libgdiplus libc6-dev libkrb5-3

下載 dotnet SDK 夾並解壓縮

wget https://download.visualstudio.microsoft.com/download/pr/1f85b038-9917-4d0a-8485-5dc86510eec7/a7555924fe292c6c2140893f066abe65/dotnet-sdk-6.0.100-linux-arm.tar.gz -O dotnet-sdk-linux-arm.tar.gz --no-check-certificate
sudo mkdir -p /usr/local/dotnet && sudo tar zxf dotnet-sdk-linux-arm.tar.gz -C /usr/local/dotnet

建立軟連接

sudo ln -s -f /usr/local/dotnet/dotnet /usr/local/bin

P.S. 軟連接:一種連接稱之為符號連接(Symbolic Link),也叫軟連接。軟連結文件有類似於Windows的快捷方式。
/usr/local 通常放置可執行程式,基本上 linux 內建的所有可執行程式都放置於此。

測試 dotnet

dotnet --version

一、樹莓派運行 net core 主控台應用程式

建立一個新 net core 主控台應用專案

對專案右鍵,發佈 > 資料夾 > 完成 > 發佈

xftp 是一個可以透過 ssh 協定,可快速透過 UI 界面將檔案快速上傳到 linux 的工具,如果要將本地 net core 建置完的應用程式,複製到樹莓派中,透過 xftp 快速的達成。


xftp 下載連結

切換剛剛上傳的 net core 資料夾

cd NetCoreTest/

執行 dotnet ConsoleApp1.dll

二、樹莓派運行 net core web site ,並註冊成開機自動啟動的服務

一樣透像前面建立 net core 主控台應用程式的的操作,透過 xftp 將 net core 網站應用的的建置結果複製到樹莓派中。

對專案右鍵,發佈 > 資料夾 > 完成 > 發佈

切換到上傳資料夾,並指定 url 及 port 號

dotnet LetGo.Label.Service.dll  --urls "http://localhost:5100;https://localhost:5101"

最後,訪問 url

如果你希望開機自動啟動,也能將其註冊成服務

sudo vim /lib/systemd/system/label.service

[Unit]
Description=Label Services
After=network.target
Wants=network.target

[Service]
Restart=on-failure
RestartSec=5
ExecStart=dotnet /var/label/LabelService.dll  --urls "http://localhost:5100;https://localhost:5101"

[Install]
WantedBy=multi-user.target

啟動剛剛註冊得 label 服務

sudo systemctl start label.service //啟動 FRP Server 服務
sudo systemctl stop label.service //停止 FRP Server 服務
sudo systemctl restart label.service //重啟 FRP Server 服務
sudo systemctl enable label.service //開機時自動啟動 FRP Server 服務
sudo systemctl disable label.service //開機時不要啟動 FRP Server 服務
sudo systemctl status label.service //查看FRP Server 狀態
sudo systemctl is-failed label.service // 查看失敗狀態
sudo systemctl daemon-reload  // reload service
sudo systemctl status frpc.service

參考資料

連結


Tags

Mark Ku

Mark Ku

Software Developer

8年以上豐富網站開發經驗,直播系統、POS系統、電子商務、平台網站、SEO、金流串接、DevOps、Infra 出身,帶過幾次團隊,目前專注於北美及德國市場電商網站開發團隊。

Expertise

前端(React)
後端(C#)
網路管理
DevOps
溝通
領導

Social Media

facebook github website

Related Posts

使用 Seq log server 達成金流及訂單異常事件監控通知
使用 Seq log server 達成金流及訂單異常事件監控通知
April 18, 2023
1 min

Quick Links

關於我

Social Media