从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台)

这篇具有很好参考价值的文章主要介绍了从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

​ 伊始

由于RK3588性能过剩(8+64配置),打算用安卓看电视+剩余服务器工作。

双系统方案思路:安卓上搭建Linux环境,部署Dokcer和Caddy代理。(比安卓+termux +qemu+docker 省了qemu环境,效率略微提高)

注1:RK3588 内核较高,无需改内核安装docker。
注2:部分安卓环境内核可能较低,需要自己更新内核。
注3:数据无价,更新需谨慎。
注4:需要基础Linux能力。

一、RK3588板卡结构和接口

1、概览

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

普通3288与3588对比(左侧小的是RK3288 、右侧大的是RK3588)

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

可以看到,尺寸明显大了不少。

2、硬件参数:

  • CPU:RK3588 (4*A76@2.4GHz + 4*A55@1.8GHz)

  • NPU:Max Computing Power 6TOPs

  • DDR4 RAM:Onboard LPDDR4/4X,支持 4~32GB 容量可选

  • Ethernet: 2*RJ45 LAN。10/100/1000M

  • WiFi/BT:板载 WIFI +BT,支持 WiFi4+BT5.2/WiFi+BT5.0 可选(WiFi6 型号:AP6275S/AP6398S)

  • SIM:2*SIM 卡槽,支持双卡双待(仅5G模组支持)

  • MINI PCIe:1*MINI PCIe,支持4G模组

  • M.2 B KEY:1*M.2 B KEY接口,支持 5G 模组

  • Audio:1*Mic,1*Head Phone,2*5W2Ω喇叭(1x2Pin 2.0mm 小白座小白座插针内置)

  • Storage:1*eMMC Flash(支持 EMMC 5.1 支持 16~128GB 容量可选);1*SATA2.0/3.0(标准 7P 立式 SATA 接口);1*TF 接口(最大支持 1TB TF Card)

  • USB Host:提供 9*USB 接口;其中1* USB OTG,4*USB3.0,TYPE A 接口面板外露,4*USB2.0接口(由 2x5PIN 2.00mm 间距插针引出)

  • COM:提供6*COM,其中2个为CPU转出串口(由 2*5Pin 2.00mm 小插针内置);4个为 USB 扩展串口(2*20P 2.00mm 简牛插座内置);所有串口均支持 TTL 电平输出

  • CAN:1*CAN BUS接口(1x4Pin 2.0mm 小白座内置)

  • 拓展接口:2*100 Pin 扩展接口,最大可扩展 1*PCIe X4&4*PCIeX1、TYPEC&DP、2*MIPI TX、4*MIPI RX、3*I2C、GPIO、2*CAN BUS

  • Display:1*LVDS,2*HDMI OUT ,1*HDMI IN

  • Temperature:Work -25 ~ +70℃, Storage -40 ~ +85℃

  • Humidity:5% ~ +95%,无冷凝

  • PCB Size: 146mmX115mm

  • Power Supply: 支持单电源+12V 供电

  • OS: Android , Linux

  • Other:Watchdog, RTC

3、待机状态与功率

设备状态:待机37°左右,负载20%

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

二、刷机系统烧录

1、烧录工具

  • RKDevTool_v3.13(以前名字叫做AndroidTool) 版本高于3.1以上.

  • 驱动(DriverAssitant名字起头的压缩包)

  • OTG线材

主板设置成烧录模式(跳线冒如下,短接J3的1-2针脚,烧录的USB线接到J12的上排针1、3、5、7、9针脚)

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

2、安装驱动

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

3、更新烧录

数据线与主板OTG链接,另一端连接电脑。(打开RKDevTool ,点击固件,选择RK3288固件,然后选择升级)

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

4、更新后提示成功,会自动重启(也可以手动重启)

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

三、通过ADB链接系统

1、安装ADB驱动(PC电脑上)

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

2、RK3588上设置开发者模式

需要开启开发者模式(USB调试){}

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

顺便开启无线调试

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

可以看到,调试地址 192.168.102.95:39733

3、电脑打开cmd模式

