如何在 Debian 服务器/桌面上安装 SABnzbd Usenet 客户端

萨布兹 是一个免费的开源和基于 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,本教程稍后将对此进行说明。