GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer CouchPotato sur Ubuntu Server/Desktop

Ce tutoriel vous montrera comment installer CouchPotato sur Ubuntu. CouchPotato est un outil gratuit et open-source (GPL3) pour télécharger automatiquement les films à venir. Il recherche périodiquement des films sur les sites Usenet et torrent, et une fois qu'ils sont disponibles, il les télécharge automatiquement avec le client Usenet ou le client torrent que vous avez choisi. Nous utiliserons le client torrent Deluge comme exemple.

Caractéristiques de CouchPotato :

  • Une interface Web intuitive
  • Vous permet de choisir la qualité du film
  • La possibilité de renommer les films téléchargés
  • télécharger les sous-titres
  • Une extension de navigateur pour ajouter facilement des films via imdb.com
  • Prend en charge de nombreux trackers publics et privés (RARBG, ThePirateBay, SceneTime, TorrentBytes, etc.)
  • Prend en charge la transmission, qBittorrent, rTorrent, Deluge, uTorrent.
  • Prend en charge de nombreux indexeurs Usenet et clients Usenet (Sabnzbd, CouchPotato)

Voyons maintenant le processus d'installation.

Comment installer CouchPotato sur un serveur/bureau Ubuntu

Tout d'abord, ouvrez une fenêtre de terminal et installez Python et LXML.

sudo apt install python python-lxml

