【OEC Turbo榨干计划】让 RK3566 起死回生!CasaOS 退退退!
liuian 2025-07-14 18:22 42 浏览
本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:XFlower
CasaOS 把我的小主机榨干了
OEC Turbo 搭载的 RK3566 是颗四核 Arm 处理器,性能本就有限。不少值友刷 Armbian 后,会跟着教程部署 CasaOS。起初我也随大流,但很快发现 CasaOS 对这颗小 CPU 太不友好,日常运行时 CPU 占用居高不下,可它提供的功能却十分有限。
常用的功能中,所谓的 “应用”,本质就是 Docker,外加文件浏览和文件共享功能。就这点功能,却要消耗大量 CPU 资源,性价比着实不高。作为追求降本增效的 “老板”,我决定寻找替代方案。Docker 应用管理换成国人开发的 DPanel,相较于 1Panel 这类面向运维的工具,DPanel 功能更符合家用,没有冗余功能,轻量且够用。文件管理则直接用 Alist,只需配置好映射,就能实现文件浏览和文件共享。
开搞
连接ssh
刷机完成后,我们可以通过 ssh 连接 OEC Turbo。当然,如果你习惯使用 Putty、Xshell 等其他终端工具,同样可以实现设备连接。这些工具只是操作界面不同,最终目的都是让我们成功连接到 Armbian 系统,进行后续的配置与管理,本质上没有区别。
Winodws 系统直接打开命令提示符或者 Power Shell,输入ssh 用户名@IP地址,如果是第一连接会询问是否记住,输入yes就行。
ssh命令
然后直接输入 Armbian 的登录密码就行,一般刷的包上面都有说明密码是多少。输入密码是不显示的,输入完成后回车就好。
输入密码
当显示这个界面就是连接成功了,我用的是 Mac + Tabby 截图的并且之前没截图使用的PVE上虚拟了一个 Armbian,窗口可能不一样但是内容是差不多的,不同包也可能显示欢迎信息不太一样。
连接成功
挂载硬盘
OEC Turbo自带一个2.5寸硬盘位,我们需要先把硬盘挂载到系统上。先使用 lsblk 命令查看都有哪些硬盘,我这里显示有两个硬盘,并且 sdb 是一个全新的硬盘,需要分区并且格式化之后才能挂载。
lsblk
使用 fdisk /dev/sdb 命令分区,先输入 n 之后一顿回车就是全盘分一个区。如果你硬盘是已经分过区并且是 ext4 之类可以直接挂载。
分区
使用 mkfs.ext4 /dev/sdb1 格式化刚刚的分区。
格式化分区
最后创建个挂载分区用的目录,我个人习惯是 /mnt/internal ,你也可以修改成你喜欢的路径。挂载命令的 /dev/sdb1 是刚刚创建的硬盘分区。最后使用 nano 修改 /etc/fstab 让系统重启后自动挂载硬盘。
mkdir -p /mnt/internal
mount /dev/sdb1 /mnt/internal
nano /etc/fstab
最后一行加入下面这行,记得改成你自己的,然后按 Ctrl + X 快捷键,再按 Y 保存,之后回车就能退出了。
/dev/sdb1 /mnt/internal ext4 defaults 0 0
nano
安装docker并修改docker根目录和镜像
先更换 Armbian 的软件源。这一步也可以不做,因为我会使用 apt 安装软件所以手动换一下。
sed -i.bak 's|URIs: https://apt.armbian.com|URIs: https://mirrors.tuna.tsinghua.edu.cn/armbian|' /etc/apt/sources.list.d/armbian.sources
换源
安装 docker ,看见下面的信息就是安装成功了。
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
docker 安装成功
先创建一个 docker 目录在硬盘上,然后在使用 tee 命令把镜像地址和 data-root 配置写到文件中,最后重新启动 docker 。
mkdir -p /mnt/internal/docker
tee /etc/docker/daemon.json <
{
"registry-mirrors":[
"https://docker.1ms.run",
"https://docker.xuanyuan.me"
],
"data-root": "/mnt/internal/docker"
}
EOF
systemctl daemon-reload
systemctl restart docker
重启后使用 docker info 命令就能查看到 docker root 已经改变了,以后再下载映像之类的都会在这个目录了,就不用担心 OEC Turbo 那可怜的空间不够用了。
docker info
DPanel 启动
先创建目录,我习惯将运行的 docker 都放在硬盘的 appdata 中。
mkdir -p /mnt/internal/appdata/dpanel
然后我们接着使用 nano 命令创建 docker compose 。/dpanel 这个目录保存着 dpanel 的所有数据,我比较习惯都映射到
/mnt/internal/appdata/dpanel/data。同样按 Ctrl + X 快捷键,再按 Y 保存,之后回车就能退出了。最后使用 docker compose 命令启动就好,然后访问 IP:8807。
nano /mnt/internal/appdata/dpanel/compose.yaml
services:
dpanel:
image: dpanel/dpanel:lite
container_name: dpanel
restart: unless-stopped
ports:
- 8807:8080
environment:
APP_NAME: dpanel # 请保持此名称与 container_name 一致
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/internal/appdata/dpanel/data:/dpanel
docker compose -f /mnt/internal/appdata/dpanel/compose.yaml up -d
dpanel
配置 DPanel
第一次访问网页后会要求创建用户,然后在【系统-应用商店】添加 CasaOS 的应用商店地址,再次打开【Compose-应用商店】创建使用的应用了,并且和 CasaOS 一样。
https://play.cuse.eu.org/Cp0204-AppStore-Play-arm.zip
dpanel添加应用商店
dpanel应用商店
这才是低功耗设备的正确打开方式
到这里就安装部署配置完成了,至于 Alist 可以使用 Dpanel 在应用商店中安装,也可以看我上篇文章。如果你也有一台OEC Turbo,千万别再用 CasaOS 了,DPanel + Alist 的组合,就像给老黄牛装上了涡轮增压,既能跑又省油。虽然虽然配置看起来麻烦但是实际就简单几步就可以配置完成。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
相关推荐
- 教你把多个视频合并成一个视频的方法
-
一.情况介绍当你有一个m3u8文件和一个目录,目录中有连续的视频片段,这些片段可以连成一段完整的视频。m3u8文件打开后像这样:m3u8文件,可以理解为播放列表,里面是播放视频片段的顺序。视频片段像这...
- 零代码编程:用kimichat合并一个文件夹下的多个文件
-
一个文件夹里面有很多个srt字幕文件,如何借助kimichat来自动批量合并呢?在kimichat对话框中输入提示词:你是一个Python编程专家,完成如下的编程任务:这个文件夹:D:\downloa...
- Java APT_java APT 生成代码
-
JavaAPT(AnnotationProcessingTool)是一种在Java编译阶段处理注解的工具。APT会在编译阶段扫描源代码中的注解,并根据这些注解生成代码、资源文件或其他输出,...
- Unit Runtime:一键运行 AI 生成的代码,或许将成为你的复制 + 粘贴神器
-
在我们构建了UnitMesh架构之后,以及对应的demo之后,便着手于实现UnitMesh架构。于是,我们就继续开始UnitRuntime,以用于直接运行AI生成的代码。PS:...
- 挣脱臃肿的枷锁:为什么说Vert.x是Java开发者手中的一柄利剑?
-
如果你是一名Java开发者,那么你的职业生涯几乎无法避开Spring。它如同一位德高望重的老国王,统治着企业级应用开发的大片疆土。SpringBoot的约定大于配置、SpringCloud的微服务...
- 五年后,谷歌还在全力以赴发展 Kotlin
-
作者|FredericLardinois译者|Sambodhi策划|Tina自2017年谷歌I/O全球开发者大会上,谷歌首次宣布将Kotlin(JetBrains开发的Ja...
- kotlin和java开发哪个好,优缺点对比
-
Kotlin和Java都是常见的编程语言,它们有各自的优缺点。Kotlin的优点:简洁:Kotlin程序相对于Java程序更简洁,可以减少代码量。安全:Kotlin在类型系统和空值安全...
- 移动端架构模式全景解析:从MVC到MVVM,如何选择最佳设计方案?
-
掌握不同架构模式的精髓,是构建可维护、可测试且高效移动应用的关键。在移动应用开发中,选择合适的软件架构模式对项目的可维护性、可测试性和团队协作效率至关重要。随着应用复杂度的增加,一个良好的架构能够帮助...
- 颜值非常高的XShell替代工具Termora,不一样的使用体验!
-
Termora是一款面向开发者和运维人员的跨平台SSH终端与文件管理工具,支持Windows、macOS及Linux系统,通过一体化界面简化远程服务器管理流程。其核心定位是解决多平台环境下远程连接、文...
- 预处理的底层原理和预处理编译运行异常的解决方案
-
若文章对您有帮助,欢迎关注程序员小迷。助您在编程路上越走越好![Mac-10.7.1LionIntel-based]Q:预处理到底干了什么事情?A:预处理,顾名思义,预先做的处理。源代码中...
- 为“架构”再建个模:如何用代码描述软件架构?
-
在架构治理平台ArchGuard中,为了实现对架构的治理,我们需要代码+模型描述所要处理的内容和数据。所以,在ArchGuard中,我们有了代码的模型、依赖的模型、变更的模型等,剩下的两个...
- 深度解析:Google Gemma 3n —— 移动优先的轻量多模态大模型
-
2025年6月,Google正式发布了Gemma3n,这是一款能够在2GB内存环境下运行的轻量级多模态大模型。它延续了Gemma家族的开源基因,同时在架构设计上大幅优化,目标是让...
- 比分网开发技术栈与功能详解_比分网有哪些
-
一、核心功能模块一个基本的比分网通常包含以下模块:首页/总览实时比分看板:滚动展示所有正在进行的比赛,包含比分、比赛时间、红黄牌等关键信息。热门赛事/焦点战:突出显示重要的、关注度高的比赛。赛事导航...
- 设计模式之-生成器_一键生成设计
-
一、【概念定义】——“分步构建复杂对象,隐藏创建细节”生成器模式(BuilderPattern):一种“分步构建型”创建型设计模式,它将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建...
- 构建第一个 Kotlin Android 应用_kotlin简介
-
第一步:安装AndroidStudio(推荐IDE)AndroidStudio是官方推荐的Android开发集成开发环境(IDE),内置对Kotlin的完整支持。1.下载And...
- 一周热门
-
-
【验证码逆向专栏】vaptcha 手势验证码逆向分析
-
Psutil + Flask + Pyecharts + Bootstrap 开发动态可视化系统监控
-
一个解决支持HTML/CSS/JS网页转PDF(高质量)的终极解决方案
-
再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香
-
网页转成pdf文件的经验分享 网页转成pdf文件的经验分享怎么弄
-
C++ std::vector 简介
-
飞牛OS入门安装遇到问题,如何解决?
-
系统C盘清理:微信PC端文件清理,扩大C盘可用空间步骤
-
10款高性能NAS丨双十一必看,轻松搞定虚拟机、Docker、软路由
-
python使用fitz模块提取pdf中的图片
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)