如何在Ubuntu和Linux Mint上安装NZBGet Usenet客户端

NZB获取 是免费的Usenet开源客户端,用于在Usenet上下载二进制内容(图像,音频,视频,电子书等)。 它是跨平台的,可用于Linux,macOS,Windows,BSD和Android。 本教程将向您展示如何在Ubuntu和Linux Mint上安装NZBGet。

NZB获取功能

  • 超级轻巧且快速(启动时消耗约1.5MB RAM)。
  • 响应式Web界面允许您从Web浏览器进行配置和控制。
  • 它还带有命令行界面。
  • 支持多个Usenet服务器(提供程序)。
  • 快速重命名可以帮助您恢复原始文件名。
  • Sonarr,Sickrage,CouchPotato和Headphones之类的应用程序可以与NZBGet集成,并自动执行下载过程。
  • NZBGet还可以阅读和处理RSS feed。
  • NZB(纽兹二进制)索引器集成。 NZB文件就像种子文件,而NZB索引器就像种子网站。
  • 还有很多

在Ubuntu和Linux Mint上安装NZBGet Usenet客户端

NZBGet可从默认存储库中获得,因此您可以打开一个终端并使用 apt 包裹经理。

sudo apt install nzbget

要检查您的NZBGet版本,请运行

nzbget --version

样本输出:

nzbget version: 21.0

NZBGet从如下所示的命令行启动。 它将以后台驻留程序模式运行(在后台)并使用 /etc/nzbget.conf 配置文件。 (请不要以sudo权限运行它。)

nzbget --daemon --configfile /etc/nzbget.conf

如果运行以下命令,您会发现它在监听 127.0.0.1:6789。 (如果您的Ubuntu服务器没有 netstat 命令,您可以运行 sudo apt install net-tools 命令来安装它。)

sudo netstat -lnpt | grep nzbget

nzbget ubuntu

NZBGet Web界面

现在您可以输入 127.0.0.1:6789 在Web浏览器的地址栏中输入NZBGet Web界面。 如果在远程服务器上安装了NZBGet,则需要使用Nginx或Apache设置反向代理才能访问Web UI,本教程后面将对此进行说明。

首次访问Web界面时,需要输入用户名和密码,可以在NZBGet配置文件(/etc/nzbget.conf)。 默认用户名是 nzbget 并且默认密码是 tegbzn6789

nzbget用户名和密码

登录后,可以通过单击更改密码。 Settings -> Security 然后更改ControlPassword。 然后保存更改。

nzbget Ubuntu 18.04

请注意,您的用户帐户需要对配置文件具有写权限才能保存设置。 您可以运行以下命令来授予权限。 更换 username 使用您的真实用户名。

sudo setfacl -R -m u:username:rwx /etc/nzbget.conf

接下来,您应该配置Usenet帐户,该帐户将用于下载二进制文件。 您需要在Usenet提供者处使用Usenet帐户才能访问Usenet。 我使用NewsDemon,它提供15天的免费试用期。 可以从您的Usenet提供程序获取服务器详细信息。

拥有Usenet帐户后,请转到 Settings -> News-Servers 输入以下详细信息。

  • 主机地址
  • 端口号
  • 用户名
  • 密码
  • 启用加密
  • 与此服务器的最大同时连接数

在Ubuntu 18.04上安装nzbget

然后您可以向下滚动并单击 Test connection 按钮。 如果连接成功,请保存更改并重新加载NZBGet。

为了从Usenet下载内容(图像,音频,视频,电子书等),您需要提供 新西兰银行 文件到NZBGet。 NZB文件类似于.torrent文件,可以从Usenet索引网站(例如nzbfinder.ws)下载。 这些站点大多数基于免费增值模式。 您可以选择构建自己的免费Usenet索引器,但是现在对于Usenet初学者,最好在这些Usenet索引站点中注册免费帐户,以查看可用的内容。

从屏幕截图中可以看到,下载速度非常快。 (23 MB / s = 184 Mbit / s)我可以在不到一分钟的时间内下载1GB文件。

nzbget ubuntu存储库

如何更改下载目标文件夹

默认的下载目标文件夹是 ~/downloads 。 如果要将其更改为另一个目录(例如,外部硬盘驱动器),请单击 Settings -> Paths 并更改 MainDir

nzbget ubuntu服务器

为NZBGet创建系统服务单元

要在引导时启用自动启动,我们可以为NZBGet创建一个Systemd服务单元。 使用命令行文本编辑器(例如Nano)为NZBGet创建Systemd服务。

sudo nano /etc/systemd/system/nzbget.service

将以下文本放入文件中。 更换 username 使用您的真实用户名。

[Unit]
Description=NZBGet Binary News File Grabber
After=network.target

[Service]
Type=forking
User=username
Group=username
ExecStart=/usr/bin/nzbget --daemon --configfile /etc/nzbget.conf
ExecReload=/usr/bin/nzbget --reload
ExecStop=/usr/bin/nzbget --quit
Restart=always
SyslogIdentifier=NZBGet

[Install]
WantedBy=multi-user.target

保存并关闭文件。 (要在Nano文本编辑器中保存文件,请按 Ctrl+O,然后按 Enter 确认。 要关闭文件,请按 Ctrl+X。)然后重新加载Systemd。

sudo systemctl daemon-reload

在使用Systemd启动NZBGet之前,我们需要停止当前的nzbget进程。

nzbget --quit

现在,我们可以使用systemd服务启动NZBGet。

sudo systemctl start nzbget

在启动时启用自动启动。

sudo systemctl enable nzbget

现在检查NZBGet状态。

systemctl status nzbget

样本输出:

nzbget systemd服务linux

设置反向代理

要使用域名从远程连接(例如,LAN外部)访问NZBGet Web界面,可以使用Nginx或Apache设置反向代理。

如果您没有真实域名,建议您到NameCheap购买。 价格低廉,终身免费提供Whois隐私保护。

Nginx的

在Ubuntu上安装Nginx。

sudo apt install nginx

启动Nginx Web服务器。

sudo systemctl start nginx

然后在中创建一个新的服务器阻止文件 /etc/nginx/conf.d/ 目录。

sudo nano /etc/nginx/conf.d/nzbget.conf

将以下文本粘贴到文件中。 更换 nzbget.your-domain.com 使用您的首选域名,不要忘记为其创建DNS A记录。

server {
       listen 80;
       listen [::]:80;
       server_name nzbget.your-domain.com;

       location / {
              proxy_pass http://127.0.0.1:6789;
              proxy_set_header Host $http_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;
        }
}

保存并关闭文件。 然后测试Nginx配置。

sudo nginx -t

如果测试成功,请重新加载Nginx。

sudo systemctl reload nginx

现在您可以通过以下方式访问NZBGet Web界面 nzbget.your-domain.com

阿帕奇

如果使用Apache Web服务器而不是Nginx,请按照以下说明设置反向代理。

安装Apache Web服务器。

sudo apt install apache2

要将Apache用作反向代理,我们需要启用 proxy 模块,我们还将启用 rewrite模块。

sudo a2enmod proxy proxy_http rewrite

然后为NZBGet创建一个虚拟主机文件。

sudo nano /etc/apache2/sites-available/nzbget.conf

将以下文本放入文件中。 更换 nzbget.your-domain.com 使用您的实际域名,不要忘记为其设置DNS A记录。

<VirtualHost *:80>
    ServerName nzbget.your-domain.com

    ProxyPass / http://127.0.0.1:6789/
    ProxyPassReverse / http://127.0.0.1:6789/
</VirtualHost>

保存并关闭文件。 然后启用此虚拟主机。

sudo a2ensite nzbget.conf

重新加载Apache以使更改生效。

sudo systemctl reload apache2

现在,您可以通过输入域名来远程访问NZBGet(nzbget.your-domain.com )在浏览器地址栏中。

启用HTTPS

当您从外部访问NZBGet Web界面时,要对HTTP通信进行加密,我们可以通过安装由Let’s Encrypt颁发的免费TLS证书来启用HTTPS。 运行以下命令在Ubuntu上安装Let’s Encrypt客户端(certbot)。

sudo apt install certbot

如果使用Nginx,则还需要安装Certbot Nginx插件。

sudo apt install python3-certbot-nginx

接下来,运行以下命令以获取并安装TLS证书。

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d nzbget.your-domain.com

如果使用Apache,则需要安装Certbot Apache插件。

sudo apt install python3-certbot-apache

接下来,运行以下命令以获取并安装TLS证书。

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d nzbget.your-domain.com

哪里:

  • --nginx:使用Nginx插件。
  • --apache:使用Apache插件。
  • --agree-tos:同意服务条款。
  • --redirect:通过301重定向强制HTTPS。
  • --hsts:将Strict-Transport-Security标头添加到每个HTTP响应。 强制浏览器始终对域使用TLS。 防御SSL / TLS剥离。
  • --staple-ocsp:启用OCSP装订。 有效的OCSP响应被装订到服务器在TLS期间提供的证书。

现在应该获得证书并自动安装。

nzbget ubuntu自动启动

包起来

而已! 我希望本教程可以帮助您在Ubuntu和Linux Mint上安装NZBGet。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂

Sidebar