如何在Ubuntu Server / Desktop上安装CouchPotato

本教程将向您展示如何在Ubuntu上安装CouchPotato。 CouchPotato是免费的开放源代码(GPL3)工具,可自动下载即将上映的电影。 它会定期在Usenet和torrent网站上搜索电影,并在它们可用后自动使用您选择的Usenet客户端或torrent客户端下载它们。 我们将以Deluge torrent客户端为例。

CouchPotato功能:

  • 直观的Web界面
  • 允许您选择电影质量
  • 重命名下载电影的功能
  • 下载字幕
  • 浏览器扩展程序,可通过imdb.com轻松添加电影
  • 支持许多公共和私人跟踪器(RARBG,ThePirateBay,SceneTime,TorrentBytes等)
  • 支持传输,qBittorrent,rTorrent,Deluge,uTorrent。
  • 支持许多Usenet索引器和Usenet客户端(Sabnzbd,CouchPotato)

现在,让我们看一下安装过程。

如何在Ubuntu服务器/台式机上安装CouchPotato

首先,打开一个终端窗口并安装Python和LXML。

sudo apt install python python-lxml

然后安装最新版本的pyOpenSSL。 (如果您使用的是Ubuntu 20.04,则不需要这样做。)

sudo apt install python-pip

sudo pip install --upgrade pyopenssl

将目录更改为 /var/lib/

cd /var/lib/

安装Git并在Github上克隆CouchPotato存储库。

sudo apt install git-core

sudo git clone https://github.com/CouchPotato/CouchPotatoServer.git

现在,CouchPotato已下载到目录 /var/www/CouchPotatoServer。 要启动CouchPotato服务器,请运行以下命令。

python2 /var/lib/CouchPotatoServer/CouchPotato.py

为CouchPotato创建系统服务单元

使用上面的命令启动和停止CouchPotato服务器很不方便。 我们可以改用systemd。 按 Ctrl+C 停止CouchPotato服务器。

为了使CouchPotato在启动时自动启动,我们需要复制systemd服务文件。

sudo cp /var/lib/CouchPotatoServer/init/couchpotato.service /etc/systemd/system/couchpotato.service

然后编辑文件。

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

找到以下行:

ExecStart=/var/lib/CouchPotatoServer/CouchPotato.py

更改为:

ExecStart=python2 /var/lib/CouchPotatoServer/CouchPotato.py

同时更改值 UserGroup 从沙发沙发到您自己的用户名和组,如下所示。

User=linuxbabe
Group=linuxbabe

保存并关闭文件。 启动服务。

sudo systemctl start couchpotato.service

并在引导时启用自动启动。

sudo systemctl enable couchpotato.service

检查其状态。

systemctl status couchpotato.service

如您所见,它处于活动状态(正在运行)。

沙发式系统服务单元

启动安装向导

如果您在本地Ubuntu计算机上安装了CouchPotato,请输入 http://127.0.0.1:5050/wizard/ 在网络浏览器的地址栏中启动安装向导。 如果在远程Ubuntu服务器上安装了CouchPotato,则需要使用Nginx或Apache设置反向代理才能访问Web UI,本教程后面将对此进行说明。

在设置向导中,您可以设置用户名和密码来保护CouchPotato Web界面。 您还可以选择启用深色主题。

Sofapotato Ubuntu 16.04

接下来,您需要选择下载应用程序。

长椅ubuntu 16.04安装

如果要在Usenet上下载电影和电视节目,则需要选择Usenet客户端,例如NZBGet。 NZBGet默认情况下侦听端口6789,因此输入 localhost:6789 在主机字段中,然后输入密码。

沙发nzbget

而且,如果您想从torrent网站下载电影和电视节目,则需要选择一个torrent客户端。 在本教程中,我选择了Deluge torrent客户端。

泛滥的沙发上的土豆

默认情况下,Deluge客户端守护程序侦听端口58846,因此输入 localhost:58846 在主机字段中。 然后,您需要编辑Deluge身份验证文件。

sudo nano /var/lib/deluge/.config/deluge/auth

默认用户名是 localclient。 数字10表示此帐户用于管理。 我们可以为CouchPotato创建一个新帐户,如下所示。 数字5表示此帐户具有读写访问权限。

couchpotato:password:5

长沙发泛滥用户名

保存并关闭文件。 然后重新启动deluge守护程序。

sudo systemctl restart deluged

接下来,在CouchPotato向导中输入新的用户名和密码,并指定下载目录。

之后,您需要选择 Usenet索引器 要么 种子网站。 这些种子网站大多数都是私有的,需要注册,但您可以选择公共种子网站,例如RARBG和ThePirateBay。

couchpotato ubuntu 16.04服务器

对于Usenet索引器,我使用nzbfinder.ws。 输入您的nzbfinder帐户的API密钥。

Couchpotato Usenet索引器

在设置向导中填写所需的详细信息后,单击底部的橙色大按钮。 现在,您可以使用您的用户名和密码登录。

长沙发泛滥用户名不存在

您现在可以在CouchPotato Web界面中搜索新电影并将其添加到想要的列表中。 请注意,为了让Deluge自动下载添加的电影,您需要进入设置并禁用黑洞。

长沙发黑洞

如果启用,则您将需要在Deluge中为新的.torrent文件设置一个受监视的文件夹。

这也是一个好主意 settings > Downloaders 并测试与Deluge的连接。

长沙发泛滥连接

如果您遵循了先前的Deluge安装教程,请确保 deluge 用户具有下载文件夹的读写权限。 例如,如果downloads文件夹是 ~/Downloads/。 然后,您可以运行以下命令来授予对文件的读写权限 deluge 用户。

sudo apt install acl

sudo setfacl -R -m "u:deluge:rwx" ~/Downloads/

警告: 您的在线活动可以轻松跟踪。 下载种子时,请务必使用VPN。 查看如何从Linux命令行连接到VPN。

正确设置所有内容后,您将看到在Deluge中正在下载电影。

安装沙发

要安装CouchPotato浏览器扩展,请转到 settings > Automation 然后点击 Install extension 按钮。

设置反向代理

要使用域名从远程连接(例如,LAN外部)访问CouchPotato 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/couchpotato.conf

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

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

       location / {
              proxy_pass http://127.0.0.1:5050;
              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

现在您可以通过访问CouchPotato Web界面 couchpotato.your-domain.com

阿帕奇

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

安装Apache Web服务器。

sudo apt install apache2

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

sudo a2enmod proxy proxy_http rewrite

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

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

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

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

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

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

sudo a2ensite couchpotato.conf

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

sudo systemctl reload apache2

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

启用HTTPS

当您从外部访问CouchPotato 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 couchpotato.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 couchpotato.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期间提供的证书。

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

沙发https

包起来

而已! 我希望本教程可以帮助您在带有Deluge的Ubuntu 16.04上安装CouchPotato。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取新教程。

Sidebar