20Aug

Comment transformer un Raspberry Pi en une machine Always-On Usenet

click fraud protection

Nous vous avons récemment montré comment transformer votre Raspberry Pi en une boîte BitTorrent 24/7 pour économiser sur votre facture d'électricité et garder vos ratios tracker dorés. Maintenant, nous sommes de retour pour vous montrer comment ajouter l'accès Usenet pour compléter la construction en tant que boîte de téléchargement complète.

Pourquoi est-ce que je veux faire ceci?

Comme nous l'avons souligné dans Comment transformer un Raspberry Pi en un BitTorrent Box toujours actif, la principale raison du transfert de vos activités de téléchargement vers une unité Raspberry Pi est l'énorme économie d'énergie. Comparé à l'exécution d'un ordinateur traditionnel comme un serveur domestique / boîte de téléchargement, l'exécution d'un Raspberry Pi à sa place vous permettra d'économiser une pile d'argent.

Si vous avez suivi le Guide pratique pour mesurer votre consommation d'énergie, vous vous rappellerez que notre modeste serveur de bureau consomme environ 200 $ d'électricité par année. En comparaison, le Raspberry Pi consomme environ 3 $

instagram viewer
par an .Même avec des disques durs externes ajoutés dans le système, vous auriez du mal à économiser 10 $ par an en énergie.

Alors que les téléchargements Usenet sont unidirectionnels( il n'y a pas d'amorçage, de suivi, ou de surveillance de ratio comme avec un service peer-to-peer comme BitTorrent), vous bénéficiez toujours d'une opération 24/7.Si vous utilisez Usenet pour récupérer vos émissions de télévision préférées, par exemple, une boîte de téléchargement toujours sur Raspberry Pi les accrochera à la seconde où ils sont disponibles.

Le dernier avantage est de savoir comment avoir une boîte de téléchargement toujours-sur déplace le fardeau de votre machine de bureau. Vous ne devrez jamais laisser votre ordinateur de bureau pendant la nuit pour finir ce fichier ou sauter le jeu que vous vouliez jouer parce que votre machine est attachée à déballer et à vérifier un énorme téléchargement.

Lisez la suite pour vous montrer comment transformer votre Pi en une machine de téléchargement Usenet silencieuse, méchante et morte.

De quoi ai-je besoin?

Pour ce tutoriel, nous supposons que vous avez une unité Raspberry Pi avec Raspbian installé, vous pouvez accéder au périphérique soit directement via un moniteur et un clavier, soit à distance via SSH et VNC, et que vous avez une ou plusieurs clés USBà lui. Si vous avez besoin de vous familiariser avec ces domaines, nous vous recommandons fortement de lire les guides suivants dans l'ordre indiqué:

  1. Guide HTG sur le démarrage de Raspberry Pi
  2. Comment configurer votre Raspberry Pi pour Remote Shell, Desktop, et le transfert de fichiers
  3. Comment transformer un Raspberry Pi en un périphérique de stockage réseau à faible consommation

