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

    SABnzbd是一个免费的开源和基于网络的Usenet客户端,用于在Usenet上下载二进制内容(图像、音频、视频、电子书等)。它是跨平台的,可用于Linux、BSD、macOS、UNIX、Windows、Synology、QNAP等。本教程将向您展示如何在Debian上安装SABnzbd。 SABnzbd功能 你可以通过网络浏览器从任何地方访问它。 响应迅速的网络界面。 支持多个Usenet服务器(提供程序)。 Android和iOS都提供移动应用程序 Sonar、Sickrage、Couch土豆和耳机等应用程序可以与SABnzbd集成,实现下载过程的自动化。 SABnzbd还可以读取和处理RSS提要,激活自定义脚本,并通过邮件、咆哮、徘徊、推送和推弹通知您。 NZB(Newz二进制)索引器集成。NZB文件类似于torrent文件,NZB索引器类似于torrent站点。 还有更多 如何在Debian上安装SABnzbd Usenet客户端 SABnzbd可从默认的Debian存储库获得。您需要启用contrib组件才能安装它。 sudo apt install软件属性公共sudo add apt repository contrib sudo apt update sudo apt install sabnzbdplus python sabyenc par2 SABYenc模块可以帮助提高CPU有限设备的下载速度。 为SABnzbd创建Systemd服务单元 尽管sabnzbdplus包提供了一个传统的Init脚本(/etc/Init.d/sabnzbdplus),但我发现它不起作用。我运行了以下命令来启动服务。 sudo服务sabnzbdplus启动 如果我用下面的命令列出Debian系统上的监听端口,那么找不到端口8080(默认情况下,SABnzbd监听端口8080)这表明它没有运行。 sudo ss-lnpt | grep 8080 启动SABnzbd的更好方法是使用Systemd服务单元。我们可以使用命令行文本编辑器(如Nano)为SABnzbd创建Systemd服务。 sudo nano/etc/systemd/system/sabnzbd。服务 将以下文本放入文件中。 [Unit]Description=SABnzbd Usenet Client After=网络。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 syslogidentier=sabnzbd Usenet Client[Install]WantedBy=multi-User。目标 默认情况下,SABnzbd监听端口8080。如果系统上的另一个进程正在使用这个端口,那么SABnzbd将自动选择另一个端口。我建议直接在ExecStart参数中选择一个端口,如下所示,这将使SABnzbd监听端口8081。 ExecStart=/usr/bin/python-OO/usr/bin/sabnzbdplus-s127.0.0.1:8081——浏览器0 保存并关闭文件。(要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认。要关闭文件,请按Ctrl+X。) 然后重新加载系统D。 sudo systemctl后台程序重新加载 请注意,SABnzbd不需要root权限才能运行。所以我们已经在。SABnzbd应该作为没有根权限的SABnzbd用户和组运行的服务文件。使用以下命令创建sabnzbd系统用户和组。主目录将用于保存配置文件(/home/sabnzbd/.sabnzbd/sabnzbd.ini)。 sudo adduser——系统——home/home/sabnzbd——组sabnzbd 现在我们可以使用systemd服务启动sabnzbd。 sudo systemctl启动sabnzbd 启动时启用自动启动。 sudo systemctl启用sabnzbd 现在检查sabnzbd状态。 系统控制状态sabnzbd 样本输出: 启动安装向导 您可以在任何web浏览器中输入127.0.0.1:8080/sabnzbd/wizard以启动快速启动向导。如果在远程Debian服务器上安装了SABnzbd,则需要使用Nginx或Apache设置反向代理,以便访问web UI,本教程稍后将对此进行解释。 选择一种语言。在下一个屏幕中,输入Usenet提供商的服务器详细信息。我使用NewsDemon,它提供15天的免费试用期。这些服务器详细信息可以从您的Usenet提供商处获得。如果您的Usenet支持SSL,请确保勾选SSL。 为了从Usenet下载内容(图像、音频、视频、电子书等),您需要向SABnzbd提供一个NZB文件。NZB文件,类似于。torrent文件,可以从像nzbfinder这样的Usenet索引网站下载。ws。这些网站大多基于免费模式。你可以选择建立自己的免费Usenet indexer,但是现在对于一个Usenet初学者来说,在这些Usenet索引站点注册免费帐户是一个好主意,看看你能得到什么。从截图中可以看出,下载速度非常快。(16.8 MB/s=134.4 Mbit/s) 如何更改下载目标文件夹 默认的下载文件夹是/home/sabnzbd/Downloads。如果要将其更改为另一个目录,例如外部硬盘,请单击SABnzbd web界面中的文件夹菜单。然后单击浏览器按钮进行更改。 请注意,sabnzbd用户需要对下载目标文件夹具有读写权限。如果使用外部USB硬盘,可以运行以下命令授予权限。 sudo setfacl-R-mu:sabnzbd:rwx/media/linuxbabe/ 我的外部USB硬盘安装在/media/linuxbabe/,请根据需要进行更改。 设置反向代理 要使用域名从远程连接(例如局域网外)访问SABnzbd web界面,可以使用Nginx或Apache设置反向代理。 如果你没有一个真正的域名,我建议你去买一个便宜的域名。价格低廉,而且他们终身免费为whois提供隐私保护。 Nginx 在Debian上安装Nginx。 sudo apt安装nginx 启动Nginx web服务器。 sudo systemctl start nginx 然后在/etc/nginx/conf.d/目录中创建一个新的服务器块文件。 sudo nano/etc/nginx/conf.d/sabnzbd。形态 将以下文本粘贴到文件中。替换sabnzbd。你的领域。com与您首选的域名,不要忘记为其创建DNS记录。如果使用不同的端口,请将8080更改为自己的端口号。 服务器{listen 80;listen[::]:80;服务器名sabnzbd.your-domain.com;位置/{proxy_passhttp://127.0.0.1:8080; 代理设置头主机$httpU主机;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重新加载nginx 现在,您可以通过SABnzbd访问SABnzbd Web界面。你的领域。通用域名格式。如果您看到以下错误: 访问被拒绝-主机名验证失败 然后需要编辑配置文件(/home/sabnzbd/.sabnzbd/sabnzbd.ini)并添加sabnzbd。你的领域。进入白名单。 host_whitelist=sabnzbd。你的领域。通用域名格式 然后重启SABnzbd。 sudo systemctl重启sabnzbd 阿帕奇 如果使用ApacheWeb服务器而不是Nginx,请按照以下说明设置反向代理。 安装Apache web服务器。 sudo apt安装apache2 要使用Apache作为反向代理,我们需要启用代理模块,还需要启用重写模块。 sudo a2enmod代理服务器u http重写 然后为SABnzbd创建一个虚拟主机文件。 sudo nano/etc/apache2/sites available/sabnzbd。形态 将以下文本放入文件中。替换sabnzbd。你的领域。com与您的实际域名,不要忘记为其创建DNS a记录。如果使用不同的端口,请将8080更改为自己的端口号。 <虚拟主机*:80>服务器名sabnzbd。你的领域。com ProxyPass/http://127.0.0.1:8080/ProxyPassReverse/http://127.0.0.1:8080/&lt/VirtualHost> 保存并关闭文件。然后启用这个虚拟主机。 sudo a2ensite sabnzbd。形态 重新加载Apache以使更改生效。 sudo systemctl重新加载apache2 现在,您可以通过在浏览器地址栏中输入域名(SABnzbd.your-domain.com)远程访问SABnzbd。如果您看到以下错误: 访问被拒绝-主机名验证失败 然后需要编辑配置文件(/home/sabnzbd/.sabnzbd/sabnzbd.ini)并添加sabnzbd。你的领域。进入白名单。 host_whitelist=sabnzbd。你的领域。通用域名格式 然后重启SABnzbd。 sudo systemctl重启sabnzbd 启用HTTPS 为了在您从外部访问SABnzbd web界面时加密HTTP流量,我们可以通过安装Let’s encrypt颁发的免费TLS证书来启用HTTPS。运行以下命令在Debian上安装Let's Encrypt client(certbot)。 sudo apt安装certbot 如果您使用Nginx,那么您还需要安装Certbot Nginx插件。 sudo apt安装python3 certbot nginx 接下来,运行以下命令获取并安装TLS证书。 sudo certbot--nginx--agree tos--redirect--hsts--staple ocsp--email[email ;protected]-d sabnzbd。你的领域。通用域名格式 如果使用Apache,则需要安装Certbot Apache插件。 sudo apt安装python3 certbot apache 接下来,运行以下命令获取并安装TLS证书。 sudo certbot--apache--agree tos--redirect--hsts--StapleOCSP--email[email ;protected]-d sabnzbd。你的领域。通用域名格式 哪里: --nginx:使用nginx插件。 --apache:使用apache插件。 --同意:同意服务条款。 --重定向:通过301重定向强制HTTPS。 --hsts:为每个HTTP响应添加严格的传输安全头。强制浏览器始终对域使用TLS。防止SSL/TLS剥离。 --装订ocsp:启用ocsp装订。有效的OCSP响应被绑定到服务器在TLS期间提供的证书上。 现在应获得证书并自动安装。 限制访问 如果可以从公共互联网访问SABnzbd,那么设置用户名和密码非常重要,这可以在配置中完成>通用>保安科。 收尾 就这样!我希望本教程能帮助您在Debian上安装SABnzbd。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心?

    2022.03.22 浏览:68
  • 如何在Ubuntu 16.04/18.04上安装SABnzbd Usenet客户端

    SABnzbd是一个免费的开源和基于网络的Usenet客户端,用于在Usenet上下载二进制内容(图像、音频、视频、电子书等)。它是跨平台的,可用于Linux、BSD、macOS、UNIX、Windows、Synology、QNAP等。本教程将向您展示如何在Ubuntu 16.04和Ubuntu 18.04上安装SABnzbd。 SABnzbd功能: 你可以通过网络浏览器从任何地方访问它。 响应迅速的网络界面。 支持多个Usenet服务器(提供程序)。 Android和iOS都提供移动应用程序 Sonar、Sickrage、Couch土豆和耳机等应用程序可以与SABnzbd集成,实现下载过程的自动化。 SABnzbd还可以读取和处理RSS提要,激活自定义脚本,并通过邮件、咆哮、徘徊、推送和推弹通知您。 NZB(Newz二进制)索引器集成。NZB文件类似于torrent文件,NZB索引器类似于torrent站点。 还有更多 如何在Ubuntu 16.04/18.04上安装SABnzbd Usenet客户端 SABnzbd可以从默认的Ubuntu存储库中获得。所以你可以打开一个终端,用apt安装它。 sudo apt安装sabnzbdplus SABnzbd正在积极开发中。建议运行以下命令,从SABnzbd PPA安装最新的稳定版本(撰写本文时为2.3.9)。 sudo add apt repository ppa:jcfp/nobetas sudo add apt repository ppa:jcfp/sab addons sudo apt update sudo apt install sabnzbdplus python sabyenc par2 tbb SABYenc模块可以帮助提高CPU有限设备的下载速度。par2 tbb包提供多核par2模块,通过使用系统上的所有内核,大大加快验证和修复速度。 为SABnzbd创建Systemd服务单元 虽然sabnzbdplus包提供了一个传统的Init脚本(/etc/Init.d/sabnzbdplus),但我发现它不起作用。我运行了以下命令来启动服务。 sudo服务sabnzbdplus启动 如果我用下面的命令列出Ubuntu系统上的监听端口,那么找不到端口8080(默认情况下,SABnzbd监听端口8080)这表明它没有运行。 sudo netstat-lnpt | grep 8080 启动SABnzbd的更好方法是使用Systemd服务单元。我们可以使用命令行文本编辑器(如Nano)为SABnzbd创建Systemd服务。 sudo nano/etc/systemd/system/sabnzbd。服务 将以下文本放入文件中。 [Unit]Description=SABnzbd Usenet Client After=网络。target[Service]Type=simple User=sabnzbd Group=sabnzbd ExecStart=/usr/bin/python3-OO/usr/bin/sabnzbdplus--browser 0 ExecStop=/usr/bin/pkill sabnzbdplus Restart=always syslogiIdentifier=sabnzbd Usenet Client[Install]WantedBy=multi-User。目标 默认情况下,SABnzbd监听端口8080。如果系统上的另一个进程正在使用这个端口,那么SABnzbd将自动选择另一个端口。我建议直接在ExecStart参数中选择一个端口,如下所示,这将使SABnzbd监听端口8081。 ExecStart=/usr/bin/python-OO/usr/bin/sabnzbdplus-s127.0.0.1:8081——浏览器0 保存并关闭文件。(要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认。要关闭文件,请按Ctrl+X。) 然后重新加载系统D。 sudo systemctl后台程序重新加载 请注意,SABnzbd不需要root权限才能运行。因此,我们在服务文件中指定,SABnzbd应该作为SABnzbd用户和组运行,它们没有根权限。使用以下命令创建sabnzbd系统用户和组。主目录将用于保存配置文件(/home/sabnzbd/.sabnzbd/sabnzbd.ini)。 sudo adduser——系统——home/home/sabnzbd——组sabnzbd 现在我们可以使用systemd服务启动sabnzbd。 sudo systemctl启动sabnzbd 启动时启用自动启动。 sudo systemctl启用sabnzbd 现在检查sabnzbd状态。 系统控制状态sabnzbd 样本输出: 启动安装向导 您可以在任何web浏览器中输入127.0.0.1:8080/sabnzbd/wizard来启动快速启动向导。 选择一种语言。在下一个屏幕中,输入Usenet提供商的服务器详细信息。我使用NewsDemon,它提供15天的免费试用期。这些服务器详细信息可以从您的Usenet提供商处获得。如果您的Usenet支持SSL,请确保检查SSL。 为了从Usenet下载内容(图像、音频、视频、电子书等),您需要向SABnzbd提供一个NZB文件。NZB文件,类似于。torrent文件,可以从像nzbfinder这样的Usenet索引网站下载。ws。这些网站大多基于免费模式。你可以选择建立自己的免费Usenet indexer,但是现在对于一个Usenet初学者来说,在这些Usenet索引站点注册免费帐户是一个好主意,看看你能得到什么。从截图中可以看出,下载速度非常快。(16.8 MB/s=134.4 Mbit/s) 如何更改下载目标文件夹 默认的下载文件夹是/home/sabnzbd/Downloads。如果要将其更改为另一个目录,例如外部硬盘,请单击SABnzbd web界面中的文件夹菜单。然后单击浏览器按钮进行更改。 请注意,sabnzbd用户需要对下载目标文件夹具有读写权限。如果使用外部USB硬盘,可以运行以下命令授予权限。 sudo setfacl-R-mu:sabnzbd:rwx/media/linuxbabe/ 我的外部USB硬盘安装在/media/linuxbabe/,请根据需要进行更改。 设置反向代理 要使用域名从远程连接(例如局域网外)访问SABnzbd web界面,可以使用Nginx或Apache设置反向代理。 如果你没有一个真正的域名,我建议你去买一个便宜的域名。价格低廉,而且他们终身免费为whois提供隐私保护。 Nginx 在Ubuntu 16.04或Ubuntu 18.04上安装Nginx: sudo apt安装nginx 启动Nginx web服务器。 sudo systemctl start nginx 然后在/etc/nginx/conf.d/目录中创建一个新的服务器块文件。 sudo nano/etc/nginx/conf.d/sabnzbd。形态 将以下文本粘贴到文件中。替换sabnzbd。你的领域。com与你的首选域名,别忘了为它创建一个记录。如果使用不同的端口,请将8080更改为自己的端口号。 服务器{listen 80;服务器名sabnzbd.your-domain.com;位置/{proxy_passhttp://127.0.0.1:8080; 代理设置头主机$httpU主机;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重新加载nginx 现在,您可以通过SABnzbd访问SABnzbd Web界面。你的领域。通用域名格式。如果您看到以下错误: 访问被拒绝-主机名验证失败 然后需要编辑配置文件(/home/sabnzbd/.sabnzbd/sabnzbd.ini)并添加sabnzbd。你的领域。进入白名单。 host_whitelist=sabnzbd。你的领域。通用域名格式 然后重启SABnzbd。 sudo systemctl重启sabnzbd 阿帕奇 如果使用ApacheWeb服务器而不是Nginx,请按照以下说明设置反向代理。 安装Apache web服务器。 sudo apt安装apache2 要使用Apache作为反向代理,我们需要启用代理模块,还需要启用重写模块。 sudo a2enmod代理服务器u http重写 然后为SABnzbd创建一个虚拟主机文件。 sudo nano/etc/apache2/sites available/sabnzbd。形态 将以下文本放入文件中。替换sabnzbd。你的领域。com与你的实际域名,别忘了为它设置一个记录。如果使用不同的端口,请将8080更改为自己的端口号。 <虚拟主机*:80>服务器名sabnzbd。你的领域。com ProxyPass/http://127.0.0.1:8080/ProxyPassReverse/http://127.0.0.1:8080/&lt/VirtualHost> 保存并关闭文件。然后启用这个虚拟主机。 sudo a2ensite sabnzbd。形态 重新加载Apache以使更改生效。 sudo systemctl重新加载apache2 现在,您可以通过在浏览器地址栏中输入域名(SABnzbd.your-domain.com)远程访问SABnzbd。如果您看到以下错误: 访问被拒绝-主机名验证失败 然后需要编辑配置文件(/home/sabnzbd/.sabnzbd/sabnzbd.ini)并添加sabnzbd。你的领域。进入白名单。 host_whitelist=sabnzbd。你的领域。通用域名格式 然后重启SABnzbd。 sudo systemctl重启sabnzbd 启用HTTPS 为了在您从外部访问SABnzbd web界面时加密HTTP流量,我们可以通过安装Let’s encrypt颁发的免费TLS证书来启用HTTPS。运行以下命令在Ubuntu上安装Let's Encrypt client(certbot)。 sudo apt安装certbot 如果您使用Nginx,那么您还需要安装Certbot Nginx插件。 sudo apt安装python3 certbot nginx 接下来,运行以下命令获取并安装TLS证书。 sudo certbot--nginx--agree tos--redirect--hsts--staple ocsp--email[email protected]-d sabnzbd。你的领域。通用域名格式 如果使用Apache,则需要安装Certbot Apache插件。 sudo apt安装python3 certbot apache 接下来,运行以下命令获取并安装TLS证书。 sudo certbot--apache--agree tos--redirect--hsts--StapleOCSP--email[email protected]-d sabnzbd。你的领域。通用域名格式 哪里: --nginx:使用nginx插件。 --apache:使用apache插件。 --同意:同意服务条款。 --重定向:通过301重定向强制HTTPS。 --hsts:为每个HTTP响应添加严格的传输安全头。强制浏览器始终对域使用TLS。防止SSL/TLS剥离。 --装订ocsp:启用ocsp装订。有效的OCSP响应被绑定到服务器在TLS期间提供的证书上。 现在应获得证书并自动安装。 限制访问 如果可以从公共互联网访问SABnzbd,那么设置用户名和密码非常重要,这可以在Config>通用>保安科。 收尾 就这样!我希望本教程能帮助您在Ubuntu 16.04/18.04上安装SABnzbd。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心?

    2022.03.23 浏览:40