JDC、红米联名版AX5路由器刷uboot|openwrt-docker部署肥羊allinone
本帖最后由 kszyd 于 2025-3-9 18:34 编辑!!!京东云红米AX5联名版路由器部署docker运行肥羊allinone!!!
此款路由器CPU配置为高通ARMv8架构IPQ6000、内容512M、闪存64G、WIFI6;可玩性很高;
###可分为以下几步###
①刷不死uboot;②刷openwrt,本次用openwrt.ai的固件;③分区:将64G_emmc分成3个分区,swap(2G)、overlay(5G)、docker(剩余部分);④部署肥羊allinone、部署allinone_format实现直播源格式转换;⑤部署easytier实现远程管理。
###详细步骤如下###
一、刷不死uboot1、AX5 JDC刷Uboot,具体可参考此文。设备原系统所需降级版本(刷低版本目的是开启ssh)和其他文件也在此链接中,刷之前请多读几遍。此文网盘中所涉及openwrt版本太老,可弃用。
2、uboot需花5元钱购买,我也是真金白银花了钱买的,尊重原作者劳动成果。大佬也可自行编译,我是真不会。
3、如不幸变砖可参考此贴:红米AX5京东云Redmi AX5 JDC刷机+刷回官方+TTL救砖+拆eMMC救砖;
***刷成功后,进入uboot时网线需接到wan口***
我是根据以上步骤一步步刷成功的,在此感谢以上原贴作者。我只是个知识搬运工~~~
二、刷入openwrt,此次用openwrt.ai的固件
1、定制openwrt.ai的固件每个账号每天只能生成一次,赞助后可不限次数。从我用极路由b70时就开始用,现在比以前好用多了,起码不用旅游到国外就能打开。可定制插件到固件中,如dockerman、easytier......
2、进入uboot,需刷入此定制网站的itb最少文件系统的内核版本才能用,从itb版本web页面用sysupgrade.bin文件升级到最新固件。不能在uboot下直接刷入factory.bin文件。itb版本下载链接:**** Hidden Message ***** openwrt.ai网站下载时会出现404错误。
三、将64G存储分区
###3个分区,swap(2G)、overlay(5G)、docker(剩余部分)###
1、升级到最新openwrt固件后,overlay分区可用空间非常少,装不了几个插件,先拿出来5G给overlay分区;虽说有512M的内存,但总感觉还是太少,真正运行起来确实也会捉襟见肘,64G的大分区不用白不用,可拿出来2G作交换分区;剩下的可都给docker,或者用smb。
2、分区步骤如下,接入互联网,用ssh连接到路由器,运行以下命令:
opkg update #升级软件包opkg install cfdisk #安装分区工具cfdisk /dev/mmcblk0 #进行分区操作具体分区步骤、将分区格式化可参考此文;注意:*需用Tpye将2G空间更改为Linux swap类型*分区完成后需要重启!!!重启后输入以下命令将分区格式化:mkswap /dev/mmcblk0p25#将2G空间格式化为swap空间;mkfs.ext4 /dev/mmcblk0p26
mkfs.ext4 /dev/mmcblk0p27执行完以上步骤后,重启。
3、重启完成,拷贝原overlay分区文件到新分配的5G分区。
cp -r /overlay/* /mnt/mmcblk0p26 # /mnt/mmcblk0p26 为5G分区挂载位置
4、进入web页,添加挂载点。
web页面操作步骤:系统→挂载点,挂载点→添加,操作完成后保存并应用,重启路由器。
free -h#查看swap分区是否挂载成功。5、挂载剩余空间给docker,可在自定义那里输入docker路径。挂载后保存应用,重启路由器。
将以上分区挂载完成后,最后再执行启用swap分区步骤。
6、启用swap分区。
进入web页,系统→挂载点,勾选→自动挂载未配置的swap分区,保存应用,重启路由器。
重启路由器后,查看swap是否挂载成功。
四、部署肥羊allinone、部署allinone_format实现直播源格式转换
1、肥羊allinone指令生成,进入此网站,此款路由器需选择linux、arm64架构,旅游到国外得到docker部署命令后,复制。
2、打开web页面,进入Docker→容器→新增,点击命令行,将刚才复制的命令粘贴过来,提交后会自动将此命令解析到页面,点提交开始拉取镜像并运行镜像。
3、allinone自动生成的m3u文件,有些app不能识别,可部署allinone_format将格式转换成txt文件。用同样的方法将此命令部署上。
docker run -d --restart=unless-stopped --pull=always -v /etc/allinone_format:/app/config -p 35456:35456 --name allinone_format docker.1ms.run/yuexuangu/allinone_format:latestallinone、allinone_format部署和使用可自行搜索详细使用方法,相关帖子很多。
4、肥羊allinone涉及到直播源地址维护,会经常升级,我用ai生成了一个自动升级的脚本,将此脚本添加到计划任何内,可实现镜像自动升级。
web页面,系统→计划任何,将此命令粘贴上。0 3 * * * /update/update-docker.bat
**** Hidden Message *****
bat脚本使用方法:
修改脚本开头的配置参数:
CONTAINER_NAME:你的容器名称
IMAGE_NAME:你的Docker镜像名称
DOCKER_OPTIONS:根据你的容器运行参数调整(端口映射、卷挂载等)###容器自动更新方法刷新###
利用watchtower更新镜像:
docker run -d \
--name watchtower \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
docker.1ms.run/containrrr/watchtower \
--interval 43200 \ #更新时间为12小时检查一次
--cleanup \ #更新后删除旧镜像
五、部署easytier实现远程管理
1、在easytier注册账号;
2、进入web页,vpn→EasyTier;启动方式选择WEB配置,在web服务器地址那里填入刚才注册的账号,其他不用动,保存并应用。
3、在easytier控制台应该就能看到这台设备,进行配置后,可远程管理。具体使用和其他端配置可参考官网操作说明。
更新:基于ipv6 ddns可通过自建共享节点做链接服务器。实现方法:ipv6 ddns解析成功后,可在web控制台配置监听端口,比如tcp://[::]:端口号;网络方式选手动,填入ddns域名:端口号,可填多个,作为负载链接链路。
好内容支持一下 支持 感谢分享 感谢楼主分享自己的刷机经验。 好内容支持一下
页:
[1]