Comment transformer un Raspberry Pi en une machine Usenet toujours active
Nous vous avons récemment montré comment transformer votre Raspberry Pi en un boîtier BitTorrent 24 heures sur 24, 7 jours sur 7 pour économiser sur votre facture d'électricité et pour maintenir les ratios de traqueur en or. Nous revenons maintenant pour vous montrer comment ajouter un accès Usenet pour compléter la construction en tant que boîte de téléchargement complète..
Pourquoi je veux faire ça?
Comme nous l'avons souligné dans Comment transformer un Raspberry Pi en une BitTorrent Box toujours active, la principale raison pour laquelle vous avez transféré vos activités de téléchargement sur une unité Raspberry Pi est l'énorme économie d'énergie. Par rapport à l’exécution d’un ordinateur traditionnel en tant que serveur domestique / boîte de téléchargement, l’exécution d’un Raspberry Pi à sa place vous fera économiser beaucoup d’argent..
Si vous avez suivi le guide pratique Geek pour mesurer votre consommation d'énergie, vous vous souviendrez peut-être que notre modeste serveur de bureau consomme environ 200 dollars par an en électricité. En comparaison, le Raspberry Pi consomme environ 3 $ par an. Même avec des disques durs externes ajoutés au système, vous auriez du mal à économiser 10 dollars par an en consommation d'énergie..
Bien que les téléchargements Usenet soient unidirectionnels (il n'y a pas de suivi, de suivi ou de suivi des ratios, comme dans le cas d'un service peer-to-peer comme BitTorrent), vous bénéficiez toujours d'un fonctionnement 24h / 24 et 7j / 7. Si vous utilisez Usenet pour récupérer vos émissions télévisées préférées, par exemple, une boîte de téléchargement toujours active sur Raspberry Pi les récupèrera dès qu’elles seront disponibles..
Le dernier avantage est que le fait de disposer d’une boîte de téléchargement permanente allège le fardeau de votre ordinateur de bureau. Vous n'aurez jamais à laisser votre ordinateur de bureau allumé toute la nuit pour terminer ce fichier ou sauter de jouer au jeu auquel vous vouliez jouer parce que votre ordinateur est bloqué pour décompresser et vérifier un téléchargement énorme..
Continuez à lire pour vous montrer comment transformer votre Pi en machine de téléchargement Usenet maigre, méchante et silencieuse.
De quoi ai-je besoin?
Pour ce didacticiel, nous supposons que vous avez une unité Raspberry Pi sur laquelle Raspbian est installé, que vous pouvez accéder au périphérique directement via un moniteur et un clavier connectés ou à distance via SSH et VNC, et que vous possédez un ou des lecteurs USB connectés. il. Si vous devez vous familiariser avec ces domaines, nous vous suggérons vivement de lire les guides suivants dans l'ordre indiqué.
- Le guide HTG pour démarrer avec Raspberry Pi
- Comment configurer votre Raspberry Pi pour Remote Shell, Desktop et le transfert de fichiers
- Comment transformer un Raspberry Pi en un périphérique de stockage réseau basse consommation
Tout dans le premier tutoriel est nécessaire, le second tutoriel est optionnel (mais l'accès à distance est incroyablement pratique, car ce fichier est un candidat idéal pour une construction sans tête), et la partie la plus importante du troisième tutoriel est tout simplement configuration du disque dur et configuration pour le montage automatique au démarrage.
En plus de la liste de lectures précédentes, si vous n'êtes pas trop familiarisé avec les tenants et les aboutissants de Usenet, nous vous suggérons vivement de lire le tutoriel suivant:
- Le Guide Geek pour démarrer avec Usenet
Version TL; DR: utilisez Newshosting, ils sont les meilleurs du marché.
Si vous connaissez déjà Usenet et si vous avez un compte auprès d'un fournisseur Usenet fiable, c'est génial. Si vous ne pas Si vous possédez un compte Usenet, vous devez absolument lire notre guide pour vous mettre à niveau. Contrairement aux torrents où vous pouvez passer d’un tracker public à un autre, il n’existe pas de serveur Usenet public fiable et gratuit. Vous devrez 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 examiné tout le matériel et configuré le Pi, il est temps de passer à la transformation de votre Pi en bête de téléchargement silencieuse et ultra-basse consommation.
Mise à jour d'Apt-Get et installation de SABnzbd
La première tâche à accomplir consiste à mettre à jour et à mettre à jour votre installateur apt-get. Si vous avez suivi le guide récent, Comment transformer un Raspberry Pi en une boîte BitTorrent toujours active, vous pouvez ignorer cette étape car vous venez de mettre à jour et de mettre à niveau pendant ce didacticiel..
Sur le terminal, entrez les commandes suivantes:
sudo apt-get update
sudo apt-get upgrade
Si vous n'avez pas mis à jour / mis à jour depuis un moment, préparez-vous à prendre une tasse de café pendant que vous attendez la fin du processus.
Une fois mis à jour, il est temps d'installer SABnzbd. Avant de le faire, une note expliquant pourquoi nous avons opté pour SABnzbd est appropriée. Si vous souhaitez exécuter une configuration absolument barebone qui consomme peu de ressources système, il serait logique d’utiliser certains des outils en ligne de commande tels que NZBGet. Cependant, le compromis est que vous perdez l'accès à l'énorme quantité d'applications tierces, de plug-ins et d'intégration fournie avec un outil développé et bien développé tel que SABnzbd. Nous avons testé les deux sur la plate-forme et, même s'il est indiscutable qu'un outil ultra-léger comme NZBget consomme moins de ressources système, nous ne voulons pas abandonner l'interface sophistiquée et les bonus fournis avec SABnzbd..
Pour commencer à installer SABnzbd, ouvrez le terminal et entrez la commande suivante:
sudo apt-get install sabnzbdplus
Cela installera les dépendances fondamentales de SABnzbd, y compris plusieurs outils Python (comme la galerie de modèles RSS Feed et Cheetah), ainsi que les thèmes de base de SABnzbd tels que Classique et Plush. Au cours du processus d'installation de paquet assez long, l'erreur suivante apparaîtra à un moment donné:
[…] SABnzbd + newsgrabber binaire: non configuré, abandon. Voir / etc / default / s [warndplus… (avertissement).
Ne vous inquiétez pas, cette étrange petite erreur dans le processus d'installation signifie simplement que SABnzbd n'a pas encore été configuré (ce qui ne serait naturellement pas le cas, car nous sommes en train de l'installer). 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 serez renvoyé à 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 défilera puis s’accroupira et donnera l’illusion que l’application s’est écrasée. Non, il vient de prendre le contrôle du terminal et, au fur et à mesure de ses nouvelles fonctions, il apparaîtra ici. Ouvrez une nouvelle fenêtre de terminal ou une connexion SSH; Si vous appuyez sur CTRL + C pour sortir et revenir à l'invite de commande, le démon sera arrêté..
Depuis un navigateur sur le Raspberry Pi ou un navigateur distant sur votre bureau, vous pouvez maintenant lancer l’assistant de configuration. Nous vous conseillons vivement d'utiliser un navigateur Web distant pour une facilité d'utilisation et de meilleures performances..
Dans votre navigateur Web de choix, accédez à:
http: // [IP de votre Pi]: 8080 / assistant /
Sélectionnez votre langue préférée et cliquez sur Assistant de démarrage. La première étape consiste à saisir les informations de votre fournisseur Usenet - nous recommandons Newshosting, mais vous pouvez utiliser le fournisseur de votre choix..
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 en sortir avec plus de 20 connexions sur un poste de travail ou sur un serveur, nous vous suggérons de commencer avec 5 connexions sur votre Pi et d’augmenter le nombre si vous trouvez que vous avez besoin de plus de connexions simultanées. Cliquez sur Tester le serveur pour voir si votre identifiant / identifiant se connecte chez 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 tous les ordinateurs de mon réseau" et de décocher "Lancer mon navigateur Internet avec la page SABnzbd au démarrage du programme". Une fois que nous aurons fini de configurer SABnzbd, il s'agira d'une boîte sans en-tête et il n'y a aucune raison de lancer le navigateur par défaut sur le Pi et de mâcher des ressources système. Définir un nom d'utilisateur / mot de passe est facultatif.
Vous pouvez ignorer complètement la troisième étape de l'assistant de démarrage rapide, car les deux services supplémentaires proposés suggèrent que vous devez brancher vos données utilisateur, car elles sont maintenant obsolètes. Cliquez sur Suivant pour passer à la quatrième étape. La quatrième étape est automatisée, le démon SABnzbd va redémarrer et l’assistant vous montrera les adresses Web auxquelles vous pouvez accéder, de la manière suivante:
http://192.168.1.102:8080/sabnzbd/
http: // raspberrypi: 8080 / sabnzbd /
http://127.0.1.1:8080/sabnzbd/
Allez-y et cliquez sur «Go to SABnzbd» pour quitter l'assistant et être transféré dans l'interface utilisateur principale de SABnzbd..
Installation de UNRAR pour le déballage automatisé
Lorsque vous analysez la nouvelle interface, vous remarquerez peut-être qu’à l’arrivée, un avertissement est émis: «Aucun programme UNRAR trouvé, la décompression des fichiers RAR n’est pas possible».
Le package d'installation principal de SABnzbd n'installe pas de programme RAR, ce qui pose problème. Nous serons en mesure de télécharger des fichiers depuis Usenet, mais ils ne seront pas automatiquement décompressés. Vous savez ce qui ne semble pas amusant? Devoir décompresser manuellement tous nos téléchargements.
Pour automatiser le décompactage des fichiers, nous allons devoir créer une copie de l'application unrar-nonfree, gratuite mais peu intuitive. Heureusement, une âme utile au RaspberryPi.StackExchange a expliqué comment le faire pour Raspian.
Sur le terminal, entrez la commande suivante pour vous permettre de modifier votre fichier sources.list et ajouter le référentiel contenant 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 contrib principale rpi non libre
Appuyez sur CTRL + X pour quitter nano et Y pour sauvegarder / écraser l'ancien fichier .list. De retour à l'invite de commande, vous devrez mettre à jour votre liste de sources pour que la modification soit prise en compte:
sudo apt-get update
Une fois la mise à jour terminée (il devrait être assez rapide si vous avez mis à jour plus tôt dans le tutoriel), il est temps de créer un répertoire de travail, puis de passer à celui-ci:
mkdir ~ / unrar-nonfree && cd ~ / unrar-nonfree
Il est temps de télécharger les dépendances de unrar-nonfree:
sudo apt-get build-dep unrar-nonfree
Lorsque le processus est terminé et que vous êtes de retour à l'invite, entrez la commande suivante pour télécharger le code source et créer le package d'installation:
sudo apt-get source -b unrar-nonfree
Il est maintenant temps d'installer le paquet. Si vous suivez ce didacticiel 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 répertorier les fichiers que nous avons téléchargés au cours des étapes précédentes:
sudo dpkg -i unrar_4.1.4-1_armhf.deb
Une fois l'installation terminée, vous pouvez rapidement vérifier si la commande «unrar» est disponible pour le système en saisissant simplement «unrar» à l'invite de commande. Si elle est correctement installée, l’application unrar rétablit la liste de tous les commutateurs disponibles et leur description. Si le paquet est installé sans erreur, vous pouvez ranger après vous-même avec la commande suivante:
cd && rm -r ~ / unrar-nonfree
Il est maintenant temps d'éliminer l'erreur dans SABnzbd. Redémarrez SABnzbd à partir de l’interface Web en cliquant sur Options -> Redémarrer. Lorsque vous redémarrez, le message d'erreur doit disparaître de la partie supérieure gauche de la WebUI. Vous pouvez vérifier que le journal des erreurs est vide en cliquant sur le lien Statut dans le coin supérieur gauche:
Tout est clair! Unrar-nonfree a été installé de manière à 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 du Raspberry Pi. Dirigeons-les vers notre disque dur externe.
Configuration des répertoires SABnzbd
Par défaut, tous les fichiers que vous téléchargez vont être vidés dans le répertoire / home / pi / downloads. Une demi-heure, même sur une connexion haut débit modeste, remplira complètement la carte SD. À ce stade, vos aventures dans le téléchargement Usenet prendront fin lorsque SABnzbd mettra automatiquement vos téléchargements en pause et paralysera toute l'opération..
Pour éviter cela, nous allons déplacer tous les répertoires importants de la carte SD vers le disque dur externe. Si vous ne possédez pas déjà de disque dur USB connecté à votre Raspberry Pi et configuré pour un montage automatique au démarrage, nous vous conseillons de consulter notre didacticiel Comment transformer un Raspberry Pi en un périphérique de stockage réseau basse consommation pour savoir comment faire. alors. Nous allons utiliser la même convention de dénomination de disque dur et la même structure de répertoire que celle utilisée dans ce didacticiel. Adaptez donc les commandes de cette section à l’emplacement de votre disque dur..
Commençons par créer les répertoires nécessaires à SABnzbd:
sudo mkdir / media / USBHDD1 / shares / SABnzbd / téléchargement
sudo mkdir / media / USBHDD1 / shares / SABnzbd / complete
sudo mkdir / media / USBHDD1 / actions / SABnzbd / watch
sudo mkdir / media / USBHDD1 / actions / SABnzbd / watch / nzb-backup
sudo mkdir / media / USBHDD1 / shares / SABnzbd / scripts
Après avoir créé les répertoires, revenez à l’interface WebUI de SABnzbd pour modifier les répertoires par défaut. Dans l'interface Web, accédez à Config -> Dossiers. Il y a deux sections, Dossiers utilisateur et Dossiers système. Dans ces deux sections, modifiez les entrées suivantes à l'aide des 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 /.
Dossier de téléchargement temporaire:
/ media / USBHDD1 / shares / SABnzbd / téléchargement
Dossier de téléchargement terminé:/ media / USBHDD1 / shares / SABnzbd / terminé
Dossier surveillé:/ media / USBHDD1 / shares / SABnzbd / watch
Dossier Scripts:/ media / USBHDD1 / shares / SABnzbd / scripts
.Dossier de sauvegarde nzb:/ media / USBHDD1 / shares / SABnzbd / watch / nzb-backup
Outre ces modifications, vous pouvez définir «Espace libre minimale pour le dossier de téléchargement temporaire» 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 libres sur notre disque pour servir de tampon.
Une fois que vous avez apporté 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 -> Redémarrer dans le coin supérieur droit..
Test de votre installation de SABnzbd
Après le redémarrage de SABnzbd, il est temps de l'essayer. Pour notre test, nous nous sommes rendus sur Binsearch.info et avons trouvé une copie de Linux Mint à télécharger. Pour démarrer le téléchargement, nous avons transféré le fichier .NZB dans le dossier SABnzbd / watch / où il est récupéré par SABnzbd. Il apparaîtra dans la file d'attente, puis sera transféré dans la section Historique de l'interface Web au moment où il passera du téléchargement à la vérification et à la décompression, comme le montre la capture d'écran ci-dessus..
Pour ceux d'entre vous qui sont curieux de savoir comment SABnzbd sur Pi se compare à SABnzbd sur un ordinateur ordinaire, nous avons effectué plusieurs tests. 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, ne prenant généralement que 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 être téléchargé, vérifié et décompressé sur l’ordinateur de bureau, contre environ 16 minutes sur le Raspberry Pi. Pas mal!
Configuration de SABnzbd pour qu'il démarre au démarrage
Par rapport à certains de nos autres projets récents, la configuration du démarrage au démarrage pour SABnzbd plus est un jeu d'enfant. Le package d'installation a déjà créé un script /init.d/ pour vous. La seule chose à faire est de modifier le fichier SABnzbd / etc / default / pour indiquer le nom de l'utilisateur sous lequel le démon doit s'exécuter..
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 sous lequel vous souhaitez exécuter le démon. Nous avons utilisé le compte utilisateur par défaut (et celui sur lequel nous avons installé SABnzbd sous) «pi». Appuyez sur CTRL + X pour quitter et enregistrer votre modification. Vous pouvez tester si les modifications ont pris effet en redémarrant votre unité Pi ou en vérifiant simplement si vous pouvez démarrer SABnzbd en tant que service à l'aide de la commande suivante:
sudo service sabnzbdplus start
Si les modifications ont été effectives, la commande ci-dessus doit renvoyer la séquence suivante:
[…] Démarrage de SABnzbd + newsgrabber binaire:
[ok] Démarrer SABnzbd + newsgrabber binaire:.
Remarque: si vous exécutez la commande de démarrage du service alors que SABnzbd est en cours d'exécution, vous obtiendrez la séquence ci-dessus, mais le message «échec» apparaîtra 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 boost de vitesse
Bien que nous ayons noté dans la section de test de SABnzbd que nous trouvions le Pi performant à égalité avec un ordinateur de bureau, vous pouvez apporter quelques modifications au fichier de configuration afin d’améliorer considérablement vos performances si vous souhaitez augmenter votre vitesse. Accédez à l'interface Web principale et cliquez sur Config. Nous allons passer en revue chaque section pertinente et les réglages à l'intérieur un par un. Les réglages de configuration sont classés par le plus grand retour au moins pour votre effort:
dans le Config -> Serveurs section:
Désactiver SSL. Sauf si vous êtes ultra paranoïaque à propos de votre FAI qui vous surveille, passez du serveur SSL de votre fournisseur à son serveur habituel. Lors de nos tests, nous avons constaté que la surcharge du cryptage SSL réduisait la vitesse de nos téléchargements d'environ 50% et ralentissait le processus de décompression pendant les téléchargements, car SSL absorbait une partie importante de la puissance de traitement du Pi..
dans le Config -> 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 pour pouvoir consulter régulièrement la file d’attente et décider si vous souhaitez vraiment retélécharger le fichier..
Activer le téléchargement en pause pendant le post-traitement: Tandis que le Pi vibre vraiment lorsqu'il télécharge et décompresse un seul élément, lorsqu'il résout un arriéré considérable, le téléchargement et le post-traitement en tandem peuvent vraiment le mettre à rude épreuve. Activer cette option demande au Pi de mettre vos téléchargements en pause lors du traitement des derniers fichiers terminés..
dans le Config -> Général section:
Définir la limite de la mémoire cache des articles: Bien que nous ayons laissé cette option non 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 de SABnzbd à partir d'un appareil mobile, vous devez soit installer l'un des modèles WebUI pour mobile, soit télécharger l'une des applications de contrôle disponibles depuis l'App Store ou Google Play..
Lorsque nous avons installé le package principal au début du didacticiel, 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 général mobile, visible dans la capture d'écran ci-dessus, entrez la commande suivante sur le terminal:
sudo apt-get installez sabnzbdplus-theme-mobile
Si vous souhaitez le thème iPhone de type iOS, entrez la commande suivante à la place:
sudo apt-get installez sabnzbdplus-theme-iphone
Une fois que vous avez installé l’un des thèmes mobiles, accédez à WebUI et accédez à Config -> Général -> SABnzbd Web Server. Dans la sous-section Interface Web secondaire, vous pourrez sélectionner l'habillage mobile que vous avez installé, comme suit:
Faites défiler la liste et enregistrez vos modifications, puis cliquez sur Redémarrer SABnzbd (juste à côté du bouton d’enregistrement). Une fois le redémarrage terminé, vous pourrez accéder à l'interface secondaire / mobile à l'URL suivante:
http: // [IP de votre Pi]: 8080 / m /
Si vous souhaitez améliorer davantage votre expérience Usenet, les applications mobiles vont au-delà des bases de la simple interface mobile. Les fans d'Apple avec un iPhone ou un iPad voudront certainement consulter les applications suivantes:
- SABMobile
- myNZB
- SABCommand
Les utilisateurs d'Android ont également une large palette de choix, notamment:
- Unité NZB
- SABcontrol
- SABMobile
- NZBAir
De nombreuses applications mobiles offrent des fonctionnalités améliorées telles que les transferts RSS-to-NZB, la gestion avancée des files d'attente, etc..
À ce stade, vous avez installé SABnzbd, vous vous êtes chamaillé avec ses dépendances, vous l'avez optimisé, vous avez saisi une application mobile de contrôle de la peau et vous êtes prêt à saturer votre pipeline avec des avantages Usenet. Gardez un œil sur la première page ici, car nous continuons à vous proposer des guides détaillés pour tirer le meilleur parti de votre Raspberry Pi..