Files

361 lines
16 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>飞牛OS NAS搭建完整指南 - Docker/qBittorrent/自动追剧 | ARM刷机指南</title>
<meta name="description" content="飞牛OS(fnOS)NAS搭建完整教程,包含存储池配置、Docker安装、qBittorrent下载、自动追剧系统、Jellyfin影音服务器、常用Docker应用推荐,基于OES设备实测。">
<meta name="keywords" content="飞牛OS,fnOS,NAS搭建,Docker,qBittorrent,Jellyfin,自动追剧,OES">
<link rel="stylesheet" href="assets/style.css">
</head>
<body>
<nav class="navbar">
<div class="navbar-inner">
<a href="index.html" class="logo">
<div class="logo-icon"></div>
ARM刷机指南
</a>
<ul class="nav-links">
<li><a href="index.html">首页</a></li>
<li><a href="oes-flash.html">OES刷机</a></li>
<li><a href="unbrick.html">救砖指南</a></li>
<li><a href="systems.html">系统对比</a></li>
<li><a href="fnos-nas.html" class="active">飞牛NAS</a></li>
<li><a href="about.html">关于</a></li>
</ul>
</div>
</nav>
<div class="container-narrow">
<div class="tutorial-header">
<h1>📦 飞牛OS NAS搭建完整指南</h1>
<div class="tutorial-meta">
<span>⏱️ 预计时间:60-90分钟</span>
<span class="difficulty easy">入门难度</span>
<span>📝 更新于 2026-09</span>
<span>✅ 实测验证</span>
</div>
</div>
<div class="tutorial-content">
<div class="alert alert-info">
<strong>💡 教程说明</strong>
本教程基于网心云OES Plus(S922X六核,4GB内存)+ 飞牛OS 1.2.x 实测编写。飞牛OS(fnOS)是一款国产NAS系统,界面友好,应用商店丰富,适合新手搭建家庭NAS。
</div>
<div class="alert alert-danger">
<strong>🔴 重要避坑(实测踩坑)</strong>
<ol style="margin:8px 0;padding-left:20px;">
<li><strong>不要更新系统!</strong>飞牛OS 1.2.5新内核有SATA驱动bug,更新后硬盘识别不到。保持出厂版本。</li>
<li><strong>存储池创建失败?</strong>报错"mdadm --bitmap=lockless"是内核不支持,单盘创建可绕过。</li>
<li><strong>硬盘挂载失败?</strong>先在电脑上删除硬盘全部分区,再插入创建存储池。</li>
</ol>
</div>
<h2>一、初始配置</h2>
<h3>1.1 首次登录</h3>
<p>刷机完成后,浏览器访问 <code>http://设备IP:5666</code>,按提示设置管理员账号和密码。</p>
<h3>1.2 开启SSH</h3>
<p>系统设置 → 终端 → 开启SSH。后续配置Docker和高级功能需要用到。</p>
<h3>1.3 配置存储池</h3>
<div class="step">
<div class="step-number">1</div>
<div class="step-content">
<h4>创建存储池</h4>
<p>存储管理 → 存储池 → 创建存储池 → 选择硬盘 → 选择文件系统(推荐Btrfs或ext4)→ 确认创建。</p>
<div class="alert alert-warning">
<strong>⚠️ 单盘 vs RAID</strong>
单块硬盘直接创建即可。多块硬盘建议用RAID1(镜像)保护数据,但会损失一半容量。OES Plus实测单盘创建最稳定。
</div>
</div>
</div>
<div class="step">
<div class="step-number">2</div>
<div class="step-content">
<h4>创建共享文件夹</h4>
<p>文件管理 → 共享文件夹 → 创建。建议创建以下目录:</p>
<div class="code-block">
/docker/ # Docker配置文件
/downloads/ # 下载目录
/qbittorrent/ # BT下载
/http/ # HTTP下载
/media/ # 媒体库
/movies/ # 电影
/tv/ # 电视剧
/music/ # 音乐
/backup/ # 备份目录
</div>
</div>
</div>
<h2>二、Docker安装与配置</h2>
<h3>2.1 启用Docker</h3>
<p>飞牛OS应用商店搜索 <strong>Container Station</strong>(或Docker),点击安装即可。系统会自动配置好Docker环境。</p>
<h3>2.2 配置Docker镜像加速(国内必做)</h3>
<p>SSH连接设备,编辑Docker配置:</p>
<div class="code-block">
<span class="comment"># 创建配置文件</span>
mkdir -p /etc/docker
cat > /etc/docker/daemon.json &lt;&lt; 'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://dockerproxy.com",
"https://docker.1panel.live"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
EOF
<span class="comment"># 重启Docker</span>
systemctl daemon-reload
systemctl restart docker
<span class="comment"># 验证</span>
docker info | grep -A 5 "Registry Mirrors"
</div>
<h3>2.3 安装PortainerDocker可视化管理)</h3>
<div class="code-block">
docker run -d \
--name portainer \
--restart=always \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
</div>
<p>安装后访问 <code>http://设备IP:9000</code>,设置管理员密码即可可视化管理所有容器。</p>
<h2>三、qBittorrent下载器</h2>
<h3>3.1 安装方式</h3>
<p><strong>方式一(推荐):应用商店安装</strong></p>
<p>飞牛OS应用商店搜索 qBittorrent,点击安装。ARM设备选择arm64版本。安装后设置下载目录和WebUI密码。</p>
<p><strong>方式二:Docker安装</strong></p>
<div class="code-block">
docker run -d \
--name qbittorrent \
--restart=always \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e WEBUI_PORT=8085 \
-p 8085:8085 \
-p 6881:6881 \
-p 6881:6881/udp \
-v /storage/docker/qbittorrent/config:/config \
-v /storage/downloads:/downloads \
lscr.io/linuxserver/qbittorrent:latest
</div>
<h3>3.2 qBittorrent优化配置</h3>
<p>登录WebUI(默认端口8085),工具 → 选项:</p>
<ul>
<li><strong>连接</strong>:监听端口6881,启用UPnP端口映射</li>
<li><strong>速度</strong>:根据带宽设置上传/下载限制,PT站建议不限速</li>
<li><strong>BitTorrent</strong>:启用DHT、PEX、LSD,加密模式"允许"</li>
<li><strong>Web UI</strong>:设置用户名密码,启用跨域请求(配合Radarr等)</li>
<li><strong>高级</strong>:磁盘缓存设为512MB,减少硬盘频繁读写</li>
</ul>
<h2>四、全自动追剧系统</h2>
<p>利用 qBittorrent + Prowlarr + Radarr + Sonarr + Jellyfin 搭建全自动影视下载刮削系统。</p>
<h3>4.1 架构说明</h3>
<div class="table-wrap">
<table>
<tr><th>应用</th><th>作用</th><th>默认端口</th></tr>
<tr><td>Prowlarr</td><td>索引器管理,聚合BT站点搜索</td><td>9696</td></tr>
<tr><td>Radarr</td><td>电影管理,自动下载+重命名+刮削</td><td>7878</td></tr>
<tr><td>Sonarr</td><td>电视剧管理,自动追更</td><td>8989</td></tr>
<tr><td>Jellyfin</td><td>影音服务器,电视/手机播放</td><td>8096</td></tr>
<tr><td>qBittorrent</td><td>下载器</td><td>8085</td></tr>
</table>
</div>
<h3>4.2 部署步骤</h3>
<div class="step">
<div class="step-number">1</div>
<div class="step-content">
<h4>安装Prowlarr</h4>
<div class="code-block">
docker run -d \
--name prowlarr \
--restart=always \
-e PUID=1000 -e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 9696:9696 \
-v /storage/docker/prowlarr/config:/config \
lscr.io/linuxserver/prowlarr:latest
</div>
</div>
</div>
<div class="step">
<div class="step-number">2</div>
<div class="step-content">
<h4>安装Radarr(电影)和Sonarr(电视剧)</h4>
<div class="code-block">
<span class="comment"># Radarr</span>
docker run -d --name radarr --restart=always \
-e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai \
-p 7878:7878 \
-v /storage/docker/radarr/config:/config \
-v /storage/media/movies:/movies \
-v /storage/downloads:/downloads \
lscr.io/linuxserver/radarr:latest
<span class="comment"># Sonarr</span>
docker run -d --name sonarr --restart=always \
-e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai \
-p 8989:8989 \
-v /storage/docker/sonarr/config:/config \
-v /storage/media/tv:/tv \
-v /storage/downloads:/downloads \
lscr.io/linuxserver/sonarr:latest
</div>
</div>
</div>
<div class="step">
<div class="step-number">3</div>
<div class="step-content">
<h4>安装Jellyfin(支持硬件解码)</h4>
<div class="code-block">
docker run -d \
--name jellyfin \
--restart=always \
-e PUID=1000 -e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 8096:8096 \
-v /storage/docker/jellyfin/config:/config \
-v /storage/media:/media \
--device /dev/dri:/dev/dri \
jellyfin/jellyfin:latest
</div>
<p>S922X支持Amlogic硬件解码,<code>--device /dev/dri:/dev/dri</code> 直通核显后播放4K视频CPU占用极低。</p>
</div>
</div>
<div class="step">
<div class="step-number">4</div>
<div class="step-content">
<h4>配置联动</h4>
<ol>
<li>Prowlarr中添加索引器(BT站点),设置同步到Radarr/Sonarr</li>
<li>Radarr/Sonarr中添加下载客户端(qBittorrent),输入IP和端口</li>
<li>Radarr/Sonarr中添加媒体库目录,设置下载后自动移动到媒体库</li>
<li>Jellyfin中添加媒体库,指向 /media/movies 和 /media/tv</li>
</ol>
<p>配置完成后,在Radarr/Sonarr中搜索电影/电视剧,系统会自动搜索资源→下载→重命名→刮削元数据→Jellyfin中显示封面和简介。</p>
</div>
</div>
<h2>五、常用Docker应用推荐</h2>
<div class="table-wrap">
<table>
<tr><th>应用</th><th>用途</th><th>端口</th><th>推荐度</th></tr>
<tr><td>Alist</td><td>网盘聚合,挂载百度/阿里/115等</td><td>5244</td><td>⭐⭐⭐⭐⭐</td></tr>
<tr><td>Nextcloud</td><td>私有云盘,文件同步+日历+通讯录</td><td>8080</td><td>⭐⭐⭐⭐</td></tr>
<tr><td>Home Assistant</td><td>智能家居控制中心</td><td>8123</td><td>⭐⭐⭐⭐</td></tr>
<tr><td>AdGuard Home</td><td>广告过滤+DNS防污染</td><td>3000</td><td>⭐⭐⭐⭐⭐</td></tr>
<tr><td>Navidrome</td><td>私人音乐服务器,Subsonic兼容</td><td>4533</td><td>⭐⭐⭐⭐</td></tr>
<tr><td>青龙面板</td><td>自动化脚本,签到+任务调度</td><td>5700</td><td>⭐⭐⭐⭐</td></tr>
<tr><td>Uptime Kuma</td><td>网站/服务监控,宕机告警</td><td>3001</td><td>⭐⭐⭐⭐</td></tr>
<tr><td>Memos</td><td>轻量笔记/微博,碎片化记录</td><td>5230</td><td>⭐⭐⭐</td></tr>
<tr><td>FreshRSS</td><td>RSS订阅阅读器</td><td>8088</td><td>⭐⭐⭐</td></tr>
<tr><td>Code Server</td><td>浏览器版VS Code</td><td>8443</td><td>⭐⭐⭐</td></tr>
</table>
</div>
<h2>六、系统优化</h2>
<h3>6.1 风扇控制</h3>
<p>OES设备有风扇,飞牛OS可在系统设置中配置风扇策略。建议设置为"智能调速",温度超过50°C启动。SSH下可手动测试:</p>
<div class="code-block">
<span class="comment"># 查看CPU温度</span>
cat /sys/class/thermal/thermal_zone0/temp
<span class="comment"># 风扇全速测试(临时)</span>
echo 255 > /sys/class/hwmon/hwmon0/pwm1
</div>
<h3>6.2 定时重启</h3>
<p>飞牛OS系统设置 → 任务计划 → 添加定时任务,每周凌晨3点自动重启,保持系统稳定。</p>
<h3>6.3 数据备份</h3>
<ul>
<li><strong>配置备份</strong>:Docker配置目录定期备份到另一块硬盘或云端</li>
<li><strong>系统备份</strong>:飞牛OS自带备份工具,可备份系统配置</li>
<li><strong>重要数据</strong>:遵循3-2-1原则(3份副本,2种介质,1份异地)</li>
</ul>
<h2>七、常见问题</h2>
<h3>Q1: Docker拉取镜像超时?</h3>
<p>A: 国内网络问题,必须配置Docker镜像加速。参考2.2节配置中科大或1panel镜像源。</p>
<h3>Q2: qBittorrent下载慢?</h3>
<p>A: 检查端口映射是否生效(路由器转发6881端口),启用DHT和PEX,添加更多Tracker。PT站需要正确配置Passkey。</p>
<h3>Q3: Jellyfin播放卡顿?</h3>
<p>A: 确认已添加 <code>--device /dev/dri:/dev/dri</code> 启用硬件解码。在Jellyfin设置 → 播放中启用硬件加速,选择Amlogic。</p>
<h3>Q4: 存储池创建失败?</h3>
<p>A: 报错"mdadm --bitmap=lockless"是内核不支持该参数。单盘创建可绕过,或SSH部署mdadm wrapper过滤该参数。确保硬盘没有旧分区表。</p>
<h3>Q5: 更新系统后硬盘不见了?</h3>
<p>A: 飞牛OS 1.2.5新内核SATA驱动有bug。不要更新系统!如果已经更新,需要重新刷回旧版本。</p>
<h3>Q6: OES Plus能接几块硬盘?</h3>
<p>A: OES Plus内置2个SATA接口,可接2块2.5寸硬盘。实测有一块光威477G硬盘物理损坏(SMART报错),建议刷机前先检查硬盘健康。</p>
<h2>八、相关教程</h2>
<ul>
<li><a href="oes-flash.html">📱 OES刷机完整教程</a></li>
<li><a href="systems.html">💿 系统选择对比</a></li>
<li><a href="armbian-docker.html">🐧 Armbian Docker安装与优化</a></li>
<li>🎬 Jellyfin硬件解码详解(待补充)</li>
<li>🔍 PT站入门与做种技巧(待补充)</li>
</ul>
</div>
</div>
<footer class="footer">
<div class="footer-inner">
<div>
<h4>⚡ ARM刷机指南</h4>
<p style="font-size:14px;line-height:1.8;">专注ARM开发板、机顶盒刷机教程,每篇教程经过实测验证。</p>
</div>
<div>
<h4>热门教程</h4>
<ul>
<li><a href="oes-flash.html">OES刷机教程</a></li>
<li><a href="fnos-nas.html">飞牛NAS搭建</a></li>
<li><a href="unbrick.html">救砖指南</a></li>
</ul>
</div>
<div>
<h4>关于</h4>
<ul>
<li><a href="about.html">关于我们</a></li>
<li><a href="#">免责声明</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<p>© 2026 ARM刷机指南 | 教程仅供学习交流,刷机有风险,操作需谨慎</p>
</div>
</footer>
</body>
</html>