AX9000 Docker 部署指南

2022-07-22

废话不多说,先看配置

作为小米家主打电竞的路由器,AX9000 的配置还是非常强劲的

硬件参数

处理器 Qualcomm IPQ8072A 4核 A53 2.2GHz CPU

⽹络加速引擎 双核 1.7GHz NPU

内存 1GB

2.4G Wi-Fi 4×4(最高支持 IEEE 802.11ax协议,理论最高速率可达 1148Mbps)

5.2G Wi-Fi 4×4(最高支持 IEEE 802.11ax协议,理论最高速率可达 4804Mbps)

5.8G Wi-Fi 4×4(最高支持 IEEE 802.11ax协议,理论最高速率可达 2402Mbps)

产品天线 外置高增益天线 + 内置 AIoT天线

产品散热 主动散热

整机接口 1个10/100/1000/2500M 自适应 WAN/LAN口(Auto MDI/MDIX) 1个10/100/1000M 自适应 WAN/LAN口(Auto MDI/MDIX) 3个10/100/1000M 自适应 LAN口(Auto MDI/MDIX)

LED指示灯 8个(SYSTEM指示灯×1,INTERNET指示灯×1,网口灯×5,氛围灯×1)

**系统重置键 ** 1个

USB3.0接口 1个

Mesh组网按键 1个

电源按键 1个

电源输入接口 1个

协议标准 IEEE 802.11a/b/g/n/ac/ax,IEEE 802.3/3u/3ab

认证标准 GB/T9254-2008;GB4943.1-2011

保修信息 整机保修1年

可以看到,AX9000 拥有频率为 2.2GHz(arm64) 的4核高通 CPU

还是非常适合搞事情的

并且小米官方也在 2021年11月12日 发布了第一个开发版 ROM

Lock

而且还有虚拟内存功能

硬盘准备

启用 Docker 需要至少 64GB 的 硬盘/ U 盘

对于体验上来说,使用硬盘明显比 U 盘好得多

我准备的是夏科的移动硬盘(支持 USB3.1)

首先下载 DiskGenius

在右侧位置选择你的硬盘

Lock

然后选择格式化

Lock

格式化为 EXT4

这里需要注意,如果你的硬盘还要用来储存文件,你需要把第一个分区(序号为1)格式化为 EXT4,其他分区可以保持不动

接着保存更改,拔出硬盘

路由器配置

首先下载小米官方提供的开发版 ROM

进入常用设置 -> 系统状态中进行升级就行

接着插入硬盘 AX9000 的 USB 3.1 口

Lock

位置在指示灯面左侧(也就是有 Mesh 组网按钮的那一面)

插入之后重启路由器(因为 AX9000 的 USB3.1 口似乎是不支持热插拔的)

PS: 也有可能是我的问题

具体操作就是登陆后台选择路由器,点击重启

Lock

当然你也可以直接按 Power 按钮

接着进入储存状态

Lock

找到虚拟内存

Lock

创建虚拟内存,这里最好选 4069MB (4G)

以给 Docker 留出足够的内存

等待创建完成

进入高级设置 -> Docker

然后你会进入这个页面

Lock

点击安装 Docker

等待安装完成

Lock

然后运行 Docker 并安装第三方管理(Portainer)

安装第三方管理时有 ipv6 会比较快,如果没有 ipv6 就得忍受天朝网络,时不时还能安装失败几十次

安装完成进入 Portainer

完成他的配置

然后你就能进入这个页面了

Lock

Portainer 配置

首先是新建自己的镜像源

进入 Registries 选项卡新建自己的源

Lock

然后去 App templates 找模板安装

Lock

没错你没看错,AX9000 的 Docker 是支持 Ubuntu 的!

演示:安装 Ubuntu

选择 Ubuntu

名字随意

Lock

然后重点来了

点击 Show adbanced options

添加映射

Lock

然后部署即可

演示:Ubuntu 配置

部署完后进入容器,选择 Console 进入控制台

Lock

先安装 vim 和 ca-certificates

(没错,这个系统非常精简)

$ apt-get update
$ apt-get install vim
$ apt-get install ca-certificates

然后换源

$ vim /etc/apt/sources.list

进入 Vim 界面后不要忙着进入编辑模式,输入 gg

然后输入 dG 就可以方便的删除所有内容了

接着粘贴清华镜像源

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse

然后更新源

$ apt-get update

接着去除最小化

$ unminimize

演示:Ubuntu SSH

先更新源

$ apt-get upgrade

然后安装 openssh

$ apt-get install openssh-server

设置一个 ROOT 密码

$ passwd

修改 SSH 的配置文件

$ vim /etc/ssh/sshd_config

因为默认是注释了 PermitRootLogin prohibit-password 的,所以只需要允许 Root 登录就行

添加这一行

PermitRootLogin yes

重启服务

$ /etc/init.d/ssh restart

然后就可以 SSH 了