虹口不利 發表於 2021-9-10 13:35:00

稚晖君-最小linux服务器运行 nginx + netcore

<blockquote>
<p>华为天才少年, B站科技大神,稚晖君(自称野生钢铁侠),多少科技爱好者拜服在他的全方位技术栈<br>
今天我们就去入手一个他的量产产品 号称最小linux电脑 的“夸克”<br>
<img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910102124003-1847395809.png" alt="image" loading="lazy"></p>
</blockquote>
<h1 id="到手之后我们马上按照官方提供的教程链接进行操作">到手之后,我们马上按照官方提供的教程链接进行操作</h1>
<blockquote>
<p>https://wiki.seeedstudio.com/cn/Quantum-Mini-Linux-Development-Kit/<br>
1:下载系统镜像<br>
2:下载烧录器 balenaEtcher<br>
3:烧录到SD卡之后,插上卡槽,上电启动系统<br>
<font style="color: rgba(255, 0, 0, 1)">自带板载系统,其实也可以直接启动</font></p>
</blockquote>
<h5 id="运行几分钟后发现-全志h3芯片发热量实在是感人烫手购买官方清凉套件发现散热效果也不佳运行一段时候明显发现终端复制黏贴都卡顿果断自行改装散热套件如下成品图">运行几分钟后发现 全志H3芯片发热量实在是感人(烫手)购买官方清凉套件发现散热效果也不佳,运行一段时候明显发现终端复制黏贴都卡顿,果断自行改装散热套件,如下成品图</h5>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910103458035-2043513555.png" alt="image" loading="lazy"><br>
<img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910103514942-1279561089.png" alt="image" loading="lazy"></p>
<blockquote>
<p>这样加入紫铜散热片和小5V小风扇散热后,才能良好的压下全志H3的散热</p>
</blockquote>
<h1 id="下面通电安装我们熟悉的netcore环境"><font style="color: rgba(255, 0, 0, 1)">下面通电,安装我们熟悉的netcore环境</font></h1>
<h4 id="1按照官方教程对设备进行wifi联网">1.按照官方教程对设备进行WIFI联网</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910104138498-1031823818.png" alt="image" loading="lazy"></p>
<h4 id="2使用终端工具进行ssh链接如图">2.使用终端工具进行SSH链接如图</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910104031455-1029958488.png" alt="image" loading="lazy"></p>
<h4 id="3按照国际惯例安装nginx注意需要使用ubuntu下的linux安装命令-注意先查看系统的版本号">3.按照国际惯例,安装Nginx(注意需要使用Ubuntu下的linux安装命令) 注意先查看系统的版本号</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910111727137-1019937631.png" alt="image" loading="lazy"></p>
<blockquote>
<p>sudo apt-get install nginx</p>
</blockquote>
<h4 id="4安装完成后启动-nginx并查看-nginx-状态">4.安装完成后启动 Nginx,并查看 Nginx 状态</h4>
<blockquote>
<p>service nginx start<br>
service nginx status</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910105022700-1579717291.png" alt="image" loading="lazy"></p>
<h4 id="5此时我们访问浏览器打开此系统的ip地址根据家里的wifi网段不同地址不同默认80端口">5.此时我们访问浏览器打开此系统的IP地址(根据家里的wifi网段不同地址不同),默认80端口</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910105245475-2143205591.png" alt="image" loading="lazy"></p>
<blockquote>
<p>可以看到,我们的 nginx 已经成功启动</p>
</blockquote>
<h4 id="6安装dotnet-sdk-因为内存只有512m所以我们只安装-net5-的运行时">6.安装dotnet sdk ,因为内存只有512M所以我们只安装 net5 的运行时</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910105914978-97824087.png" alt="image" loading="lazy"><br>
<img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910110002288-1908940984.png" alt="image" loading="lazy"></p>
<blockquote>
<p>复制如下命令进行安装 注意找到 16.04 的版本号命令</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910112052390-722911871.png" alt="image" loading="lazy"></p>
<blockquote>
<p><font style="color: rgba(255, 0, 0, 1)">官方碰到了官方都能预料到的问题 找不到包 aspnetcore-runtime-5.0<br>
根据官网提示,进行第二次安装 依旧是安装不上<br>
无赖,因为我们的系统是 arm 架构,linux-arm32和linux-arm64 安装则没有这么便捷。嵌入式环境很多东西都有不同,差异化很严重 所以微软没有提供 yum apt dpkg 这类安装方式。而是直接给了文件。</font><br>
我们先尝试使用官方说明的安装方式,前两个都失败,最后只好选择手动安装<br>
<img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910114838903-748365092.png" alt="image" loading="lazy"></p>
</blockquote>
<h4 id="下载arm32-sdk-50">下载arm32 sdk 5.0</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910115758192-624450196.png" alt="image" loading="lazy"></p>
<h4 id="下载后完成-上传配置">下载后完成 上传配置</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910122456633-1278170529.png" alt="image" loading="lazy"></p>
<h4 id="终于可以运行-dotnet-命令了注意此时仅仅是对当前会话终端窗口剩下关闭终端后需要再次使用此命令开启">终于可以运行 dotnet 命令了,(注意,此时仅仅是对当前会话终端窗口剩下,关闭终端后,需要再次使用此命令开启)</h4>
<blockquote>
<p>DOTNET_FILE=dotnet-sdk-5.0.400-linux-arm.tar.gz<br>
export DOTNET_ROOT=$(pwd)/dotnet<br>
mkdir -p "$DOTNET_ROOT" &amp;&amp; tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"<br>
export PATH=$PATH:$DOTNET_ROOT</p>
</blockquote>
<h4 id="下面创建net5-webapi-项目尝试运行">下面创建net5 webapi 项目,尝试运行</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910122745684-1239695302.png" alt="image" loading="lazy"></p>
<h4 id="运行成功我们再本地使用浏览器尝试访问">运行成功,我们再本地使用浏览器尝试访问</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910123021996-64664019.png" alt="image" loading="lazy"></p>
<h4 id="使用nginx-做一个代理转发配置">使用Nginx 做一个代理转发配置</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910130150551-2037514702.png" alt="image" loading="lazy"></p>
<h4 id="再次访问">再次访问</h4>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910130210638-1605026200.png" alt="image" loading="lazy"></p>
<h2 id="完美运行-"><font style="color: rgba(255, 0, 0, 1)">完美运行 !!!!!</font></h2>
<h2 id="自此一个mini的家庭服务器-诞生">自此,一个mini的家庭服务器 诞生</h2>
<p><img src="https://img2020.cnblogs.com/blog/156563/202109/156563-20210910130440639-1378534237.png" alt="image" loading="lazy"></p>
<h2 id="我们尝试做一个端口映射从外网访问此服务器或者直接使用内网穿透工具待续">我们尝试做一个端口映射,从外网访问此服务器,或者直接使用内网穿透工具,待续~~~~</h2><br><br>
来源:https://www.cnblogs.com/rtwo/p/15250976.html
頁: [1]
查看完整版本: 稚晖君-最小linux服务器运行 nginx + netcore