(就是dos命令模式,操作方法win + r键输入cmd)

输入adb devices 看到一个设备。

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

运行adb shell 进入安卓系统

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

查看IP信息(eth0是网卡, wlan0是无线网卡)

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

查看存储容量(运行df-h)64G存储

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

查看内存容量 free -m或者free -g 可以看到7.4G内存(也就是俗称的8G内存)

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

查看CPU温度,43度

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

现在硬件基础信息就确定完毕了。

四、部署监测工具:

性能监测软件

  • perfmon(perfmon.apk)

  • temperature

具体性能情况如下

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

试运行状态:室温23度。设备温度43°

五、视频播放监测:

  • 播放软件:基带播放器

  • 视频格式:2K29hz、2K25hz、4K29hz、4K25hz

测试空载状态,负载低于5%

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

开始测试视频

1、视频播放4k29hz

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

2、4K25hz视频播放

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

3、2K29hz播放

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

4、2k25hz播放

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

测试播放一切正常,cpu功率45%左右、CPU温度47°

六、搭建linux环境(实现双系统)

常用环境:Debian Noroot、UserLAnd、Andronix;还有DeX和Termux等,

目前以Termux为例,安装启动

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

1、启动并更新(运行更新源,)

pkg update && pkg upgrade

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

2、更新相关软件

pkg install curl proot wget git vim iproute2

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

3、启动SSHD

显示用户名 u0_a82 注:端口默认8022

sshd &&ip -a $$ whoami

然后ssh链接 (记得指定密码 命令:passwd)

ssh u0_a82@192.168.102.95:8022

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

此时已经链接。准备部署docker

4、安装dokcer

方案1:pkg安装

安装 root-repo

pkg install root-repo

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

安装docker

pkg install docke

pkg install docke

方案2:二进制文件下载

wget https://download.docker.com/linux/static/stable/armhf/docker-17.06.0-ce.tgz

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

解压缩运行命令并查看版本

tar -xvf docker-17.06.0-ce.tgz

./docker/docker version

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

5 设置自动启动服务(进级服务,需要自己写启动配置或脚本,此处内容太多忽略)

由于termux 没有systemctl或者server这种,就有termux-services 代替

pkg install termux-services -y

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

服务安装时就会自动在$PREFIX/var/service/下生成自己的服务文件夹:

5、安装caddy(代替nginx)

由于Nginx文件太大,采用Caddy来代替。

pkg install caddy

caddy run

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

可以前台运行了,ctrl+c 取消运行,设置配置文件

vi Caddyfile

:8080 {
root * /data/data/com.termux/files/home/
file_server
}

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

启动,并查看刚才8080端口

caddy start && netstat -nltp 8080

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

此时已经完成caddy的代理配置证明已经可以了。

7、设置开机启动

由于termux 没有systemctl或者server这种,就有termux-services 代替,所以用sv-enable caddy
PS:这里没有写脚本,改天补上

总结

此时基本上这种双系统已经完成,通过Termux等实现双系统。不影响视频播放(如果在读取文件,会影响网速)后期在测试一下(跟系统和设备性能有关)

性能方面:启动程序状态,CPU和内存使用率会突增。
热量方面:稳定在53°以下(有风扇散热)

从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台),linux,系统架构

其他相关文章:文章来源地址https://www.toymoban.com/news/detail-793873.html

