百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

【OEC Turbo榨干计划】让 RK3566 起死回生!CasaOS 退退退!

liuian 2025-07-14 18:22 1 浏览

本内容来源于@什么值得买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 的组合,就像给老黄牛装上了涡轮增压,既能跑又省油。虽然虽然配置看起来麻烦但是实际就简单几步就可以配置完成。


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~



相关推荐

Optional是个好东西,如果用错了就太可惜了

原文出处:https://xie.infoq.cn/article/e3d1f0f4f095397c44812a5be我们都知道,在Java8新增了一个类-Optional,主要是用来解决程...

IDEA建议:不要在字段上使用@Autowire了!

在使用IDEA写Spring相关的项目的时候,在字段上使用@Autowired注解时,总是会有一个波浪线提示:Fieldinjectionisnotrecommended.纳尼?我天天用,咋...

Spring源码|Spring实例Bean的方法

Spring实例Bean的方法,在AbstractAutowireCapableBeanFactory中的protectedBeanWrappercreateBeanInstance(String...

Spring技巧:深入研究Java 14和SpringBoot

在本期文章中,我们将介绍Java14中的新特性及其在构建基于SpringBoot的应用程序中的应用。开始,我们需要使用Java的最新版本,也是最棒的版本,Java14,它现在还没有发布。预计将于2...

Java开发200+个学习知识路线-史上最全(框架篇)

1.Spring框架深入SpringIOC容器:BeanFactory与ApplicationContextBean生命周期:实例化、属性填充、初始化、销毁依赖注入方式:构造器注入、Setter注...

年末将至,Java 开发者必须了解的 15 个Java 顶级开源项目

专注于Java领域优质技术,欢迎关注作者:SnailClimbStar的数量统计于2019-12-29。1.JavaGuideGuide哥大三开始维护的,目前算是纯Java类型项目中Sta...

字节跨平台框架 Lynx 开源:一个 Web 开发者的原生体验

最近各大厂都在开源自己的跨平台框架,前脚腾讯刚宣布计划四月开源基于Kotlin的跨平台框架「Kuikly」,后脚字节跳动旧开源了他们的跨平台框架「Lynx」,如果说Kuikly是一个面向...

我要狠狠的反驳“公司禁止使用Lombok”的观点

经常在其它各个地方在说公司禁止使用Lombok,我一直不明白为什么不让用,今天看到一篇文章列举了一下“缺点”,这里我只想狠狠地反驳,看到列举的理由我竟无言以对。原文如下:下面,结合我自己使用Lomb...

SpringBoot Lombok使用详解:从入门到精通(注解最全)

一、Lombok概述与基础使用1.1Lombok是什么Lombok是一个Java库,它通过注解的方式自动生成Java代码(如getter、setter、toString等),从而减少样板代码的编写,...

Java 8之后的那些新特性(六):记录类 Record Class

Java是一门面向对象的语言,而对于面向对象的语言中,一个众所周知的概念就是,对象是包含属性与行为的。比如HR系统中都会有雇员的概念,那雇员会有姓名,ID身份,性别等,这些我们称之为属性;而雇员同时肯...

为什么大厂要求安卓开发者掌握Kotlin和Jetpack?优雅草卓伊凡

为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡一、Kotlin:Android开发的现代语言选择1.1Kotlin是什么?Kotlin是由...

Kotlin这5招太绝了!码农秒变优雅艺术家!

Kotlin因其简洁性、空安全性和与Java的无缝互操作性而备受喜爱。虽然许多开发者熟悉协程、扩展函数和数据类等特性,但还有一些鲜为人知的特性可以让你的代码从仅仅能用变得真正优雅且异常简洁。让我们来看...

自行部署一款免费高颜值的IT资产管理系统-咖啡壶chemex

在运维时,ICT资产太多怎么办,还是用excel表格来管理?效率太低,也不好多人使用。在几个IT资产管理系统中选择比较中,最终在Snipe-IT和chemex间选择了chemex咖啡壶。Snip...

PHP对接百度语音识别技术(php对接百度语音识别技术实验报告)

引言在目前的各种应用场景中,语音识别技术已经越来越常用,并且其应用场景正在不断扩大。百度提供的语音识别服务允许用户通过简单的接口调用,将语音内容转换为文本。本文将通过PHP语言集成百度的语音识别服务,...

知识付费系统功能全解析(知识付费项目怎么样)

开发知识付费系统需包含核心功能模块,确保内容变现、用户体验及运营管理需求。以下是完整功能架构:一、用户端功能注册登录:手机号/邮箱注册,第三方登录(微信、QQ)内容浏览:分类展示课程、文章、音频等付费...