{ MONDEDIE }

Forum pour débutant en administration système.

Vous n'êtes pas identifié(e).

#1 29-04-2014 09:23:51

ex_rat
Modérateur
Inscription : 18-02-2012
Messages : 1 970
Site Web

[Script] Installation automatique ruTorrent {nginx}

Script d'installation automatique ruTorrent & Seedbox-Manager

Changelog :
- Suppression Proxy et passage irssi en facultatif (voir plus bas) le 22/08
- Ajout portugais le 25/07
- upgrade nodejs 6.3.0 & nvm 0.31.3 le 22/07
- Passage mediainfo en 0.7.87 + retour php5 le 01/07
- Mise à jour vers php7 le 22/05
- Ajout plugin autodl-irssi le 29/04
- Passage rtorrent/libtorrent en 0.9.6/0.13.6 le 08/09
- Ajout bind9 + dns.watch suite problème dns ovh le 21/08
- Passage sur github le 11/06  ( Si l'envie vous venait de mettre une petite étoile : Github )
- Compatibilité debian 7 et 8 (automatique) sur les 2 scripts le 09/05

caps_script

Debian 7 et 8 (32-64 bits). Serveur physique fraîchement formaté cela va de soi !

* Pour la virtu,vous pouvez tenter mais aucune garantie de réussite, pareil sur vps...

Le tuto manuel vous tend les bras

Un partitionnement avec /home à part ou plusieurs partitions /home/users en cas de coloc est vivement conseillé pour pouvoir récupérer automatiquement de la place à la fin de l'installation (le fameux 5% réservé au root).

La conf du serveur une fois installé est raccord avec le tuto du site, donc pour obtenir de l'aide par la suite ou faire évoluer la chose, pas de problème !

Note:
Vous ne pouvez pas prendre un nom d'utilisateur déjà présent sur le serveur, en particulier celui qui vous sert à vous connecter en console.
Vous vous retrouveriez à la porte, les users rutorrent ne pouvant pas se connecter en ssh.

Installation en 2 temps

1 - On commence par mettre à jour le serveur et installer Git:

apt-get update && apt-get upgrade -y
apt-get install git-core -y

2 - On lance l'installation proprement dite:

cd /tmp
git clone https://github.com/exrat/rutorrent-bonobox
cd rutorrent-bonobox
chmod a+x bonobox.sh && ./bonobox.sh

Juste à donner un nom d'utilisateur (+ de 3 lettres et en minuscule), un mot de passe et un email (pour Seedbox-Manager).
( Le script peut aussi vous en générer un automatiquement)

Pas de caractères spéciaux dans les noms et passes, sinon risque de soucis à l'arrivé !

Le multilingue est automatique en fonction des locales installé sur le serveur. Vous gardez la possibilité de lancer le script en forçant la langue de votre choix de cette manière:

# Français
chmod a+x bonobox.sh && ./bonobox.sh --fr

# Anglais
chmod a+x bonobox.sh && ./bonobox.sh --en

# Allemand
chmod a+x bonobox.sh && ./bonobox.sh --de

# Russe
chmod a+x bonobox.sh && ./bonobox.sh --ru

# Espagnole
chmod a+x bonobox.sh && ./bonobox.sh --es

caps_script

Le premier utilisateur sera aussi l'administrateur de Seedbox-Manager.
Vous aurez le choix d'installer ou non un serveur ftp (VsFTPd) accessible aussi en FTPS sur le port 21 pour plus de sécurité
et d'ajouter des utilisateurs supplémentaires en fin de script. L'installation prends de 20 à 40 minutes en fonction de la puissance du serveur. cool

Les bonus:

Un système de reconnaissance vocale est en place sur l'accueil du serveur.
Il vous suffit de dire au micro, "lancer torrent " ou "lancer manager" pour être redirigé sur ruTorrent ou Seedbox-Manager !
fonctionne avec google Chrome exclusivement, pour les autres navigateurs vous pouvez taper "torrent" ou "manager" pour être redirigé automatiquement.

- Le script intègre les plugins Autodl-irssi*, NFO, RatioColor, Chat*, Seedbox-Manager et Fileshare pré-configurés, la limite de temps maxi est fixé à 200 heures soit +/- une semaine pour les liens de partage Fileshare créés.

- Fail2ban est intégré et configuré pour surveiller les accès nginx et vsftpd (si installé) en plus de ssh.

- Depuis Seedbox-Manager, Munin en version complète pour l'admin et Graphs rTorrent pour tout le monde.

- L'accueil du serveur est en place sur "http://{ip_serveur}" avec une page index.html neutre.
Le tout dans un dossier situé en /var/www/base, à vous ensuite d'en faire quelque chose ou pas !
On utilise aussi le même dossier pour faire la jonction avec Fileshare et pour la gestion des utilisateurs, donc évitez de le renommer !

- Les modifs' pour ajouter un peu de couleurs dans les fichiers .ini et .conf avec Nano sont aussi au programme.

- Mise à jour auto mensuelle des bases GeoIP + tweak villes dans l'onglet "client" de rutorrent si dispo dans la db.

- Log d'accès (html) de ruTorrent dans Seedbox-Manager pour l'admin, mis à jour et nettoyé toutes les 2 heures.

- Bind9 est installé et configuré pour que le serveur utilise DNS.Watch en plus des serveurs dns d'origine.

- Et plein de petites modif' trop longues à détailler mais qui font qu'une seedbox est sympa ! wink


* Les plugins Chat et Autodl-irssi sont installés et pré-configurés mais désactivés par défaut ici :

nano /var/www/rutorrent/conf/users/<username>/plugins.ini

A vous de les activer ou non en supprimant ( ou avec # ) les lignes :

[chat]
enabled = no
[autodl-irssi]
enabled = no

(manip' à faire pour chaque user)

ruTorrent sera dispo à cette adresse comme d'habitude: https://{Ip_Serveur}/rutorrent/
et Seedbox-Manager en: https://{Ip_Serveur}/seedbox-manager/

Un reboot est nécessaire en fin d'installation, si rTorrent avait du mal à repartir (lien incorrect...), pensez à la possibilité de le relancer avec Seedbox-Manager !

Pour ajouter/supprimer, suspendre/rétablir un utilisateur ou changer un mot de passe dans le futur, il vous suffira simplement de relancer le script avec les mêmes commandes que pour l’installation plus haut.

ajout-remove


Il peut arriver que la page "Graph" ne s'affiche pas correctement, pour corriger la chose, vous devez faire la manip' suivante:

cd /tmp/
wget http://www.ratbox.nl/md/graph.sh
chmod a+x graph.sh && ./graph.sh

Vous n'aurez qu'à rentrer vos noms d'utilisateurs.


Le script est visible ici: Github - rutorrent-bonobox
et le fichier rutorrent.conf d'origine ici : https://pastebin.com/N3Qb7Zzx

Démo de l'installation faite par tech2tech

Flash required

Y'a plus qu'à... Si vous avait une question, utilisez le topic du tuto d'installation ruTorrent smile
Ex.

Dernière modification par ex_rat (05-11-2014 08:46:23)


mondedie_bash.png

Installation automatique ruTorrent

Pas de MP pour demander de l'aide sur les tutos, utilisez le forum exclusivement, merci

Hors ligne

#2 20-08-2014 09:51:23

ex_rat
Modérateur
Inscription : 18-02-2012
Messages : 1 970
Site Web

Re : [Script] Installation automatique ruTorrent {nginx}

Version light du script

essential.png

Voilà une version minimale du script original pour aller à l'essentiel avec ruTorrent et pouvoir ensuite configurer ça comme vous le souhaitez.
- Les préalables et les mises en garde sont les mêmes que pour l'autre.
- Vous avez toujours la possibilité d'ajouter ou de supprimer un utilisateur en relançant le script ultérieurement.
- Une sécurité rend les deux incompatibles entre eux pour éviter les boulettes wink

Installation:

apt-get update && apt-get upgrade -y
apt-get install git-core -y
cd /tmp
git clone https://github.com/exrat/rutorrent-essential
cd rutorrent-essential
chmod a+x essential.sh && ./essential.sh

Le multilingue est automatique en fonction des locales installé sur le serveur. Vous gardez la possibilité de lancer le script en forçant la langue de votre choix de cette manière:

# Français
chmod a+x essential.sh && ./essential.sh --fr

# Anglais
chmod a+x essential.sh && ./essential.sh --en

# Allemand
chmod a+x essential.sh && ./essential.sh --de

# Russe
chmod a+x essential.sh && ./essential.sh --ru

Au lancement, vous pourrez choisir d’installer ou non Seedbox-Manager et/ou VsFTPd.

Par rapport à la conf de base du serveur:

- La récupération des 5% root est toujours présente (si possible).
- Modification NTP (ntp.org).
- Fail2Ban pré-configuré.
- Tous les plugins ruTorrent de l'autre sont là dans les mêmes conditions.
- L'accueil du serveur reste en place pour pouvoir utiliser Fileshare.

L'ensemble 100% conforme au tuto manuel.
En cas de soucis, pensez à préciser la version du script que vous avez installé !

Le script est visible ici: Github - rutorrent-essential
et le fichier rutorrent.conf d'origine ici : http://pastebin.com/2D586x99

Si vous avait une question, utilisez le topic du tuto d'installation ruTorrent smile
Ex.


mondedie_bash.png

Installation automatique ruTorrent

Pas de MP pour demander de l'aide sur les tutos, utilisez le forum exclusivement, merci

Hors ligne

#3 02-05-2016 09:18:03

ex_rat
Modérateur
Inscription : 18-02-2012
Messages : 1 970
Site Web

Re : [Script] Installation automatique ruTorrent {nginx}

Quelques commandes utiles

Si vous rencontrez l'erreur:

"Lien incorrect avec rTorrent. Vérifier qu'il est bien en cours d'exécution. Vérifier la configuration de $scgi_port et de $scgi_host dans config.php et scgi_port dans le fichier de configuration de rTorrent."

Commencez par relancer le truc proprement (en remplacant bien les toto...) :

killall --user toto rtorrent
killall --user toto screen
rm /home/toto/.session/rtorrent.lock
/etc/init.d/toto-rtorrent start

Si vous vous rencontrez l'erreur (avec le plugin autodl-irssi activé):

Erreur lors de la récupération des données. Veuillez vous assurer que autodl-irssi est démarré et configuré correctement (ex. motdepasse, port).Error getting files listing: Error: Could not connect: (111) Connection refused

Il faut relancer irssi, ça peut arriver si vous relancez rtorrent avec seedbox-Manager par ex. ( toujours en remplaçant toto ! ):

/bin/su toto -c "/usr/bin/screen -dmS irc_logger /usr/bin/irssi"

Il y a maintenant un case à cocher dans la dernière version de Seedbox-Manager (2.5.0) pour tous relancer d'un coup.

sbm_reload.png

Pour désinstaller complètement le plugin irssi, c'est ici: https://mondedie.fr/viewtopic.php?pid=38741#p38741


Pour mettre à jour rutorrent via le dépôt github : Attention des conflits peuvent apparaître

cd /var/www/rutorrent/
git pull origin master

Ex.


mondedie_bash.png

Installation automatique ruTorrent

Pas de MP pour demander de l'aide sur les tutos, utilisez le forum exclusivement, merci

Hors ligne

Pied de page des forums

Propulsé par FluxBB

Mondedie : v1.2.1