到了这里,关于从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零开始搭建高效的文件服务器:FastDFS与Nginx完美结合,内网穿透实现公网访问

    目录 前言 1. 本地搭建FastDFS文件系统 1.1 环境安装 1.2 安装libfastcommon 1.3 安装FastDFS 1.4 配置Tracker 1.5 配置Storage 1.6 测试上传下载 1.7 与Nginx整合 1.8 安装Nginx 1.9 配置Nginx 2. 局域网测试访问FastDFS 3. 安装cpolar内网穿透 4. 配置公网访问地址 5. 固定公网地址 5.1 保留二级子域名 5.2 配置

    2024年02月03日
    浏览(46)
  • 从零开始用Nodejs搭建一个MQTT服务器,并且用stm32通过esp8266进行消息订阅和发布

    最近在做一个物联网项目,需要用到服务器进行数据的存储和数据的请求和发送,之前我用过onenet平台上的http服务,虽然能通过get和post请求进行数据的提交和发送,但是平台上的数据发生改变却不能主动推送给esp8266,与我此次的项目不符合,所以pass。然后我了解了下mqtt协

    2024年02月04日
    浏览(40)
  • 服务器从零开始配环境

    宝塔,xftp,xshell 阿里云的话就是在实例那里点远程连接,输入: yum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0.sh sh install.sh 中途输入y确定安装 安装成功就是这样的页面: 在软件商店下好常用的软件 服务器买的核数小,每次在宝塔安装mysql都会崩,得自己手

    2024年01月22日
    浏览(32)
  • 如何从Github拿到代码在云服务器跑起来--算力云从零搭建和配置GPU模型环境

    写在前面: 在服务器的Linux系统中复制使用Ctrl+shift+C,粘贴使用Ctrl+shift+V 1.首先拿到一份代码先研究他的readme.md也就是说明文档(至关重要),根据说明文档的详细程度可以间接判断代码能否跑起来,或者代码是否靠谱,不然花很多时间研究才发现代码没有可行性。以下我的代

    2024年04月13日
    浏览(42)
  • 华为云云服务器评测 | 从零开始:云耀云服务器L实例的全面使用解析指南

    本文收录在专栏:#云计算入门与实践 - 华为云 专栏中,本系列博文还在更新中 相关华为云云耀云服务器L实例评测文章列表如下: 华为云云耀云服务器L实例评测 | 从零开始:云耀云服务器L实例的全面使用解析指南 华为云云耀云服务器L实例评测|轻量级应用服务器对决:基

    2024年02月10日
    浏览(46)
  • 从零开始写一个RTSP服务器(一)RTSP协议讲解

    为什么要写这个系列? 因为我自己在学习rtsp协议想自己从零写一个rtsp服务器的时候,由于rtsp比较复杂,所以觉得这个过程非常的困难,网上许多相关文章或模棱两可,或是复制粘贴。所以想写这样一个系列,来帮助想要学习rtsp协议或者想要从零写一个rtsp服务器的初学者

    2024年04月17日
    浏览(41)
  • 从零开始写一个RTSP服务器(二)RTSP协议的实现

    此系列只追求精简,旨在学习RTSP协议的实现过程,不追求复杂完美,所以这里要实现的RTSP服务器为了简单,实现上同一时间只能有一个客户端,下面开始介绍实现过程 在写一个RTSP服务器之前,我们必须知道一个RTSP服务器最简单的包含两部分,一部分是RTSP的交互,一部分是

    2024年04月17日
    浏览(37)
  • 从零开始实现一个C++高性能服务器框架----Hook模块

    此项目是根据sylar框架实现,是从零开始重写sylar,也是对sylar丰富与完善 项目地址:https://gitee.com/lzhiqiang1999/server-framework 项目介绍 :实现了一个基于协程的服务器框架,支持多线程、多协程协同调度;支持以异步处理的方式提高服务器性能;封装了网络相关的模块,包括

    2023年04月09日
    浏览(82)
  • 从零开始实现一个C++高性能服务器框架----Socket模块

    此项目是根据sylar框架实现,是从零开始重写sylar,也是对sylar丰富与完善 项目地址:https://gitee.com/lzhiqiang1999/server-framework 项目介绍 :实现了一个基于协程的服务器框架,支持多线程、多协程协同调度;支持以异步处理的方式提高服务器性能;封装了网络相关的模块,包括

    2023年04月08日
    浏览(36)
  • 从零开始实现一个C++高性能服务器框架----环境变量模块

    此项目是根据sylar框架实现,是从零开始重写sylar,也是对sylar丰富与完善 项目地址:https://gitee.com/lzhiqiang1999/server-framework 项目介绍 :实现了一个基于协程的服务器框架,支持多线程、多协程协同调度;支持以异步处理的方式提高服务器性能;封装了网络相关的模块,包括

    2024年02月02日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包