Tout dans le premier tutoriel est nécessaire, le deuxième tutoriel est facultatif( mais l'accès à distance est incroyablement pratique pour ce projet comme une boîte de téléchargementun candidat idéal pour une construction sans tête), et la partie la plus importante du troisième tutoriel consiste simplement à configurer le disque dur et à le configurer pour le montage automatique au démarrage.

En plus de la liste de lecture précédente, si vous n'êtes pas trop familier avec les tenants et les aboutissants d'Usenet, nous vous suggérons fortement de lire le tutoriel suivant:

  • Le Guide pratique pour démarrer avec Usenet

TL; DR version:Utilisez Newshosting, ils sont les meilleurs dans l'entreprise.

Si vous êtes déjà familier avec Usenet et avez un compte avec un fournisseur Usenet fiable, c'est génial. Si vous n'avez pas de compte Usenet, vous devez absolument lire notre guide pour vous mettre au courant. Contrairement aux torrents où vous pouvez passer du tracker public au tracker public, il n'y a pas de serveur Usenet public fiable et gratuit. Vous devez obtenir un compte auprès d'un fournisseur fiable. Consultez notre guide pour obtenir des informations générales sur Usenet et des conseils sur les fournisseurs à prendre en compte.

Une fois que vous avez passé en revue tout le matériel et que vous avez configuré le Pi, il est temps de vous lancer dans la transformation de votre Pi en une bête de téléchargement silencieuse et ultra-basse consommation.

Mise à jour d'Apt-Get et installation de SABnzbd

La première étape consiste à mettre à jour et à mettre à niveau votre programme d'installation apt-get. Si vous avez suivi avec le guide récent, Comment faire pour transformer un Raspberry Pi en une boîte BitTorrent Always-On, vous pouvez passer cette étape que vous venez de mettre à jour et mis à jour au cours de ce tutoriel.

Au terminal, entrez les commandes suivantes:

sudo apt-get mise à jour

sudo apt-get mise à niveau

Si vous n'avez pas mis à jour / mis à jour depuis un moment, préparez-vous à prendre une tasse de café en attendant le processus.terminer.

Une fois mis à jour, il est temps d'installer SABnzbd. Avant de le faire, une note expliquant pourquoi nous avons opté pour SABnzbd est en ordre. Si vous cherchez à exécuter une configuration absolument barebones qui est légère sur les ressources système, il serait logique d'utiliser certains des outils de ligne de commande seulement comme NZBGet. Le compromis, cependant, est que vous perdez l'accès à l'énorme quantité d'applications tierces, les plug-ins et l'intégration qui vient avec un outil mature et bien développé comme SABnzbd. Nous avons testé à la fois sur la plate-forme et bien qu'il n'y ait aucun débat sur le fait qu'un outil ultra-léger comme NZBget consomme moins de ressources système, nous sommes réticents à abandonner l'interface polie et les goodies fournis avec SABnzbd.

Pour commencer l'installation de SABnzbd, ouvrez le terminal et entrez la commande suivante:

sudo apt-get install sabnzbdplus

Cela installera les dépendances de base pour SABnzbd, y compris plusieurs outils Python( comme l'analyseur de flux RSS et la galerie de modèles Cheetah)ainsi que les thèmes de base SABnzbd comme Classic et Plush. Au cours du processus d'installation de paquet plutôt long, vous verrez l'erreur suivante à un certain point:

[....] SABnzbd + binaire newsgrabber: non configuré, abandonner. Voir /etc/default/ s [warndplus. ..( avertissement).

Ne vous inquiétez pas, cette petite erreur étrange dans le processus d'installation signifie simplement que SABnzbd n'a pas encore été configuré( ce qui ne serait naturellement pas le cas lors de son installation).Une fois le processus d'installation terminé, passez à la section suivante.

Exécution de l'assistant de configuration SABnzbd

Une fois l'installation de sabnzbdplus terminée, vous revenez à l'invite de commande. Entrez la commande suivante pour lancer SABnzbd pour la première fois:

sabnzbdplus --server 0.0.0.0

La commande démarre le démon SABnzbd et active l'interface Web. Un peu de texte tournera et puis il se bloquera et donnera l'illusion que l'application a planté.Il n'a pas, il vient de prendre le contrôle du terminal, et comme il remplit de nouvelles fonctions, ils apparaîtront ici. Ouvrez une nouvelle fenêtre de terminal ou une connexion SSH;Si vous appuyez sur CTRL + C pour sortir et retourner à l'invite de commande, le démon s'arrêtera.

A partir d'un navigateur sur le Raspberry Pi ou d'un navigateur distant sur votre bureau, vous pouvez maintenant démarrer l'assistant de configuration. Nous vous conseillons fortement d'utiliser un navigateur Web distant pour une utilisation facile et de meilleures performances.

Dans le navigateur de votre choix, accédez à:

http: // [IP de votre Pi]: 8080 /wizard/

Sélectionnez la langue de votre choix et cliquez sur Démarrer l'assistant. La première étape consiste à entrer les informations de votre fournisseur Usenet - nous recommandons Newshosting, mais vous pouvez utiliser n'importe quel fournisseur que vous souhaitez.

Entrez l'hôte, le port, le nom d'utilisateur / mot de passe et définissez le nombre de connexions. Bien que vous puissiez facilement vous débrouiller avec plus de 20 connexions sur une installation de bureau ou de serveur, nous vous suggérons de commencer avec 5 connexions sur votre Pi et de faire grimper le nombre vers le haut si vous avez besoin de plus de connexions simultanées. Cliquez sur Serveur de test pour voir si votre nom d'utilisateur / nom d'utilisateur récupère votre fournisseur.

La deuxième étape de l'assistant définit le contrôle d'accès:

Il est important de sélectionner "Je veux que mon SABnzbd soit visible par n'importe quel PC sur mon réseau" et de décocher "Lance mon navigateur internet avec la page SABnzbd au démarrage du programme".Une fois que nous aurons fini de configurer SABnzbd, ce sera une boîte sans tête et il n'y a aucune raison de lancer le navigateur par défaut sur le Pi et de mâchouiller les ressources du système. La définition d'un nom d'utilisateur / mot de passe est facultative.

Vous pouvez ignorer complètement la troisième étape de l'assistant de démarrage rapide, car les deux services supplémentaires pour lesquels vous suggérez de brancher vos données utilisateur sont maintenant terminés. Cliquez sur suivant pour passer à l'étape quatre. La quatrième étape est automatisée, le démon SABnzbd redémarrera et l'assistant vous montrera les adresses Web que vous pouvez accéder à l'interface Web comme suit:

http://192.168.1.102:8080 /sabnzbd/
http: // raspberrypi: 8080 /sabnzbd/
http: //127.0.1.1:8080 /sabnzbd/

Allez-y et cliquez sur "Aller à SABnzbd" pour quitter l'assistant et se faire déverser dans l'interface utilisateur principale de SABnzbd.

Installation d'UNRAR pour le déballage automatique

Lorsque vous parcourez la nouvelle interface, vous pouvez remarquer que dès la sortie de la porte, un avertissement: "Aucun programme UNRAR n'a été trouvé, le décompactage des fichiers RAR n'est pas possible".

Le paquet d'installation de base de

SABnzbd n'installe pas un programme RAR, et c'est problématique. Nous serons en mesure de télécharger des fichiers depuis Usenet, mais ils ne seront pas décompressés automatiquement. Vous savez ce qui ne semble pas amusant? Avoir à déballer manuellement tous nos téléchargements.

Afin d'automatiser le déballage des fichiers, nous allons devoir construire une copie de l'application gratuite, non intuitive, nommée unrar-nonfree. Heureusement, une âme utile à la RaspberryPi. StackExchange décrit comment faire pour Raspian.

Sur le terminal, entrez la commande suivante pour vous permettre d'éditer vos sources.list et d'ajouter le référentiel qui contient unrar-nonfree:

sudo nano /etc/apt/ sources.list

Dans nano, ajoutez la ligne suivante au fichier. list:

deb-src http: //archive.raspbian.org/ raspbian wheezy principal contrib non-libre rpi

Appuyez sur CTRL + X pour quitter nano et Y pour enregistrer / remplacer l'ancien fichier. list. De retour à l'invite de commande, vous devrez mettre à jour votre liste de sources pour que la modification prenne effet:

sudo apt-get mise à jour

Une fois la mise à jour terminée( il devrait être assez rapide si vous avez mis à jour plus tôt dans le tutoriel)pour créer un répertoire de travail, puis déplacez-le:

mkdir ~ / unrar-nonfree & &cd ~ / unrar-nonfree

Temps pour télécharger les dépendances de unrar-nonfree:

sudo apt-get build-dep unrar-nonfree

Lorsque le processus se termine et que vous êtes revenu à l'invite, entrez la commande suivante pour télécharger le code source etcompilez le paquet d'installation:

sudo apt-get source -b unrar-nonfree

Maintenant, il est temps d'installer le paquet. Si vous suivez ce tutoriel après la publication d'une nouvelle version de unrar-nonfree, vous devrez mettre à jour le nom de fichier. Vous pouvez vérifier le numéro de version en tapant "ls" à l'invite de commande pour lister les fichiers que nous avons téléchargés dans les étapes précédentes:

sudo dpkg -i unrar_4.1.4-1_armhf.deb

Une fois l'installation terminée, vous pouvez rapidement tester àvoir si la commande "unrar" est disponible pour le système en tapant simplement "unrar" à l'invite de commande. Si elle est correctement installée, l'application unrar affichera une liste de tous les commutateurs disponibles et de leurs descriptions. Si le paquet est installé sans erreur, vous pouvez ranger après vous avec la commande suivante:

cd & &rm -r ~ / unrar-nonfree

Maintenant, il est temps d'effacer l'erreur dans SABnzbd. Redémarrez SABnzbd à partir de l'interface Web en cliquant sur Options - & gt;Redémarrer. Lorsque vous redémarrez le message d'erreur doit être parti de la région supérieure gauche de l'interface Web. Vous pouvez vérifier que le journal des erreurs est vide en cliquant sur le lien Status dans le coin supérieur gauche:

All clear! Nous avons installé unrar-nonfree afin de pouvoir décompresser automatiquement nos téléchargements, mais pour le moment les répertoires de téléchargement par défaut pointent vers la minuscule carte SD sur le Raspberry Pi. Montrons-les à notre disque dur externe.

Configuration des répertoires SABnzbd

Par défaut, tous les fichiers que vous téléchargez vont être sauvegardés dans le répertoire de téléchargement /home/pi/.Une demi-heure sur une connexion haut débit, même modeste, remplira complètement la carte SD, à tel point que vos aventures dans le téléchargement Usenet prendront fin lorsque SABnzbd suspendra automatiquement vos téléchargements et interrompra toute l'opération.

Pour éviter cela, nous allons déplacer tous les répertoires importants de la carte SD et sur le disque dur externe. Si vous n'avez pas déjà un disque dur USB connecté à votre Raspberry Pi et configuré pour le montage automatique au démarrage, nous vous conseillons de consulter notre tutoriel Comment transformer un Raspberry Pi en un périphérique de stockage réseau de faible puissance pour voir comment fairealors. Nous allons utiliser la même convention de dénomination de disque dur et la même structure de répertoires que celle utilisée dans ce didacticiel, donc adaptez vos commandes dans cette section pour qu'elles correspondent à l'emplacement de votre disque dur.

Tout d'abord, créons les répertoires dont nous avons besoin pour SABnzbd:

sudo mkdir /media/USBHDD1/shares/SABnzbd/ /media/USBHDD1/shares/SABnzbd/ sudo mkdir /media/USBHDD1/shares/SABnzbd/
sudo mkdir /media/USBHDD1/shares/SABnzbd/
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup
sudo mkdir /media/USBHDD1/shares/SABnzbd/ scripts

Après avoir créé les répertoires, retournez dans l'interface Web de SABnzbd pour changer les répertoires par défaut. Dans l'interface Web, naviguez vers Config - & gt;Dossiers. Il existe deux sections, Dossiers utilisateur et Dossiers système. Dans ces deux sections, modifiez les entrées suivantes en utilisant les dossiers que nous venons de créer. Vous devez utiliser des chemins absolus pour forcer SABnzbd à utiliser des dossiers en dehors de la valeur par défaut de /home/pi/.
Temporary Télécharger Folder: /media/USBHDD1/shares/SABnzbd/ Télécharger
Completed Télécharger Dossier: /media/USBHDD1/shares/SABnzbd/ completed
Dossier Watched: /media/USBHDD1/shares/SABnzbd/ regarder
Scripts Dossier: /media/USBHDD1/shares/SABnzbd/ scripts
. nzb Dossier de sauvegarde: /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup

En plus de ces changements, vous pouvez définir le "Minimum gratuitSpace for Temporary Download Folder "en utilisant des désignations telles que 900M pour 900 mégaoctets ou 20G pour 20 gigaoctets. Nous laissons généralement 10-20 Go sur notre disque pour servir de tampon.

Une fois que vous avez effectué toutes vos modifications, cliquez sur Enregistrer en bas du menu. Les modifications apportées nécessitent un redémarrage, cliquez sur Téléchargements pour revenir à l'interface Web principale, puis sur Options - & gt;Redémarrez dans le coin supérieur droit.

Test de votre installation SABnzbd

Après le redémarrage de SABnzbd, il est temps de le faire tourner. Pour notre test, nous nous sommes dirigés vers Binsearch.info et avons trouvé une copie de Linux Mint à télécharger. Pour démarrer le téléchargement, nous avons déversé le fichier. NZB dans le dossier SABnzbd /watch/ où SABnzbd l'emporte. Il apparaîtra dans la file d'attente, puis transférera vers la section Historique de l'interface Web en passant du téléchargement à la vérification et au déballage, comme le montre la capture d'écran ci-dessus.

Pour ceux d'entre vous qui sont curieux comment SABnzbd sur le Pi se compare avec SABnzbd sur un ordinateur normal, nous avons exécuté plusieurs tests dans lesquels nous avons téléchargé exactement le même fichier sur notre serveur et sur le Raspberry Pi et comparé les résultats.

Le Pi a mieux performé que prévu, atteignant 15% de moins qu'un ordinateur de bureau complet. En termes réels, cela signifiait qu'un téléchargement de 1 Go prenait environ 14 minutes pour télécharger, vérifier et décompresser sur la machine de bureau, contre environ 16 minutes sur le Raspberry Pi. Pas mal!

Définition du démarrage de SABnzbd au démarrage

Par rapport à certains de nos autres projets récents, la configuration du démarrage au démarrage de SABnzbd plus est un jeu d'enfant. Le package d'installation a déjà créé un script /init.d/ pour vous. La seule chose que vous avez à faire est d'éditer le fichier SABnzbd /etc/default/ pour indiquer à quel utilisateur vous voulez que le démon s'exécute.

Pour ce faire, tapez la commande suivante dans le terminal pour ouvrir nano et le fichier de configuration SABnzbd:

sudo nano /etc/default/ sabnzbdplus

La seule variable à éditer est USER =;insérez le nom d'utilisateur du compte sur lequel vous souhaitez exécuter le démon. Nous avons utilisé le compte d'utilisateur par défaut( et celui que nous avons installé SABnzbd sous) "pi".Appuyez sur CTRL + X pour quitter et enregistrer votre modification. Vous pouvez tester si les modifications ont ou non pris effet en redémarrant votre unité Pi ou en vérifiant simplement si vous pouvez démarrer SABnzbd en tant que service avec la commande suivante:

sudo service sabnzbdplus start

Si les modifications étaient effectives, la commande ci-dessus devraitretourne la séquence suivante:

[....] Démarrage de SABnzbd + binaire newsgrabber:

[ok] Démarrage de SABnzbd + binaire newsgrabber: .

Remarque: si vous exécutez la commande service start alors que SABnzbd est en cours d'exécution, vous obtiendrez la séquence ci-dessus mais elle indiquera "fail" au lieu de "ok";cela signifie qu'il a toujours essayé d'exécuter le démon mais a échoué car il était déjà démarré.

Améliorations de la configuration de l'amélioration de la vitesse

Bien que nous ayons noté dans la section de test SABnzbd que le Pi était performant au même niveau qu'une machine de bureau, quelques modifications peuvent être apportées au fichier de configuration.pour faire sortir plus de vitesse. Accédez à l'interface Web principale et cliquez sur Config. Nous passerons en revue chaque section pertinente et les modifications à l'intérieur, une par une. Les réglages de configuration sont ordonnés par le plus grand retour au moindre retour pour votre effort:

Dans la configuration - & gt;Section des serveurs:

Désactiver SSL. À moins d'être ultra paranoïaque à propos de votre FAI, passez du serveur SSL de vos fournisseurs à leur serveur habituel. Lors de nos tests, nous avons constaté que la surcharge du chiffrement SSL abaissait nos vitesses de téléchargement d'environ 50% et ralentissait le processus de décompactage lors des téléchargements, car le SSL occupait une grande partie de la puissance de traitement du Pi.

Dans la configuration - & gt;Commutateurs Section :

Activer Détecter les téléchargements en double. Vous ne voulez pas perdre de temps, de bande passante et de puissance de traitement pour télécharger un fichier que vous avez déjà téléchargé.Les options ici sont Discard et Pause. Il est pratique d'utiliser Pause afin de pouvoir examiner périodiquement la file d'attente et décider si vous voulez vraiment télécharger à nouveau le fichier.

Activer Pause Téléchargement pendant le post-traitement: Alors que le Pi bourdonne quand il télécharge et déballe un seul élément, lorsqu'il est confronté à un gros retard, le téléchargement en tandem et le post-traitement peuvent vraiment le contraindre. L'activation de cette option indique au Pi de mettre en pause vos téléchargements tout en traitant ceux qui sont terminés récemment.

Dans la configuration - & gt;Section générale :

Limite du cache article: Bien que cette option ne soit pas gérée, de nombreux utilisateurs du forum SABnzbd signalent des résultats positifs sur le Pi en définissant cette option sur 32M ou 64M.

Installation de l'interface mobile et des applications mobiles

Si vous souhaitez contrôler facilement votre installation SABnzbd à partir d'un appareil mobile, vous devez soit installer l'un des modèles WebUI mobiles, soit télécharger l'une des applications de contrôle disponibles sur l'App Store ou Google. Jouer.

Lorsque nous avons installé le paquet principal au début du tutoriel, nous avons reçu les thèmes Classic et Plush. Prenons un moment pour installer un thème mobile. Si vous voulez le thème mobile général, vu dans la capture d'écran ci-dessus, entrez la commande suivante sur le terminal:

sudo apt-get installer sabnzbdplus-theme-mobile

Si vous souhaitez le thème de l'iPhone comme iOS, entre la commande suivante:

sudo apt-get installer sabnzbdplus-theme-iphone

Une fois que vous avez installé l'un des thèmes mobiles, dirigez-vous vers l'interface Web et naviguez jusqu'à Config - & gt;Général - & gt;Serveur Web SABnzbd. Sous la sous-section Interface Web secondaire, vous pourrez sélectionner le skin mobile que vous avez installé, comme ceci:

Faites défiler et enregistrer vos modifications, puis cliquez sur Redémarrer SABnzbd( juste à côté du bouton de sauvegarde).Une fois le redémarrage terminé, vous pourrez accéder à l'interface secondaire / mobile à l'adresse suivante:

http: // [IP de votre Pi]: 8080 /m/

Si vous voulez améliorer encore votre expérience Usenet, les applications mobiles vont au-delàles bases de l'interface mobile simple. Les fans d'Apple avec un iPhone ou un iPad voudront certainement vérifier les applications suivantes:

  • SABMobile

Les utilisateurs d'Android ont également une bonne répartition à choisir, y compris:

  • NZB Unity
  • SABcontrol
  • SABMobile
  • NZBAir

Les applications mobiles offrent des fonctionnalités avancées telles que les transferts RSS vers NZB, la gestion avancée des files d'attente, etc.

A ce stade, vous avez installé SABnzbd, vous êtes confronté à ses dépendances, vous l'avez optimisé, vous vous êtes emparé d'une application de skin / control mobile et vous êtes prêt à saturer votre pipeline avec la douceur d'Usenet. Gardez un oeil sur la page d'accueil ici que nous continuons à vous apporter des guides détaillés pour tirer le meilleur parti de votre Raspberry Pi.