树莓派部署OpenMediaVault:低成本打造家庭NAS与Docker服务器
1. 项目概述为什么要在树莓派上部署Openmediavault如果你手头有一台闲置的树莓派正琢磨着怎么把它变成一个全年无休、低功耗的家庭数据中心那么Openmediavault简称OMV绝对是一个绕不开的选项。它本质上是一个基于Debian的、专为网络附加存储NAS设计的开源操作系统。简单来说它能把你的树莓派变成一个功能强大、界面友好、且完全由你掌控的私人云盘和媒体服务器。我选择在树莓派上折腾OMV而不是直接买一台成品NAS核心原因有三个成本、功耗和学习的乐趣。一台树莓派4B或5加上一个硬盘盒和一块硬盘总成本可能还不及中高端成品NAS的一半。而它的功耗通常只有几瓦到十几瓦7x24小时开机也几乎不会增加电费负担。更重要的是从系统安装、插件配置到服务调优整个过程充满了极客的DIY乐趣你能完全掌控数据的流向和安全。然而对于新手而言在树莓派上安装OMV尤其是后续安装omv-extras插件来解锁Docker、Portainer等高级功能时很容易踩坑。网络上的教程版本混杂依赖关系复杂一个步骤出错就可能导致全盘重来。这篇内容就是基于我多次在树莓派3B、4B和5上部署OMV的经验为你梳理出一条清晰、稳定、可复现的路径确保你“都能上手了”。2. 核心准备工作与镜像选择在按下电源键之前充分的准备是成功的一半。这个阶段的目标是准备好所有硬件和软件“原料”并做出关键的选择。2.1 硬件清单与建议首先你需要确认你的“作战装备”树莓派主板推荐使用树莓派4B2GB/4GB/8GB内存版本均可或更新的树莓派5。树莓派3B也能运行但性能尤其是USB和网络吞吐会是瓶颈体验不佳。树莓派5凭借其PCIe 2.0接口为未来的高速NVMe SSD存储提供了可能潜力更大。存储设备这是NAS的核心。系统盘强烈建议使用至少16GB的高速MicroSD卡Class 10 A1/A2标准或者更优的方案——通过USB转接盒或树莓派5的PCIe转接板使用一块小容量SSD。SSD在随机读写和寿命上远超SD卡能极大提升系统响应速度和稳定性。数据盘根据你的数据量选择。可以是移动硬盘、3.5寸/2.5寸台式机硬盘需额外供电或使用带电源的硬盘盒。对于重要数据建议直接从两块硬盘组RAID 1镜像开始考虑。电源务必使用官方或认证的5V/3A树莓派4B或5V/5A树莓派5电源。供电不足是导致硬盘掉线、系统重启的罪魁祸首。网络使用千兆网线Cat5e或以上连接到路由器。无线网络不适合作为NAS的主要传输通道。散热树莓派4B和5在持续负载下发热可观一个良好的散热片或小型风扇散热器是必须的以避免因过热降频导致性能下降。2.2 系统镜像下载与烧录这是第一个关键决策点选择哪个OMV镜像OMV官方为树莓派提供了专门的镜像它已经将OMV系统和树莓派版的DebianRaspberry Pi OS Lite完美整合无需你先装系统再装OMV省去了大量配置工作。操作步骤访问官网打开浏览器前往Openmediavault官网的下载页面。找到为“Raspberry Pi”设计的镜像。通常文件名类似openmediavault-raspberrypi-6.x.x.img.xz。请务必下载与你的树莓派型号匹配的最新稳定版。烧录工具在电脑上使用Raspberry Pi Imager是最省心的方法。它不仅支持下载镜像可选更重要的是它能自动完成烧录和最关键的一步——在烧录后允许你预配置Wi-Fi和SSH。烧录与预配置运行Raspberry Pi Imager选择“Choose OS” - “Other general-purpose OS” - “Openmediavault”。选择你的SD卡或SSD作为存储设备。点击右下角的齿轮图标高级设置开启以下选项Set hostname 给你的树莓派起个名字如omv-nas。Enable SSH务必勾选并选择“Use password authentication”设置一个强密码。这是你首次登录的唯一方式。Set username and password 设置pi用户或你自定义的用户名和密码。注意OMV镜像可能默认用户是admin密码是openmediavault但用Imager设置可以统一。Configure wireless LAN 如果你暂时无法接网线在这里填入Wi-Fi信息。但强烈建议首次配置使用有线网络更稳定。Set locale settings 设置时区为Asia/Shanghai。点击“保存”然后点击“写入”。等待烧录完成。注意很多安装失败源于烧录后没有开启SSH。OMV默认不开启SSH的根密码登录如果没有通过Imager预配置你将无法进入系统只能重来。3. 首次启动与基础系统配置烧录完成后将存储设备插入树莓派连接网线和电源启动它。等待几分钟让系统首次启动并完成扩展文件系统等初始化操作。3.1 通过SSH登录并更新系统查找树莓派IP登录你的路由器管理后台在DHCP客户端列表里找到主机名如omv-nas对应的IP地址。SSH连接在电脑上使用SSH客户端如Windows的PowerShell或CMDmacOS/Linux的终端输入ssh admin你的树莓派IP。密码是你之前设置的或默认的openmediavault。首次安全更新登录后立即更新系统软件包列表并升级现有软件。这能修复一些已知的安全漏洞和Bug。sudo apt update sudo apt upgrade -y这个过程可能会花费一些时间取决于网络速度。3.2 访问Web管理界面系统更新完成后你就可以通过浏览器进行图形化配置了。在电脑浏览器中输入树莓派的IP地址例如http://192.168.1.100。使用默认用户名admin和密码openmediavault登录如果你没通过Imager改过。首次登录强制改密出于安全考虑系统会强制你更改admin用户的密码。请务必设置一个强密码并妥善保存。至此一个最基础的OMV系统已经运行起来了。但它的功能还很简陋我们需要通过安装“omv-extras”插件来解锁它的完全体。4. 核心环节安装omv-extras插件OMV本身是一个优秀的存储管理平台但其真正的威力来自于丰富的插件生态。而omv-extras插件包就是打开这个生态宝库的钥匙。它提供了一个便捷的通道让你可以直接在OMV的Web界面里一键安装Docker、Portainer、Cockpit、Proxmox备份等极其重要的功能。4.1 为什么必须安装omv-extras没有omv-extrasOMV就像一个没有应用商店的手机你只能使用基础功能。安装了它之后你的OMV Web界面左侧会多出一个“插件”菜单项里面集成了经过验证、与OMV系统兼容性良好的众多插件。最重要的是它简化了Docker的安装流程。在树莓派ARM架构上手动配置Docker的源和依赖是一件比较麻烦的事omv-extras帮你自动化处理了。4.2 一键安装脚本详解官方推荐并通过SSH在命令行安装omv-extras。这是最可靠的方法。保持SSH连接到你的树莓派OMV。执行以下命令下载并运行安装脚本wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | sudo bash让我们拆解这个命令wget -O -wget是一个下载工具-O -参数表示将下载的内容输出到标准输出即终端屏幕而不是保存为文件。https://.../install 这是omv-extras团队维护的安装脚本的直链地址。| sudo bash|是管道符将wget下载的脚本内容传递给sudo bash命令来执行。sudo以管理员权限运行bash是执行脚本的解释器。安装过程脚本运行后它会自动添加OMV-Extras的软件源APT仓库到你的系统。导入所需的GPG密钥以确保软件包的完整性。更新软件包列表。安装openmediavault-omvextrasorg这个核心插件包。安装完成后脚本会提示你需要在Web界面上应用配置变更。4.3 在Web界面完成安装回到OMV的Web管理界面你可能会看到页面右上角有一个黄色的提示条显示有未应用的更改。或者直接点击左侧菜单栏的“系统” - “工作台”。在工作台页面找到并点击一个类似“打勾”图标的按钮通常叫做“应用更改”或“应用配置”。系统会处理配置变更这可能需要几十秒。处理完成后刷新整个浏览器页面按F5。刷新后你应该能看到左侧菜单栏多出了一项“OMV-Extras”。点击它你会看到一个包含多个选项卡的页面如“Docker”、“Portainer”、“Kernel”等。实操心得安装后务必刷新浏览器页面很多朋友找不到新菜单就是因为缓存。如果刷新后还没有可以尝试清除浏览器缓存或换一个浏览器。另外安装脚本的运行依赖于良好的网络连接如果中途失败可能是网络问题可以尝试重试几次或者检查树莓派的DNS设置/etc/resolv.conf通常由DHCP自动分配。5. 通过omv-extras安装关键插件现在我们来到了赋予NAS灵魂的阶段。我将重点介绍两个必装插件Docker和Portainer。5.1 安装Docker引擎在OMV-Extras页面切换到“Docker”选项卡。你会看到一个“安装”按钮如果已经安装过则会显示版本信息和“重新安装”、“清除”等选项。直接点击“安装”。OMV-Extras会自动为你配置好适用于Debian/ARM架构的Docker官方源并安装docker-ce社区版、docker-ce-cli、containerd.io等所有必要的组件。安装过程会在后台进行你可以在“系统” - “工作台” - “后台任务”中查看进度。安装完成后在“Docker”选项卡会显示Docker的版本信息。为什么选择这种方式安装Docker在ARM设备上尤其是树莓派软件源的架构支持是个问题。OMV-Extras脚本已经为你做好了适配避免了手动添加源时可能出现的架构不匹配如误用amd64源、依赖冲突等问题。这是最省心、最不容易出错的方式。5.2 安装Portainer容器管理界面Docker本身是命令行工具对于管理容器、镜像、网络和卷有一个图形界面会方便得多。Portainer就是这样一个轻量级的管理UI。继续在OMV-Extras页面切换到“Portainer”选项卡。同样点击“安装”。OMV-Extras不仅会安装Portainer的服务器端容器还会自动为你创建一个名为portainer的Docker卷用于持久化数据并将Portainer的Web服务端口通常是9000映射出来。安装完成后你可以在浏览器中通过http://你的树莓派IP:9000访问Portainer。首次访问需要创建管理员账号。之后你可以将Portainer连接到本地Docker环境开始管理你的容器。注意事项Portainer的默认端口9000可能在公网上被扫描。如果你需要通过外网访问不推荐直接暴露应在路由器上设置好端口转发并在Portainer中启用强密码和HTTPS这需要域名和SSL证书。对于纯内网使用保持现状即可。5.3 其他实用插件推荐文件系统快照 如果你的数据盘使用的是BTRFS文件系统可以安装快照插件方便实现定时数据快照和回滚。Shairport Sync 将你的树莓派NAS变成一个AirPlay接收端接收来自苹果设备的音频流。Link Aggregation 如果你有USB千兆网卡可以让树莓派4B/5的两个网口进行链路聚合提高带宽和冗余需要交换机支持。6. 存储空间配置与共享文件夹设置插件装好了现在我们来处理核心任务让硬盘能被网络访问。6.1 挂载数据硬盘将你的数据硬盘移动硬盘或通过USB/SATA连接的硬盘连接到树莓派。在OMV Web界面进入“存储” - “磁盘”。你应该能看到除了系统盘通常是/dev/mmcblk0或/dev/sda之外的新磁盘比如/dev/sdb。选中新磁盘你可以先“擦除”它注意这会清空所有数据选择一种文件系统。对于NASext4是兼容性最好、最稳定的选择。BTRFS则支持高级功能如快照、压缩但相对较新。擦除并创建文件系统后进入“存储” - “文件系统”。找到新创建的文件系统如/dev/sdb1点击“挂载”。挂载点路径通常会自动生成如/srv/dev-disk-by-uuid-xxxx。6.2 创建共享文件夹共享文件夹是网络访问的逻辑入口。进入“访问权限管理” - “共享文件夹”。点击“创建”。选择一个已挂载的文件系统作为位置。输入共享文件夹名称如media、documents。权限可以根据需要设置通常先保持默认。创建后需要设置权限。进入“访问权限管理” - “用户”。为你的日常用户或新建一个用户设置密码。然后编辑该用户在“共享文件夹”选项卡中授予其对刚创建的共享文件夹的读写权限。6.3 启用SMB/CIFS共享服务这是让Windows、macOS、Linux都能访问共享的标准协议。进入“服务” - “SMB/CIFS”。点击“设置”确保“启用”复选框被勾选。切换到“共享”选项卡点击“添加”。选择你刚才创建的共享文件夹。配置共享选项“公开”设为“仅限来宾”适合家庭媒体共享或“需要密码验证”更安全。其他选项如“可浏览”建议开启。点击“保存”然后别忘了回到“工作台”应用更改。现在你可以在电脑的文件资源管理器Windows或访达macOS中输入\\树莓派IP或smb://树莓派IP来访问共享文件夹了。7. 常见问题与排查技巧实录即使按照步骤操作也可能会遇到问题。这里记录了几个我踩过的坑和解决方法。7.1 安装omv-extras时提示GPG错误或404 Not Found问题现象执行安装脚本或后续sudo apt update时出现NO_PUBKEYGPG密钥错误或无法连接到某些软件源404。排查思路网络问题首先检查树莓派的网络连接是否正常。ping 8.8.8.8测试外网连通性。如果不行检查/etc/resolv.conf中的DNS服务器可以临时改为114.114.114.114或223.5.5.5。软件源过期OMV-Extras的安装脚本或软件源地址偶尔会变更。去OMV-Extras的GitHub仓库页面查看最新的安装命令。手动添加密钥如果GPG错误持续可以尝试手动导入密钥。错误信息中通常会包含缺失的密钥ID如648ACFD622F3D138。使用命令sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 密钥ID来导入。7.2 安装Docker后无法启动或Portainer无法连接问题现象在OMV-Extras中显示Docker已安装但sudo docker ps命令报错或Portainer页面无法打开。排查步骤检查Docker服务状态sudo systemctl status docker。如果状态不是active (running)查看具体的错误日志。一个常见原因是用户权限。OMV的Web界面和Docker守护进程可能以不同用户运行。将你的用户加入docker用户组可以解决命令行操作问题sudo usermod -aG docker 你的用户名然后退出SSH重新登录生效。对于Portainer无法访问检查防火墙。OMV默认的防火墙如果启用可能会阻止9000端口。进入“系统” - “防火墙” - “规则”添加一条允许来自本地网络如192.168.1.0/24访问9000/tcp端口的规则。检查Portainer容器是否在运行sudo docker ps | grep portainer。如果没有尝试查看容器日志sudo docker logs portainer。7.3 硬盘休眠与USB供电问题问题现象硬盘频繁启停听到咔哒声或者偶尔在OMV中显示“丢失”需要重新挂载。可能原因与解决电源不足这是树莓派外接硬盘最常见的问题。确保使用足额功率的电源5V/3A以上并且硬盘盒如果是2.5寸硬盘最好使用带额外供电接口的硬盘盒或者使用有源USB Hub为硬盘单独供电。硬盘休眠设置Linux默认的硬盘休眠策略APM可能过于激进。你可以为特定硬盘禁用休眠。首先安装工具sudo apt install hdparm。然后查看硬盘当前设置sudo hdparm -B /dev/sdb将sdb换成你的硬盘设备。-B值在1-255之间127/128通常是允许休眠的阈值。设置为255可以禁用高级电源管理APM导致的休眠sudo hdparm -B 255 /dev/sdb。注意这可能会增加硬盘功耗和发热请权衡。USB控制器驱动某些USB转SATA芯片组在树莓派上兼容性不佳。如果问题持续尝试更换一个不同主控芯片的硬盘盒。7.4 Web管理界面卡顿或无法访问问题现象OMV的Web界面加载缓慢或者点击按钮后长时间无响应。排查思路检查系统负载通过SSH登录运行htop或top命令查看CPU和内存使用率。如果长期满载可能是某个进程如索引服务mlocate在运行。可以暂时停止或调整计划任务。数据库问题OMV的配置存储在数据库中。偶尔数据库可能因异常关机而需要修复。可以尝试在SSH中运行sudo omv-salt deploy run phpfpm和sudo omv-salt deploy run nginx来重新部署Web服务。更彻底的方法是sudo service php-fpm restart sudo service nginx restart。浏览器缓存始终尝试清除浏览器缓存或使用无痕模式访问。8. 进阶配置与优化建议系统稳定运行后可以考虑一些优化来提升体验和安全性。8.1 配置静态IP地址依赖路由器DHCP分配的IP可能会变为NAS设置静态IP更可靠。在OMV Web界面进入“系统” - “网络” - “接口”。编辑你的有线网络接口通常是eth0。将“方法”从“DHCP”改为“静态”。输入你规划的固定IP地址、子网掩码通常是255.255.255.0、网关你的路由器IP和DNS服务器。应用更改并重启网络服务或直接重启树莓派。8.2 启用SSH密钥登录禁用密码登录这是提升安全性的重要一步。在本地电脑生成SSH密钥对ssh-keygen -t ed25519将密钥保存在默认位置即可。将公钥上传到树莓派OMVssh-copy-id admin你的树莓派IP。输入密码。测试密钥登录ssh admin你的树莓派IP此时应无需密码直接登录。在OMV Web界面配置进入“系统” - “工作台” - “SSH”。启用“允许公钥认证”并可以禁用“密码认证”确保密钥登录成功后再操作。这样只有拥有私钥的电脑才能SSH登录暴力破解密码攻击就无效了。8.3 利用Docker部署常用服务现在你可以用Portainer轻松部署各种服务了。例如Jellyfin/Plex/Emby 家庭媒体服务器自动刮削影片信息生成精美海报墙。Nextcloud 私有云盘替代公有云集成日历、联系人、在线文档。Transmission/qBittorrent 下载工具配合DDNS可以实现远程添加下载任务。Home Assistant 智能家居中枢将不同品牌的设备整合在一起。AdGuard Home 家庭级广告过滤和DNS服务器。部署时注意在Portainer中正确配置“卷”将容器内数据路径映射到OMV的共享文件夹和“端口”将容器端口映射到主机端口。8.4 定期备份OMV系统配置OMV提供了配置备份功能。进入“系统” - “工作台” - “备份”可以创建一个备份文件.xml格式。将此文件下载并保存到电脑或其他安全位置。当系统崩溃需要重装时可以在新安装的OMV中恢复此配置快速还原大部分设置。整个流程走下来从一块裸板树莓派到一个功能齐全、插件丰富的私人NAS成就感是巨大的。关键在于每一步都理解其背后的目的遇到问题时有清晰的排查思路。树莓派和OMV的组合提供了一个成本极低但可玩性极高的家庭服务器平台无论是存储备份、影音娱乐还是学习Linux和网络服务它都是一个绝佳的起点。

