NZBGet

来自 ArchWiki

NZBGet 是一个用 C++ 编写的 Usenet 客户端,其设计理念是高性能,通过使用极少的系统资源来实现最大的下载速度。

安装

安装 nzbget 软件包和可选的 nzbget-systemdAUR,后者提供了一个 nzbget systemd 服务。或者,从 Arch 用户仓库 (nzbget-gitAUR) 安装开发版本,该版本也包含 systemd 服务。

配置 NZBGet

将模板配置文件复制到自定义目录

# cp /usr/share/nzbget/nzbget.conf /var/lib/nzbget/.nzbget

在启动 NZBGet 之前更新配置

/var/lib/nzbget/.nzbget
..
WebDir=/usr/share/nzbget/webui
ScriptDir=/usr/share/nzbget/scripts
LockFile=/var/lib/nzbget/nzbget.lock
ConfigTemplate=/usr/share/nzbget/nzbget.conf
DaemonUsername=nzbget
..

确保权限设置正确

# chown -R nzbget:nzbget /var/lib/nzbget
# chmod -R 750 /var/lib/nzbget

启动 NZBGet

注意: 官方 nzbget 软件包不提供 systemd 服务文件。您将必须手动启动 NZBGet。
  • 以 root 身份在控制台模式下运行
    # nzbget -c /var/lib/nzbget/.nzbget -s
  • 以 root 身份在守护进程模式下运行
    # nzbget -c /var/lib/nzbget/.nzbget -D

现在应该可以通过 https://127.0.0.1:6789 访问 NZBGet。

以不同用户身份运行 NZBGet

注意: nzbget-systemdAURnzbget-gitAUR 已经提供了 nzbget 用户用户组

请参阅系统用户 以获取示例以及了解为什么它可能有用。

添加系统用户后,使用 Web 界面或手动编辑 /var/lib/nzbget/.nzbget 来更新主配置文件

/var/lib/nzbget/.nzbget
..
DaemonUsername=nzbget # system user
MainDir=/home/myuser/Downloads/NZBGet
UMask=0002 # 775 for dirs - 664 for files

创建并设置所需目录的权限

# mkdir /home/myuser/Downloads/NZBGet
# chown -R nzbget:nzbget /home/myuser/Downloads/NZBGet
# chmod 775 /home/myuser/Downloads/NZBGet

/home/myuser/Downloads/NZBGet 将可供用户 nzbgetnzbget 组访问。强烈建议不要使目标目录全局可读/写(即不要将目录 chmod777)。相反,为各个用户/组提供对相应目录的适当权限(例如,通过将“您自己”添加到 nzbget 用户组)。

以用户 nzbget 身份在守护进程模式下启动 NZBGet

[nzbget]$ /usr/bin/nzbget -c /var/lib/nzbget/.nzbget -D

或者,如果安装了 nzbget-systemdAUR,则使用 nzbget.service 启动 NZBGet。

故障排除

默认 NZBGet 凭据

NZBGet 的默认凭据为用户 nzbget,密码为 tegbzn6789。出于安全原因,建议更改默认凭据。

NZBGet 启动时崩溃

当用户通过 Web 界面(位于 https://127.0.0.1:6789)编辑 NZBGet 配置文件时,可能会发生这种情况,从而损坏配置文件。清理配置文件并重新启动服务器/守护进程。

替代 systemd 服务

以下 nzbget.service 为在使用 systemd 时(重新)启动 NZBGet 提供了替代解决方案

/usr/lib/systemd/system/nzbget.service
[Unit]
Description=NZBGet Daemon
Documentation=https://nzbget.net/Documentation
After=network.target

[Service]
User=nzbget
Group=nzbget
Type=forking
PIDFile=/var/lib/nzbget/nzbget.lock
ExecStart=/usr/bin/nzbget -c /var/lib/nzbget/.nzbget -D
ExecStop=/usr/bin/nzbget -c /var/lib/nzbget/.nzbget -Q
ExecReload=/usr/bin/nzbget -c /var/lib/nzbget/.nzbget -O
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target

无法解压压缩文件

验证是否已安装 unzipunrar7zippar2cmdline

参见