Installez ensuite la dernière version de pyOpenSSL. (Si vous utilisez Ubuntu 20.04, vous n'avez pas besoin de le faire.)

sudo apt install python-pip

sudo pip install --upgrade pyopenssl

Changez de répertoire en /var/lib/ .

cd /var/lib/

Installez Git et clonez le dépôt CouchPotato sur Github.

sudo apt install git-core

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

CouchPotato est maintenant téléchargé dans le répertoire /var/www/CouchPotatoServer . Pour démarrer le serveur CouchPotato, exécutez la commande suivante.

python2 /var/lib/CouchPotatoServer/CouchPotato.py

Créer une unité de service Systemd pour CouchPotato

Il n'est pas pratique d'utiliser la commande ci-dessus pour démarrer et arrêter le serveur CouchPotato. Nous pouvons utiliser systemd à la place. Appuyez sur Ctrl+C pour arrêter le serveur CouchPotato.

Pour que CouchPotato démarre automatiquement au démarrage, nous devons copier le fichier de service systemd.

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

Modifiez ensuite le fichier.

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

Recherchez la ligne suivante :

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

Changez-le en :

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

Modifiez également la valeur de User et Group de couchpotato à votre propre nom d'utilisateur et groupe comme ci-dessous.

User=linuxbabe
Group=linuxbabe

Enregistrez et fermez le fichier. Démarrez le service.

sudo systemctl start couchpotato.service

Et activez le démarrage automatique au démarrage.

sudo systemctl enable couchpotato.service

Vérifiez son statut.

systemctl status couchpotato.service

Comme vous pouvez le voir, il est actif (en cours d'exécution).

Lancer l'assistant de configuration

Si vous avez installé CouchPotato sur un ordinateur Ubuntu local, entrez http://127.0.0.1:5050/wizard/ dans la barre d'adresse du navigateur Web pour lancer l'assistant de configuration. Si vous avez installé CouchPotato sur un serveur Ubuntu distant, vous devez configurer un proxy inverse avec Nginx ou Apache afin d'accéder à l'interface utilisateur Web, ce qui est expliqué plus loin dans ce tutoriel.

Dans l'assistant de configuration, vous pouvez définir un nom d'utilisateur et un mot de passe pour sécuriser l'interface Web de CouchPotato. Vous avez également la possibilité d'activer un thème sombre.

Ensuite, vous devez sélectionner l'application de téléchargement.

Si vous souhaitez télécharger des films et des émissions de télévision sur Usenet, vous devez sélectionner un client Usenet tel que NZBGet. NZBGet écoute par défaut sur le port 6789, entrez donc localhost:6789 dans le champ Hôte, puis saisissez le mot de passe.

Et si vous aimez télécharger des films et des émissions de télévision à partir de sites torrent, vous devez sélectionner un client torrent. Dans ce tutoriel, je choisis le client torrent Deluge.

Par défaut, le démon client Deluge écoute sur le port 58846, entrez donc localhost:58846 dans le champ Hôte. Ensuite, vous devez modifier le fichier d'authentification Deluge.

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

Le nom d'utilisateur par défaut est localclient . Le numéro 10 indique que ce compte est utilisé pour l'administration. Nous pouvons créer un nouveau compte pour CouchPotato comme ci-dessous. Le numéro 5 indique que ce compte dispose d'un accès en lecture et en écriture.

couchpotato:password:5

Enregistrez et fermez le fichier. Redémarrez ensuite le démon déluge.

sudo systemctl restart deluged

Ensuite, entrez le nouveau nom d'utilisateur et mot de passe dans l'assistant CouchPotato et spécifiez le répertoire de téléchargements.

Après cela, vous devez choisir votre indexeur Usenet ou site torrent . La plupart de ces sites torrent sont privés et nécessitent une inscription, mais vous pouvez choisir des sites torrent publics comme RARBG et ThePirateBay.

Pour l'indexeur Usenet, j'utilise nzbfinder.ws. Entrez la clé API de votre compte nzbfinder.

Une fois que vous avez rempli les détails nécessaires dans l'assistant de configuration, cliquez sur le gros bouton orange en bas. Vous pouvez maintenant vous connecter avec votre nom d'utilisateur et votre mot de passe.

Vous pouvez maintenant rechercher et ajouter un nouveau film à votre liste de recherche dans l'interface Web de CouchPotato. Veuillez noter que pour que Deluge télécharge automatiquement les films ajoutés, vous devez accéder aux paramètres et désactiver le trou noir.

S'il est activé, vous devrez configurer un dossier surveillé dans Deluge pour les nouveaux fichiers .torrent.

C'est aussi une bonne idée d'aller dans les settings> Downloaders et testez la connexion à Deluge.

Si vous avez suivi le précédent tutoriel d'installation de Deluge, assurez-vous que deluge l'utilisateur dispose d'autorisations de lecture et d'écriture sur le dossier des téléchargements. Par exemple, si le dossier des téléchargements est ~/Downloads/ . Ensuite, vous pouvez exécuter la commande suivante pour donner l'autorisation de lecture et d'écriture à deluge utilisateur.

sudo apt install acl

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

Avertissement : Votre activité en ligne peut être facilement suivie. Assurez-vous d'utiliser le VPN lors du téléchargement de torrents. Découvrez comment vous connecter au VPN à partir de la ligne de commande Linux.

Une fois que tout est correctement configuré, vous verrez que des films sont téléchargés dans Deluge.

Pour installer l'extension de navigateur CouchPotato, allez dans settings> Automation et cliquez sur Install extension bouton.

Configuration du proxy inverse

Pour accéder à l'interface Web de CouchPotato à partir d'une connexion à distance (par exemple en dehors de votre réseau local) en utilisant un nom de domaine, vous pouvez configurer un proxy inverse avec Nginx ou Apache.

Si vous n'avez pas de vrai nom de domaine, je vous recommande d'aller sur NameCheap pour en acheter un. Le prix est bas et ils offrent une protection de la confidentialité whois gratuite à vie.

Nginx

Installez Nginx sur Ubuntu.

sudo apt install nginx

Démarrez le serveur Web Nginx.

sudo systemctl start nginx

Créez ensuite un nouveau fichier de bloc de serveur dans /etc/nginx/conf.d/ répertoire.

sudo nano /etc/nginx/conf.d/couchpotato.conf

Collez le texte suivant dans le fichier. Remplacez couchpotato.your-domain.com avec votre nom de domaine préféré et n'oubliez pas de créer un enregistrement DNS A pour celui-ci.

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;
        }
}

Enregistrez et fermez le fichier. Testez ensuite la configuration de Nginx.

sudo nginx -t

Si le test réussit, rechargez Nginx.

sudo systemctl reload nginx

Vous pouvez désormais accéder à l'interface Web de CouchPotato via couchpotato.your-domain.com .

Apache

Si vous utilisez le serveur Web Apache plutôt que Nginx, suivez les instructions ci-dessous pour configurer le proxy inverse.

Installez le serveur Web Apache.

sudo apt install apache2

Pour utiliser Apache comme proxy inverse, nous devons activer le proxy modules et nous activerons également la rewrite module.

sudo a2enmod proxy proxy_http rewrite

Créez ensuite un fichier d'hôte virtuel pour CouchPotato.

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

Mettez les textes suivants dans le fichier. Remplacez couchpotato.your-domain.com avec votre nom de domaine réel et n'oubliez pas de définir un enregistrement DNS A pour celui-ci.

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

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

Enregistrez et fermez le fichier. Activez ensuite cet hôte virtuel.

sudo a2ensite couchpotato.conf

Rechargez Apache pour que les modifications prennent effet.

sudo systemctl reload apache2

Vous pouvez maintenant accéder à CouchPotato à distance en saisissant le nom de domaine (couchpotato.your-domain.com ) dans la barre d'adresse du navigateur.

Activer HTTPS

Pour chiffrer le trafic HTTP lorsque vous visitez l'interface Web de CouchPotato depuis l'extérieur, nous pouvons activer HTTPS en installant un certificat TLS gratuit émis par Let's Encrypt. Exécutez la commande suivante pour installer le client Let's Encrypt (certbot) sur Ubuntu.

sudo apt install certbot

Si vous utilisez Nginx, vous devez également installer le plugin Certbot Nginx.

sudo apt install python3-certbot-nginx

Ensuite, exécutez la commande suivante pour obtenir et installer le certificat TLS.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d couchpotato.your-domain.com

Si vous utilisez Apache, vous devez installer le plugin Certbot Apache.

sudo apt install python3-certbot-apache

Ensuite, exécutez la commande suivante pour obtenir et installer le certificat TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d couchpotato.your-domain.com

Où :

  • --nginx  :Utilisez le plug-in nginx.
  • --apache :Utilisez le plug-in Apache.
  • --agree-tos  :acceptez les conditions d'utilisation.
  • --redirect  :Forcer HTTPS par redirection 301.
  • --hsts :Ajoutez l'en-tête Strict-Transport-Security à chaque réponse HTTP. Forcer le navigateur à toujours utiliser TLS pour le domaine. Protège contre le SSL/TLS Stripping.
  • --staple-ocsp :active l'agrafage OCSP. Une réponse OCSP valide est agrafée au certificat que le serveur propose pendant TLS.

Le certificat devrait maintenant être obtenu et installé automatiquement.


Ubuntu
  1. Comment installer le serveur Web Nginx sur Ubuntu 18.04

  2. Comment installer un bureau (GUI) sur un serveur Ubuntu

  3. Comment installer le serveur Xrdp (bureau à distance) sur Ubuntu 18.04

  4. Comment installer le serveur Xrdp (bureau à distance) sur Ubuntu 20.04

  5. Comment installer Ansible sur Ubuntu Server 21.04

Comment installer LAMP Stack sur le serveur/bureau Ubuntu 18.04

Comment installer Plex Media Server sur le serveur/bureau Ubuntu 20.04 LTS

Comment installer le bureau GNOME 40 sur Ubuntu 20.04

Comment installer XFCE Desktop sur Ubuntu 14.04

Comment installer le bureau Ubuntu 20.04

Comment installer le serveur Minecraft sur Ubuntu 20.04