相关新闻

京东评论接口实战指南:从官方 API 接入到评论数据深度分析

京东评论接口实战指南:从官方 API 接入到评论数据深度分析

一、为什么需要京东评论接口?在电商运营中,商品评论是用户真实反馈的黄金数据源。一条差评可能在数小时内影响数百人的购买决策,而逐条手动翻页查看评论不仅效率极低,更无法做到规模化分析。通过京东评论接口,可以程序…

2026/10/17 9:49:53 阅读更多 →
FreeMove终极指南:3步解决C盘空间不足,程序迁移不再损坏

FreeMove终极指南:3步解决C盘空间不足,程序迁移不再损坏

FreeMove终极指南:3步解决C盘空间不足,程序迁移不再损坏 【免费下载链接】FreeMove Move directories without breaking shortcuts or installations 项目地址: https://gitcode.com/gh_mirrors/fr/FreeMove 你是否曾经因为C盘空间不足而烦恼&…

2026/10/21 10:04:44 阅读更多 →
华为与“五界”车企的关系:是深度绑定,还是下一个“果链”故事?

华为与“五界”车企的关系:是深度绑定,还是下一个“果链”故事?

最近一篇讨论赛力斯是否应该“去华为唯一化”的文章,把华为与合作车企的关系话题再次推到舆论风口。华为与“五界”车企,到底是“救赎”还是“收割”?评论区大概这样的:那么,华为与“五界”车企,到底是什么…

2026/10/21 23:18:04 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/22 10:18:38 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/22 11:01:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/22 9:44:47 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/22 10:42:00 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/22 10:40:08 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/22 10:56:37 阅读更多 →

日新闻

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/22 1:47:45 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/22 21:33:42 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/22 5:12:39 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 22:56:44 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 22:56:12 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 19:06:46 阅读更多 →