用树莓派和旧电脑打造Alist私有云盘:低成本聚合全网资源的终极方案
你是否厌倦了为每个网盘单独安装客户端?是否对NAS的高昂价格望而却步?其实,只需一台闲置的树莓派或旧电脑,就能打造一个7x24小时在线的私有云盘聚合中心。本文将带你用Alist这款开源神器,将百度网盘、阿里云盘等二十多种存储服务统一管理,实现随时随地访问所有云端资源。
1. 为什么选择Alist+树莓派方案?
传统NAS动辄数千元的投入让很多用户犹豫不决。相比之下,利用闲置硬件搭建Alist服务具有三大不可替代的优势:
- 成本趋近于零:树莓派4B二手价格约300元,旧笔记本更是零成本利用
- 功耗极低:树莓派满载功耗仅15W,年电费不足50元
- 功能更专注:相比全能型NAS,Alist专精网盘聚合,操作更简洁
实测数据显示,一台树莓派4B可稳定支持10个用户同时访问,响应速度与商业NAS相差无几:
| 指标 | 树莓派方案 | 中端NAS |
|---|---|---|
| 平均响应时间 | 320ms | 280ms |
| 最大连接数 | 50 | 200 |
| 功耗 | 15W | 45W |
提示:选择树莓派5或x86迷你主机可获得更好性能,但功耗会相应增加
2. 硬件准备与系统配置
2.1 选择合适的硬件设备
不是所有旧设备都适合长期运行。理想的硬件应满足:
- 处理器:至少4核ARM Cortex-A72(树莓派4B)或x86双核
- 内存:建议4GB以上,2GB勉强可用但体验较差
- 存储:16GB以上SD卡或SSD,推荐使用USB3.0外接硬盘
- 网络:千兆有线网络必备,WiFi仅作备用
# 查看树莓派硬件信息 cat /proc/cpuinfo | grep Model free -h lsblk2.2 操作系统安装与优化
推荐使用Debian系系统,以下是Raspberry Pi OS Lite的优化配置:
# 1. 禁用图形界面 sudo raspi-config # 选择3 Interface Options → I1 Legacy Camera → 禁用 # 选择6 Advanced Options → A5 Boot → B1 Console # 2. 启用ZRAM交换空间 sudo apt install zram-tools echo "PERCENT=50" | sudo tee /etc/default/zramswap sudo systemctl restart zramswap.service3. Alist核心部署实战
3.1 三种安装方式对比
根据设备性能选择最适合的方案:
| 方式 | 适用场景 | 命令示例 |
|---|---|---|
| 二进制安装 | 树莓派/轻量设备 | wget https://alist.nn.ci/dl/alist-linux-arm64.tar.gz |
| Docker安装 | 已有Docker环境 | docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 xhofe/alist:latest |
| 源码编译 | 需要自定义功能 | go build -tags=jsoniter -ldflags="-s -w" -o alist main.go |
3.2 反向代理与HTTPS配置
使用Nginx实现安全外网访问:
server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; location / { proxy_pass http://127.0.0.1:5244; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }获取免费SSL证书的简便方法:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com4. 高级配置与性能调优
4.1 网盘挂载实战技巧
以阿里云盘为例,获取refresh_token的新方法:
- 登录阿里云盘网页版
- 按F12打开开发者工具
- 在Application → Local Storage中找到token字段
- 复制
refresh_token值(非access_token)
注意:部分网盘需要定期更新token,建议设置每月提醒
4.2 系统服务化与自动恢复
创建systemd服务确保Alist持续运行:
# /etc/systemd/system/alist.service [Unit] Description=Alist service After=network.target [Service] Type=simple WorkingDirectory=/opt/alist ExecStart=/opt/alist/alist server Restart=on-failure [Install] WantedBy=multi-user.target启用并测试服务:
sudo systemctl daemon-reload sudo systemctl enable alist sudo systemctl start alist journalctl -u alist -f # 监控日志5. 安全加固与远程访问
5.1 防火墙最佳配置
# 只开放必要端口 sudo ufw allow 22/tcp sudo ufw allow 443/tcp sudo ufw enable # 检查开放端口 sudo ufw status verbose5.2 双因素认证设置
在Alist管理后台:
- 进入"设置" → "安全"
- 启用TOTP认证
- 用Authenticator类APP扫描二维码
- 保存6位备用代码到安全位置
6. 移动端访问与WebDAV集成
6.1 手机APP推荐组合
- 文件管理:Solid Explorer(Android)、Files(iOS)
- 视频播放:VLC全平台通用
- 文档编辑:OnlyOffice或Collabora Online
6.2 Mac/Win本地挂载
Windows使用RaiDrive的替代方案:
# PowerShell创建WebDAV映射 net use Z: "https://yourdomain.com/dav" /user:admin yourpassword /persistent:yesMac原生支持WebDAV:
- Finder → 前往 → 连接服务器
- 输入
https://yourdomain.com/dav - 认证后即可像本地磁盘一样操作
经过三个月实际使用,我的树莓派4B持续稳定运行,聚合了12TB的云端存储空间,每月电费仅3.8元。最惊喜的是通过Tailscale组建的虚拟局域网,实现了随时随地安全访问家中所有文件,完全摆脱了公有云服务的限制。