NZBGet
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
- 以 root 身份在控制台模式下运行
# nzbget -c /var/lib/nzbget/.nzbget -s
- 以 root 身份在守护进程模式下运行
# nzbget -c /var/lib/nzbget/.nzbget -D
现在应该可以通过 https://127.0.0.1:6789 访问 NZBGet。
以不同用户身份运行 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
将可供用户 nzbget
和 nzbget
组访问。强烈建议不要使目标目录全局可读/写(即不要将目录 chmod 为 777)。相反,为各个用户/组提供对相应目录的适当权限(例如,通过将“您自己”添加到 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
无法解压压缩文件
验证是否已安装 unzip、unrar、7zip 和 par2cmdline。