9浏览
查看: 9|回复: 0

[项目] 树莓派--NAS私有云OS Lite

[复制链接]
组件        要求
树莓派        Raspberry Pi 4B(4GB内存版最佳,USB 3.0加速传输)
存储设备        2.5英寸/3.5英寸硬盘(建议≥2TB) + USB 3.0硬盘盒(3.5英寸需外接供电)
电源        官方5V/3A电源(带硬盘必须!)
TF卡        ≥16GB(Class 10以上速度)
网络        千兆路由器 + 网线(WiFi传输慢,不推荐)
二、系统安装与初始化
步骤1:烧录系统镜像
下载 树莓派OS Lite版(无桌面,省资源):
用 BalenaEtcher 将镜像写入TF卡。
步骤2:启用SSH并启动
TF卡根目录新建空白文件 ssh(无后缀)激活SSH。

插入TF卡、连接网线/硬盘,启动树莓派。

步骤3:基础设置
# 默认登录:用户pi,密码raspberry
sudo raspi-config
# → 设置时区(Localisation Options > Timezone)
# → 扩展文件系统(Advanced Options > Expand Filesystem)
# → 修改密码(Change User Password)
sudo apt update && sudo apt upgrade -y

三、安装OpenMediaVault(OMV)
一键安装脚本(推荐)
# 下载安装脚本
wget https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install
chmod +x install
# 执行安装(自动下载约30分钟,需保持网络稳定)
sudo ./install
安装完成后浏览器访问:http://树莓派IP地址
默认账号:admin,密码:openmediavault
四、配置NAS核心功能
1. 挂载硬盘并创建共享文件夹
存储 > 磁盘:确认硬盘识别(如 /dev/sda)

存储 > 文件系统:

擦除硬盘(⚠️注意备份数据!)

格式化为 EXT4(兼容性最佳)

挂载文件系统

存储 > 共享文件夹:

新建文件夹(如 /srv/dev-disk-by-uuid-XXXX/mydata)

设置权限(建议权限:读/写 给用户 pi)

2. 启用SMB/CIFS共享(Windows/Mac访问)
服务 > SMB/CIFS:勾选启用

共享选项卡:

添加刚创建的共享文件夹

勾选浏览、来宾允许(无需密码访问)

在电脑文件管理器输入:\\树莓派IP\mydata

3. 设置AFP共享(苹果设备专用)
服务 > AFP:启用服务

添加共享文件夹,权限与SMB一致

Mac访达:Cmd+K → afp://树莓派IP/mydata


五、远程下载功能
方案1:Aria2(万能下载工具)

# 安装Aria2
sudo apt install aria2 -y
# 创建配置文件
mkdir ~/.aria2 && nano ~/.aria2/aria2.conf

配置文件内容:

dir=/srv/dev-disk-by-uuid-XXXX/mydata/Downloads
rpc-secret=MyPassword  # 设置RPC密钥
enable-rpc=true
rpc-listen-all=true

启动Aria2:

aria2c --conf-path=/home/pi/.aria2/aria2.conf -D

使用WebUI管理:

浏览器访问 http://树莓派IP:6800

或安装 AriaNg 可视化界面

方案2:qBittorrent(专注BT下载)

# 安装Docker
sudo apt install docker.io docker-compose -y
sudo usermod -aG docker pi

# 创建docker-compose.yml
version: '3'
services:
  qbittorrent:
    image: lscr.io/linuxserver/qbittorrent
    container_name: qbittorrent
    environment:
      - PUID=1000   # 树莓派用户ID(执行id -u pi查看)
      - PGID=1000
      - WEBUI_PORT=8080
    volumes:
      - /srv/dev-disk-by-uuid-XXXX/mydata/Downloads:/downloads
      - ./config:/config
    ports:
      - 8080:8080
      - 6881:6881
      - 6881:6881/udp
    restart: unless-stopped

# 启动容器
docker-compose up -d

六、媒体库管理(Jellyfin)
Docker部署影音服务器

# 创建docker-compose.yml
version: '3'
services:
  jellyfin:
    image: lscr.io/linuxserver/jellyfin
    container_name: jellyfin
    environment:
      - PUID=1000
      - PGID=1000
    volumes:
      - /srv/dev-disk-by-uuid-XXXX/mydata/Movies:/media  # 电影目录
      - ./config:/config
    ports:
      - 8096:8096
    restart: unless-stopped

# 启动
docker-compose up -d

访问 http://树莓派IP:8096,按向导扫描媒体库
支持转码(树莓派4B可流畅转码1080p H.264)

七、远程访问方案
1. 内网穿透(无公网IP用户)
免费方案:Cloudflare Tunnel / ZeroTier

付费推荐:Tailscale(基于WireGuard,速度更快)

2. DDNS动态域名(有公网IP用户)
OMV控制台:系统 > 插件 → 安装 openmediavault-omvextrasorg

服务 > Dynamic DNS:

选择供应商(如DuckDNS)

输入域名和Token

八、维护与优化
任务        命令/操作
硬盘休眠        OMV:存储 > 磁盘 > 高级设置 → 设置APM和休眠时间
自动备份        OMV:系统 > 定时任务 添加rsync/SFTP任务
监控硬盘健康        安装smartmontools:sudo apt install smartmontools → OMV插件显示S.M.A.R.T数据
TF卡保护        在OMV中启用 FlashMemory插件(减少日志写入延长TF卡寿命)
常见问题解决
硬盘无法识别:

检查USB供电(3.5英寸硬盘需外接电源)

执行 lsblk 确认设备路径

SMB传输速度慢:

确保使用千兆网线 + USB 3.0硬盘盒

OMV中禁用 SMB1(服务 > SMB/CIFS > 高级设置)

Jellyfin转码卡顿:

客户端安装VLC/Kodi直接播放原始文件(避免转码)

转码设置中勾选“低分辨率转码”

最终效果
文件共享:跨设备访问NAS数据(Win/Mac/Linux/手机)

远程下载:网页添加BT/HTTP任务,下班回家即完成

影音库:自动刮削电影信息,支持电视/手机串流

手机管理:用 OMV App(Android/iOS)监控NAS状态

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主

楼主的其它帖子

上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail