Как установить CouchPotato на сервере или настольном компьютере с Ubuntu

В этом руководстве мы рассмотрим процесс установки CouchPotato на Ubuntu. CouchPotato — это бесплатное программное обеспечение с открытым исходным кодом (GPL3), предназначенное для автоматического поиска и загрузки предстоящих фильмов. Программа регулярно проверяет наличие фильмов на Usenet и торрент-ресурсах, и как только они становятся доступны, автоматически скачивает их с использованием выбранного вами клиента для Usenet или торрент-клиента. В качестве примера мы воспользуемся торрент-клиентом Deluge.

Диванный картофель Ubuntu

Ключевые характеристики CouchPotato:

  • Простой и удобный веб-интерфейс.
  • Опция выбора уровня качества фильма
  • Функция изменения названий загружаемых фильмов
  • Загрузка титров.
  • Расширение для веб-браузера, которое облегчает добавление фильмов с сайта imdb.com.
  • Поддержка разнообразных публичных и частных трекеров, таких как RARBG, ThePirateBay, SceneTime, TorrentBytes и других.
  • Поддержка для таких клиентов, как transmission, qBittorrent, rTorrent, Deluge и uTorrent.
  • Поддержка различных индексаторов Usenet и клиентов, таких как Sabnzbd и CouchPotato.

Теперь перейдем к этапу установки.

Установка CouchPotato на сервере или десктопе с операционной системой Ubuntu.

Сначала запустите терминал и установите 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 и скопируйте репозиторий CouchPotato с Github.

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

Разработка юнита Systemd для CouchPotato.

Использование указанной команды для запуска и остановки сервера CouchPotato может быть неудобным. Вместо этого лучше применить systemd. Для остановки сервера CouchPotato нажмите Ctrl+C.

Для того чтобы CouchPotato запускался автоматически при старте системы, необходимо скопировать файл службы systemd.

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

После этого внесите изменения в файл.

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

Установите следующую последовательность:

Exec
служебный юнит systemd для ленивого пользователя

Начните процесс настройки с помощью Мастера.

Если CouchPotato установлен на вашем локальном компьютере с Ubuntu, введите http://127.0.0.1:5050/wizard/ в адресной строке браузера для запуска мастера настройки. В случае, если вы установили CouchPotato на удалённый сервер Ubuntu, потребуется настроить обратный прокси с помощью Nginx или Apache для доступа к веб-интерфейсу, что будет описано в последующих разделах этого руководства.

В мастере конфигурации вы сможете задать имя пользователя и пароль для обеспечения безопасности веб-интерфейса CouchPotato. Кроме того, доступна опция активации темной темы.

Диванный картофель Ubuntu 16.04

Теперь необходимо выбрать программу для скачивания.

Установка CouchPotato на Ubuntu 16.04.

Чтобы скачивать фильмы и телешоу с Usenet, необходимо выбрать Usenet-клиент, например NZBGet. По умолчанию NZBGet работает на порту 6789, поэтому введите localhost:6789 в поле Хост и укажите пароль.

диванный картофель nzbget

Если вы увлекаетесь скачиванием фильмов и сериалов с торрент-ресурсов, вам стоит подобрать подходящий торрент-клиент. В данном руководстве я остановлюсь на торрент-клиенте Deluge.

наводнение диванный_овощ убунту

По умолчанию клиентский демон Deluge работает на порту 58846, поэтому в строке Host нужно указать localhost:58846. После этого следует внести изменения в файл авторизации Deluge.

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

Имя пользователя по умолчанию — localclient. Цифра 10 обозначает, что данная учетная запись предназначена для административных задач. Мы можем создать новую учетную запись для CouchPotato, как указано ниже. Цифра 5 говорит о том, что эта учетная запись обладает правами на чтение и запись.

couchpotato:password:5

имя пользователя couchpotato deluge

Сохраните изменения в файле и закройте его. После этого перезапустите демон deluge.

sudo systemctl restart deluged

Затем введите новое имя пользователя и пароль в мастере CouchPotato, а также укажите папку для сохранения загрузок.

Затем вам следует выбрать индексатор Usenet или торрент-ресурс. Многие торрент-сайты являются приватными и требуют создания учетной записи, однако можно воспользоваться и публичными вариантами, такими как RARBG и ThePirateBay.

сервер Ubuntu 16.04 для ленивых пользователей

Для индексирования в Usenet я пользуюсь сервисом nzbfinder. ws. Укажите API-ключ своего аккаунта на nzbfinder.

индексатор Usenet для ленивых зрителей

После того как вы введете все требуемые сведения в мастере настройки, нажмите на большую оранжевую кнопку в нижней части экрана. Теперь у вас есть возможность войти, используя ваше имя пользователя и пароль.

