如何在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
同时更改值 User
和 Group
从沙发沙发到您自己的用户名和组,如下所示。
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界面。 您还可以选择启用深色主题。
接下来,您需要选择下载应用程序。
如果要在Usenet上下载电影和电视节目,则需要选择Usenet客户端,例如NZBGet。 NZBGet默认情况下侦听端口6789,因此输入 localhost:6789
在主机字段中,然后输入密码。
而且,如果您想从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。
对于Usenet索引器,我使用nzbfinder.ws。 输入您的nzbfinder帐户的API密钥。
在设置向导中填写所需的详细信息后,单击底部的橙色大按钮。 现在,您可以使用您的用户名和密码登录。
您现在可以在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期间提供的证书。
现在应该获得证书并自动安装。
包起来
而已! 我希望本教程可以帮助您在带有Deluge的Ubuntu 16.04上安装CouchPotato。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取新教程。