稚暉君-最小linux伺服器執行 nginx + netcore

頑皮大叔發表於2021-09-10

華為天才少年, B站科技大神,稚暉君(自稱野生鋼鐵俠),多少科技愛好者拜服在他的全方位技術棧
今天我們就去入手一個他的量產產品 號稱最小linux電腦 的“夸克”
image

到手之後,我們馬上按照官方提供的教程連結進行操作

https://wiki.seeedstudio.com/cn/Quantum-Mini-Linux-Development-Kit/
1:下載系統映象
2:下載燒錄器 balenaEtcher
3:燒錄到SD卡之後,插上卡槽,上電啟動系統
自帶板載系統,其實也可以直接啟動

執行幾分鐘後發現 全志H3晶片發熱量實在是感人(燙手)購買官方清涼套件發現散熱效果也不佳,執行一段時候明顯發現終端複製黏貼都卡頓,果斷自行改裝散熱套件,如下成品圖

image
image

這樣加入紫銅散熱片和小5V小風扇散熱後,才能良好的壓下全志H3的散熱

下面通電,安裝我們熟悉的netcore環境

1.按照官方教程對裝置進行WIFI聯網

image

2.使用終端工具進行SSH連結如圖

image

3.按照國際慣例,安裝Nginx(注意需要使用Ubuntu下的linux安裝命令) 注意先檢視系統的版本號

image

sudo apt-get install nginx

4.安裝完成後啟動 Nginx,並檢視 Nginx 狀態

service nginx start
service nginx status

image

5.此時我們訪問瀏覽器開啟此係統的IP地址(根據家裡的wifi網段不同地址不同),預設80埠

image

可以看到,我們的 nginx 已經成功啟動

6.安裝dotnet sdk ,因為記憶體只有512M所以我們只安裝 net5 的執行時

image
image

複製如下命令進行安裝 注意找到 16.04 的版本號命令

image

官方碰到了官方都能預料到的問題 找不到包 aspnetcore-runtime-5.0
根據官網提示,進行第二次安裝 依舊是安裝不上
無賴,因為我們的系統是 arm 架構,linux-arm32和linux-arm64 安裝則沒有這麼便捷。嵌入式環境很多東西都有不同,差異化很嚴重 所以微軟沒有提供 yum apt dpkg 這類安裝方式。而是直接給了檔案。

我們先嚐試使用官方說明的安裝方式,前兩個都失敗,最後只好選擇手動安裝
image

下載arm32 sdk 5.0

image

下載後完成 上傳配置

image

終於可以執行 dotnet 命令了,(注意,此時僅僅是對當前會話終端視窗剩下,關閉終端後,需要再次使用此命令開啟)

DOTNET_FILE=dotnet-sdk-5.0.400-linux-arm.tar.gz
export DOTNET_ROOT=$(pwd)/dotnet
mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
export PATH=$PATH:$DOTNET_ROOT

下面建立net5 webapi 專案,嘗試執行

image

執行成功,我們再本地使用瀏覽器嘗試訪問

image

使用Nginx 做一個代理轉發配置

image

再次訪問

image

完美執行 !!!!!

自此,一個mini的家庭伺服器 誕生

image

我們嘗試做一個埠對映,從外網訪問此伺服器,或者直接使用內網穿透工具,待續~~~~

相關文章