如何在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 Web界面
现在您可以输入 127.0.0.1:6789
在Web浏览器的地址栏中输入NZBGet Web界面。 如果在远程服务器上安装了NZBGet,则需要使用Nginx或Apache设置反向代理才能访问Web UI,本教程后面将对此进行说明。
首次访问Web界面时,需要输入用户名和密码,可以在NZBGet配置文件(/etc/nzbget.conf
)。 默认用户名是 nzbget
并且默认密码是 tegbzn6789
。
登录后,可以通过单击更改密码。 Settings
-> Security
然后更改ControlPassword。 然后保存更改。
请注意,您的用户帐户需要对配置文件具有写权限才能保存设置。 您可以运行以下命令来授予权限。 更换 username
使用您的真实用户名。
sudo setfacl -R -m u:username:rwx /etc/nzbget.conf
接下来,您应该配置Usenet帐户,该帐户将用于下载二进制文件。 您需要在Usenet提供者处使用Usenet帐户才能访问Usenet。 我使用NewsDemon,它提供15天的免费试用期。 可以从您的Usenet提供程序获取服务器详细信息。
拥有Usenet帐户后,请转到 Settings
-> News-Servers
输入以下详细信息。
- 主机地址
- 端口号
- 用户名
- 密码
- 启用加密
- 与此服务器的最大同时连接数
然后您可以向下滚动并单击 Test connection
按钮。 如果连接成功,请保存更改并重新加载NZBGet。
为了从Usenet下载内容(图像,音频,视频,电子书等),您需要提供 新西兰银行 文件到NZBGet。 NZB文件类似于.torrent文件,可以从Usenet索引网站(例如nzbfinder.ws)下载。 这些站点大多数基于免费增值模式。 您可以选择构建自己的免费Usenet索引器,但是现在对于Usenet初学者,最好在这些Usenet索引站点中注册免费帐户,以查看可用的内容。
从屏幕截图中可以看到,下载速度非常快。 (23 MB / s = 184 Mbit / s)我可以在不到一分钟的时间内下载1GB文件。
如何更改下载目标文件夹
默认的下载目标文件夹是 ~/downloads
。 如果要将其更改为另一个目录(例如,外部硬盘驱动器),请单击 Settings
-> Paths
并更改 MainDir
。
为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
样本输出:
设置反向代理
要使用域名从远程连接(例如,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期间提供的证书。
现在应该获得证书并自动安装。
包起来
而已! 我希望本教程可以帮助您在Ubuntu和Linux Mint上安装NZBGet。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