稚晖君-最小linux服务器运行 nginx + netcore
Posted 顽皮大叔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了稚晖君-最小linux服务器运行 nginx + netcore相关的知识,希望对你有一定的参考价值。
华为天才少年, B站科技大神,稚晖君(自称野生钢铁侠),多少科技爱好者拜服在他的全方位技术栈
今天我们就去入手一个他的量产产品 号称最小linux电脑 的“夸克”
到手之后,我们马上按照官方提供的教程链接进行操作
https://wiki.seeedstudio.com/cn/Quantum-Mini-Linux-Development-Kit/
1:下载系统镜像
2:下载烧录器 balenaEtcher
3:烧录到SD卡之后,插上卡槽,上电启动系统
自带板载系统,其实也可以直接启动
运行几分钟后发现 全志H3芯片发热量实在是感人(烫手)购买官方清凉套件发现散热效果也不佳,运行一段时候明显发现终端复制黏贴都卡顿,果断自行改装散热套件,如下成品图
这样加入紫铜散热片和小5V小风扇散热后,才能良好的压下全志H3的散热
下面通电,安装我们熟悉的netcore环境
1.按照官方教程对设备进行WIFI联网
2.使用终端工具进行SSH链接如图
3.按照国际惯例,安装nginx(注意需要使用Ubuntu下的linux安装命令) 注意先查看系统的版本号
sudo apt-get install nginx
4.安装完成后启动 Nginx,并查看 Nginx 状态
service nginx start
service nginx status
5.此时我们访问浏览器打开此系统的IP地址(根据家里的wifi网段不同地址不同),默认80端口
可以看到,我们的 nginx 已经成功启动
6.安装dotnet sdk ,因为内存只有512M所以我们只安装 net5 的运行时
复制如下命令进行安装 注意找到 16.04 的版本号命令
官方碰到了官方都能预料到的问题 找不到包 aspnetcore-runtime-5.0
根据官网提示,进行第二次安装 依旧是安装不上
无赖,因为我们的系统是 arm 架构,linux-arm32和linux-arm64 安装则没有这么便捷。嵌入式环境很多东西都有不同,差异化很严重 所以微软没有提供 yum apt dpkg 这类安装方式。而是直接给了文件。
我们先尝试使用官方说明的安装方式,前两个都失败,最后只好选择手动安装
下载arm32 sdk 5.0
下载后完成 上传配置
终于可以运行 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 项目,尝试运行
运行成功,我们再本地使用浏览器尝试访问
使用Nginx 做一个代理转发配置
再次访问
完美运行 !!!!!
自此,一个mini的家庭服务器 诞生
我们尝试做一个端口映射,从外网访问此服务器,或者直接使用内网穿透工具,待续~~~~
以上是关于稚晖君-最小linux服务器运行 nginx + netcore的主要内容,如果未能解决你的问题,请参考以下文章
稚晖君已经很强了,我们怎么能追逐强人的步伐呢?一些自己的思考
华为“天才少年”稚晖君又出新作,从零开始造“客制化”智能键盘
华为“天才少年”稚晖君又出新作,从零开始造“客制化”智能键盘