Имя пользователя couchpotato deluge отсутствует.

Теперь у вас есть возможность находить и добавлять новые фильмы в свой список желаемого через веб-интерфейс CouchPotato. Имейте в виду, что для автоматической загрузки добавленных фильмов через Deluge необходимо перейти в настройки и отключить опцию «чёрная дыра».

Диванный картофель в черной дыре.

При активированной данной функции вам потребуется настроить папку для отслеживания новых файлов. torrent в Deluge.

Также рекомендуется зайти в настройки >Загрузчики и проверка подключения к Deluge.

соединение с couchpotato через deluge

Если вы использовали предыдущее руководство по установке Deluge, убедитесь, что у пользователя deluge есть доступ на чтение и запись в папку загрузок. К примеру, если папка загрузок находится в~Перейдите в папку /Downloads/. После этого выполните следующую команду, чтобы предоставить пользователю deluge права на чтение и запись.

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

Обратите внимание: ваша активность в сети может быть легко мониторирована. Рекомендуется использовать VPN при скачивании торрентов. Посмотрите инструкцию по подключению к VPN через терминал Linux.

Когда все настройки будут выполнены корректно, вы заметите, что фильмы начинают загружаться в Deluge.

установить couchpotato

Чтобы установить расширение для браузера CouchPotato, перейдите в настройки >Выберите раздел Automation и кликните по кнопке Установить расширение.

Конфигурация обратного прокси-сервера

Для доступа к веб-интерфейсу CouchPotato из удалённой сети (например, за пределами вашей локальной сети) через доменное имя, необходимо настроить обратный прокси с использованием Nginx или Apache.

Если у вас еще нет собственного доменного имени, настоятельно рекомендую рассмотреть возможность покупки через NameCheap. Там доступные цены, и вы получите бесплатную защиту конфиденциальности whois на весь срок использования.

Nginx

Установите Nginx на операционной системе Ubuntu.

sudo apt install nginx

Запустите сервер Nginx в веб-режиме.

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Местоположение /< 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 возможен по адресу couchpotato. your-domain.com.

Apache

Если вы применяете веб-сервер Apache вместо Nginx, выполните приведённые ниже шаги для настройки обратного прокси.

Настройте веб-сервер Apache.

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 для него.

ServerName couchpotato. your-domain.comProxyPass / http://127.0.0.1:5050/ ProxyPassReverse / http://127.0.0.1:5050/

Сохраните файл и закройте его. После этого активируйте этот виртуальный хост.

sudo a2ensite couchpotato.conf

Перезапустите Apache, чтобы новые настройки начали действовать.

sudo systemctl reload apache2

Теперь у вас есть возможность получить удаленный доступ к CouchPotato, просто введя доменное имя (couchpotato. your-domain.com) в строку адреса вашего браузера.

Активация HTTPS

Для шифрования HTTP-трафика при доступе к веб-интерфейсу CouchPotato с внешних источников можно активировать HTTPS, установив бесплатный TLS-сертификат от Let's Encrypt. Для этого выполните следующую команду для установки клиента Let's Encrypt (certbot) на Ubuntu.

sudo apt install certbot

Если вы работаете с Nginx, рекомендуется установить плагин Certbot, предназначенный для этого веб-сервера.

sudo apt install python3-certbot-nginx

После этого выполните следующую команду для получения и установки сертификата TLS.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d couchpotato. your-domain.com

Если вы работаете с Apache, необходимо установить плагин Certbot для этой службы.

sudo apt install python3-certbot-apache

После этого выполните следующую команду для получения и установки сертификата TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d couchpotato. your-domain.com

  • --nginx : Применять плагин для nginx.
  • --apache : Применить модуль Apache.
  • --согласие-на : Принятие условий предоставления услуг.
  • Принудительный переход на HTTPS осуществляется с использованием 301 редиректа.
  • --hsts: Внедряет заголовок Strict-Transport-Security в каждый HTTP-ответ. Обязывает браузер использовать TLS для указанного домена. Защита от атак, связанных с SSL/TLS Stripping.
  • --staple-ocsp: Активирует OCSP Stapling. Ответ OCSP, который имеет действительность, добавляется к сертификату, предоставляемому сервером в процессе TLS.

Сертификат теперь необходимо получить и установить автоматически.

Кушетка-болтун

Заключение

На этом все! Надеюсь, данный урок был полезен для вас в установке CouchPotato на Ubuntu 16.04 с Deluge. Как обычно, если вы нашли эту статью полезной, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать новые уроки.

Читайте также:  Пошаговое руководство по установке и настройке Docker в CentOS 8