树莓派搭建自动追番服务器教程|树莓派|Jellyfin|AutoBangumi|qBittorrent
流程简介
本文主要介绍在树莓派4B上使用Jellyfin本地媒体管理工具及AutoBangumi自动下载番剧工具搭建自动追番服务器,其可以自动下载最新剧集到本地并可以通过浏览器/APP观看,十分方便。
准备工作
在开始前,请确保你的系统、硬件、软件等支持本次搭建,下面为本次搭建的需求。
-
64位(arm64)操作系统:本教程使用的为RASPBERRY PI OS (64-bit)。
注意:树莓派的其他32位(armv7)系统不支持追番工具AutoBangumi的搭建,但可以支持Jellyfin媒体管理工具的搭建 -
大容量硬盘:由于追番工具采用自动bt下载,而且剧集等媒体非常占用空间,树莓派系统的SD卡空间很难够用,因此推荐外接大容量硬盘。
-
可靠的电源:系统服务及外接硬盘需要充足的电力供应,强烈建议让树莓派保持充足的供电(15W/5V3A)。
-
静态IP:服务器的访问需要IP地址,请确保树莓派的IP地址不会改变(例如路由器使用DHCP服务会让连接设备IP地址在重新连接时改变),如果IP改变需要对服务器地址进行修改。
硬盘挂载
ntfs格式的硬盘通过USB接口连接到树莓派上时可能为只读格式,Jellyfin此时无法识别,剧集也不能下载到其中,因此需要将硬盘重新挂载。
首先,通过以下命令查找硬盘当前的挂载位置:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 29G 4.3G 24G 16% /
devtmpfs 1.7G 0 1.7G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 759M 1.4M 758M 1% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/mmcblk0p1 253M 32M 221M 13% /boot
tmpfs 380M 20K 380M 1% /run/user/1000
/dev/sda3 465G 286G 180G 62% /media/pi/SYSTEM
我们发现硬盘挂载到了/dev/sda3
上,sda后的编号与插入的接口有关,请根据自身情况修改。
此时我们需要工具NTFS-3g,这是一个开源软件,它支持在Linux下面读写NTFS格式的分区。它非常的快速,同时也很安全。
下载NTFS-3g:
sudo apt-get install ntfs-3g
卸载硬盘:
sudo umount /dev/sda3
重新挂载:
sudo mount –t ntfs /dev/sda3 /media/pi
此时外接的硬盘就可以被Jellyfin发现并且可以下载剧集了。
注意:每次重启树莓派都需要重新进行上述操作,建议使用脚本实现开机自动挂载。
Jellyfin搭建
首先,update树莓派:
sudo apt update
sudo apt full-upgrade
其次,安装apt-transport-https:
sudo apt install apt-transport-https lsb-release
再次,导入GPG signing key:
curl https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/jellyfin-archive-keyring.gpg >/dev/null
然后,输入如下命令自动识别当前系统架构便于Jellyfin安装:
echo "deb [signed-by=/usr/share/keyrings/jellyfin-archive-keyring.gpg arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/debian $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
现在,我们再次update:
sudo apt update
update之后,我们就可以进行Jellyfin安装,可能需要较长时间,请耐心等待:
sudo apt install jellyfin
安装结束后,如果不知道树莓派的ip地址,可以通过以下命令查看:
hostname -I
此时可以在浏览器中通过http://[树莓派ip地址]:8089
访问Jellyfin,并根据提示建立媒体库。你也可以在手机上下载Jellyfin的APP进行访问。
AutoBangumi部署
此处强烈推荐参考官方教程进行部署,由于官方教程为在Linux电脑或者服务器上部署,本人在树莓派上部署时遇到很多问题,在依据官方教学搭建时,可能遇到如下问题,可以参考下方本人的解决方案。
本人遇到的问题及解决方案:
-
添加软件仓库:此步不要按照官方教程。在执行
sudo add-apt-repository
时,官方给出的是x86系统中debian的源,如果树莓派安装的是RASPBERRY PI OS (64-bit)操作系统可以直接使用arm64的debian源(docker-ce没有rasbian系统的arm64版本,可以直接使用debian的),如果使用ubuntu可以把链接中的debian改成ubuntu。
官方源:
sudo add-apt-repository \ "deb [arch=arm64] https://download.docker.com/linux/debian \ $(lsb_release -cs) \ stable"
清华源:
sudo add-apt-repository \ "deb [arch=arm64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \ $(lsb_release -cs) \ stable"
-
添加软件仓库后,执行
sudo apt-get update
时,可能会遇到类似于下方的报错:
The following signatures Couldn‘t be verifIEd because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
执行如下命令可以解决此问题:(点击查看此步参考博客)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8
-
官方教程中docker的命令都没有使用sudo,如果权限不够导致不能执行,请添加sudo后再执行。
-
官方教程中没有安装qbittorrent,如有需要请用
sudo apt install qbittorrent
安装后再进行其他操作。 -
如果在执行
docker compose up -d
时出现如下错误:no matching manifest for linux/arm/v7 in the manifest list entries
,你的树莓派很有可能不是arm64的操作系统,或者很有可能安装了armv7版本的docker,建议重装64位(arm64)操作系统或者重装arm64版的docker。目前在linux系统中,AutoBangumi只有arm64版本。 -
官方教程中部署的工具只能下载从订阅开始后续更新的番剧,在你订阅之前更新的番剧无法自动下载,请把
docker-compose.yml
文件中- AB_EP_COMPLETE=False
这一行改为- AB_EP_COMPLETE=True
,详情请参阅官方docker页面。 -
如果觉得qbittorrent在下载中出现问题,请在浏览器中进入其WEBUI进行操作,地址为
http://[你的树莓派地址]:8989
(按照官方教程中部署端口为8989,如果使用其他版本的qbittorrent,请根据自身情况填入端口号)。你也可以在此WEBUI中手动下载磁力链接。
注意:每次重新启动树莓派时,都需要重新在docker-compose.yml
所在的目录下重新执行sudo docker compose up -d
来启动服务,建议使用脚本实现开机自动启动服务。
至此,全部工作完成,可以愉快追番啦!
如果在搭建中遇到问题,欢迎评论和私信联系我。