【树莓派笔记】搭建下载服务

树莓派的一大用途就是作为下载服务器,毕竟一直开着电脑下载还是挺费电的。而且电脑上也不方便共享。基于树莓派搭建一个下载服务器,在用 Samba 共享出去,所有设备都能使用远程下载服务和 NAS 服务。配合 DLNA,电视投影仪之类的设备也能方便的播放 NAS 上的高清电影。

transmission

BT 下载首选 transmission,自带一个 web 管理界面。Ubuntu 上通过 apt 安装 transmission-daemon。以下是一些参考设置。

  • 配置文件在 /etc/transmission-daemon/settings.json
  • 通过web界面修改的重启daemon之后会被覆盖,因此应该在配置文件中修改,然后reload daemon systemctl reload transmission-daemon
  • 强制加密下载 "encryption": 2
  • Ubuntu 上 transmission 运行的用户默认是 debian-transmission,如果想让 Samba 用户能直接管理 BT 下载的文件,需要将 Samba 用户加入 debian-transmission 组,并且 transmission 里设置 umask 为 2,即让transmission 以 664 权限创建新文件:"umask": 2
  • 访问 Web 管理界面的 IP 白名单:"rpc-whitelist": "192.168.1.*"
  • 指定下载目录:"download-dir": "/data/transmission/downloads"
  • 通过 rpc-usernamerpc-password 配置 Web 管理界面用户名和密码,密码直接写明文即可,reload 后会自动加密
  • 设置 "watch-dir": "/data/transmission/torrents",即监视某个目录下的种子文件,自动开始下载
  • 路由器需要做 NAT 开放 peer-port 设置的端口。

另外,可以通过 https://github.com/AndrewMarchukov/tracker-add 项目来优化下载。

transmission

aria2

aria2 主要用于多线程下载 HTTP 直链文件。远程下载可以通过 AriaNg 来实现。

aria2 参考配置:

使用 systemd 管理 aria2:

AriaNg 的 Nginx 配置:

然后访问 AriaNg,配置 rpc 密钥之后就可以使用了。

AriaNg

DLNA

安装 minidlna。然后通过 /etc/minidlna.conf 来配置,主要关注以下配置:

支持 DLNA 的播放器:

  • Windows 10: windows media play, VLC
  • 安卓: VLC

Samba

安装 samba,配置文件在 /etc/samba/smb.conf

添加用户:

另外要注意 Samba 所在盘要用 xfs 或者 ext4 文件系统,不要用 ntfs ,在Linux上 ntfs-3g 速度比较慢,大约只有 xfs 的一半。

(全文完)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注