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

Содержание статьи
Ключевые характеристики 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

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

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

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

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

По умолчанию клиентский демон Deluge работает на порту 58846, поэтому в строке Host нужно указать 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. Укажите API-ключ своего аккаунта на nzbfinder.

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

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

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

Если вы использовали предыдущее руководство по установке Deluge, убедитесь, что у пользователя deluge есть доступ на чтение и запись в папку загрузок. К примеру, если папка загрузок находится в~Перейдите в папку /Downloads/. После этого выполните следующую команду, чтобы предоставить пользователю deluge права на чтение и запись.
sudo apt install acl sudo setfacl - R - m "u:deluge:rwx" ~/Downloads/
Обратите внимание: ваша активность в сети может быть легко мониторирована. Рекомендуется использовать VPN при скачивании торрентов. Посмотрите инструкцию по подключению к VPN через терминал Linux.
Когда все настройки будут выполнены корректно, вы заметите, что фильмы начинают загружаться в Deluge.

Чтобы установить расширение для браузера 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 для него.
Сохраните файл и закройте его. После этого активируйте этот виртуальный хост.
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. Как обычно, если вы нашли эту статью полезной, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать новые уроки.

