qBittorrent-nox:无图形界面的 WebUI 版本,适合服务器
Jellyfin:免费开源,建议优先选它
qBittorrent 在 Debian 官方仓库中提供 qbittorrent-nox,Jellyfin 官方也提供 Debian/Ubuntu 安装脚本。qBittorrent 官方说明、Jellyfin 官方安装说明
一、准备 6T 硬盘目录
你之前的数据盘挂载点是 /yesok,执行:
apt update
apt install -y curl ca-certificates sudo

groupadd -f media

mkdir -p /yesok/downloads
mkdir -p /yesok/media
mkdir -p /yesok/appdata

chmod 2775 /yesok/downloads /yesok/media /yesok/appdata
chown -R root:media /yesok/downloads /yesok/media /yesok/appdata
二、安装 qBittorrent
apt install -y qbittorrent-nox

adduser --system --group --home /var/lib/qbittorrent qbt
usermod -aG media qbt
先初始化一次:
sudo -u qbt qbittorrent-nox
首次运行会显示协议和 WebUI 信息,输入:
y
接受协议,然后按 Ctrl+C 停止。
启动服务:
systemctl enable --now qbittorrent-nox@qbt
systemctl status qbittorrent-nox@qbt
访问:
http://服务器IP:8080
默认用户名通常是:
admin
首次临时密码查看:
journalctl -u qbittorrent-nox@qbt -n 80 --no-pager
登录后立即修改密码,并在 qBittorrent 设置中配置:
默认保存路径:/yesok/downloads
临时保存路径:/yesok/downloads/incomplete
不要直接把 8080 端口暴露到公网,建议后面通过宝塔反向代理访问。
三、安装 Jellyfin
下载并校验官方安装脚本:
cd /root

curl -s https://repo.jellyfin.org/install-debuntu.sh -O
curl -s https://repo.jellyfin.org/install-debuntu.sh.sha256sum -O

sha256sum -c install-debuntu.sh.sha256sum
如果显示:
install-debuntu.sh: OK
再执行:
bash install-debuntu.sh
启动并设置开机启动:
systemctl enable --now jellyfin
systemctl status jellyfin
Jellyfin 默认访问地址:
http://服务器IP:8096
首次进入后添加媒体库:
电影:/yesok/media/movies
电视剧:/yesok/media/tv
音乐:/yesok/media/music
创建目录:
mkdir -p /yesok/media/{movies,tv,music}
chown -R root:media /yesok/media
chmod -R 2775 /yesok/media
usermod -aG media jellyfin
systemctl restart jellyfin
四、宝塔反向代理
建议分别创建两个域名,例如:
bt.example.com → qBittorrent
media.example.com → Jellyfin
qBittorrent 反向代理目标:
http://127.0.0.1:8080
Jellyfin 反向代理目标:
http://127.0.0.1:8096
Nginx 代理附加配置建议加入:
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
然后在宝塔申请 SSL,使用:
https://bt.example.com
https://media.example.com
不要同时安装 Jellyfin 和 Emby。建议先安装 Jellyfin;如果你确定使用 Emby,官方提供的安装方式是:
curl -fsSL https://pkg.emby.media/get.sh | sh

原因通常有两个:
qBittorrent 目前只在前台测试运行,按 Ctrl+C 后没有启动系统服务。
8096/8080 端口可能被 Debian 防火墙或云服务器安全组拦截。
先执行:
systemctl enable --now qbittorrent-nox@qbt
systemctl enable --now jellyfin

ss -lntp | grep -E ':8080|:8096'
再检查本机:
curl -I http://127.0.0.1:8080
curl -I http://127.0.0.1:8096
如果本机能访问、外网打不开,开放防火墙端口:
ufw allow 8080/tcp
ufw allow 8096/tcp
ufw reload
如果没有启用 UFW,还需要在服务器商的安全组中放行 TCP:
8080
8096
然后再访问:
http://188.209.141.222:8080
http://188.209.141.222:8096
如果 ss 没有显示 8080 或 8096,执行:
systemctl status qbittorrent-nox@qbt --no-pager
systemctl status jellyfin --no-pager