萨布兹 是一个免费的开源和基于 Web 的 Usenet 客户端,用于在 Usenet 上下载二进制内容(图像、音频、视频、电子书等)。 它是跨平台的,适用于 Linux、BSD、macOS、UNIX、Windows、Synology、QNAP 等。 本教程将向您展示 如何在 Debian 上安装 SABnzbd。
SABnzbd 特点
- 您可以使用 Web 浏览器从任何地方访问它。
- 响应式 Web 界面。
- 支持多个 Usenet 服务器(提供商)。
- 移动应用程序适用于 Android 和 iOS
- Sonarr、Sickrage、CouchPotato 和 Headphones 等应用程序可以与 SABnzbd 和 自动化您的下载过程.
- SABnzbd 还可以读取和处理 RSS 提要,激活自定义脚本,并通过邮件、咆哮、徘徊、pushover 和 pushbullet 通知您。
- NZB(Newz Binary)索引器集成。 NZB 文件就像一个 torrent 文件,而 NZB 索引器就像一个 torrent 站点。
- 还有很多
如何在 Debian 上安装 SABnzbd Usenet 客户端
SABnzbd 可从默认的 Debian 存储库中获得。 您需要启用 contrib
组件以安装它。
sudo apt install software-properties-common sudo add-apt-repository contrib sudo apt update sudo apt install sabnzbdplus python-sabyenc par2
SABYenc 模块可以帮助提高 CPU 受限设备的下载速度。
为 SABnzbd 创建一个 Systemd 服务单元
虽然 sabnzbdplus
包提供了一个传统的初始化脚本(/etc/init.d/sabnzbdplus
),我发现它不起作用。 我运行以下命令来启动服务。
sudo service sabnzbdplus start
如果我使用以下命令列出 Debian 系统上的侦听端口,则找不到端口 8080(SABnzbd 默认侦听端口 8080。)这表明它没有运行。
sudo ss -lnpt | grep 8080
启动 SABnzbd 的更好方法是使用 Systemd 服务单元。 我们可以使用命令行文本编辑器(例如 Nano)为 SABnzbd 创建 Systemd 服务。
sudo nano /etc/systemd/system/sabnzbd.service
将以下文本放入文件中。
[Unit] Description=SABnzbd Usenet Client After=network.target [Service] Type=simple User=sabnzbd Group=sabnzbd ExecStart=/usr/bin/python -OO /usr/bin/sabnzbdplus --browser 0 ExecStop=/usr/bin/pkill sabnzbdplus Restart=always SyslogIdentifier=SABnzbd Usenet Client [Install] WantedBy=multi-user.target
默认情况下,SABnzbd 侦听端口 8080。 如果您系统上的另一个进程正在使用此端口,则 SABnzbd 将自动选择一个不同的端口。 我建议直接在 ExecStart
像下面这样的参数,这将使 SABnzbd 侦听端口 8081。
ExecStart=/usr/bin/python -OO /usr/bin/sabnzbdplus -s 127.0.0.1:8081 --browser 0
Save 和 close 文件。 (要在 Nano 文本编辑器中保存文件,请按 Ctrl+O
,然后按 Enter
确认。 到 close 文件,按 Ctrl+X
.)
然后重新加载 Systemd。
sudo systemctl daemon-reload
请注意,SABnzbd 不需要 root 权限即可运行。 所以我们在 .service 文件中指定了 SABnzbd 应该作为 sabnzbd
用户和组,它们没有 root 权限。 创建 sabnzbd
系统用户和组使用以下命令。 主目录将用于保存配置文件(/home/sabnzbd/.sabnzbd/sabnzbd.ini)。
sudo adduser --system --home /home/sabnzbd --group sabnzbd
现在我们可以使用 systemd 服务来启动 sabnzbd。
sudo systemctl start sabnzbd
在启动时启用自动启动。
sudo systemctl enable sabnzbd
现在检查 sabnzbd 状态。
systemctl status sabnzbd
示例输出:
启动设置向导
你可以输入 127.0.0.1:8080/sabnzbd/wizard
在任何 Web 浏览器中启动快速启动向导。 如果您在远程 Debian 服务器上安装了 SABnzbd,则需要使用 Nginx 或 Apache 以便访问 Web UI,本教程稍后将对此进行说明。