Con esta instalación vamos a conseguir que nuestra Raspberry Pi se encargue de descargar las series, películas y sus subtítulos para poder luego verlos en nuestra smart TV o por medio de Kodi.
Pasos a seguir:
## Instalar sistema operativo
Para ello accedemos al sitio web oficial y descargamos la última versión disponible
En este caso hemos descargado desde https://www.raspberrypi.org/downloads/raspbian/ la imagen 2019-06-20-raspbian-buster.img
Usa tu programa favorito para grabar la imagen en la tarjeta:
- Win32 Disk Imager: https://sourceforge.net/projects/win32diskimager/
- Etcher: https://www.balena.io/etcher/
- ApplePiBaker (MacOS): https://www.tweaking4all.com/hardware/r ... -baker-v2/
## Habilitar SSH
Una vez grabada la imagen en la tarjeta microsd, es posible habilitar SSH para conectarnos remotamente una vez arrancada la imagen.
Podemos indicar a Raspbian que arranque SSH automáticamente creando un archivo vacío en la tarjeta.
Basta con crear un archivo con el nombre "ssh", sin extensión, para habilitar el inicio automático de SSH durante el arranque.
Ya puedes conectar por SSH con tu raspi, usando por ejemplo el programa Putty, introduciendo la IP de tu raspi, puerto 22, usuario "pi" y tu contraseña.
## Instalar Deluge
- Actualizamos sistema
Código: Seleccionar todo
sudo apt update
Código: Seleccionar todo
sudo apt upgrade
- Instalamos Deluged y Deluge consola
Código: Seleccionar todo
sudo apt-get install deluged
Código: Seleccionar todo
sudo apt-get install deluge-console
Código: Seleccionar todo
deluged
Código: Seleccionar todo
sudo pkill -i deluged
* Opción 1: Configurar Deluge para el Cliente de ordenador
Código: Seleccionar todo
cp ~/.config/deluge/auth ~/.config/deluge/auth.old
Código: Seleccionar todo
sudo nano ~/.config/deluge/auth
user:password:10
Código: Seleccionar todo
deluged deluge-console
Código: Seleccionar todo
deluge-console "config -s allow_remote True"
Código: Seleccionar todo
deluge-console "config allow_remote" exit
Código: Seleccionar todo
sudo pkill deluged deluged
- Dercargar Deluge app
https://dev.deluge-torrent.org/wiki/Download
- Configuración Deluge app

User y password son los que indicamos en el paso anterior user:password:10 (sudo nano ~/.config/deluge/auth)



* Opción 2: Configurar Deluge para el Cliente Web
Código: Seleccionar todo
sudo apt-get update
Código: Seleccionar todo
sudo apt-get upgrade
Código: Seleccionar todo
sudo apt-get install deluged
Código: Seleccionar todo
sudo apt install deluged deluge-web deluge-console python-mako
Código: Seleccionar todo
sudo pkill deluge-web
Código: Seleccionar todo
deluge-web -f
Fuente:




Por defecto el password es deluge, si queremos lo cambiamos y hacemos coincidir con el anterior:
user:password:10 (sudo nano ~/.config/deluge/auth)

- Extensiones para navegador
DelugeAddTorrent (Firefox)
delugesiphon (Chrome)
Remote Deluge (Chrome)
Greasemonkey (Firefox)
- Configurar Deluge como servicio
Código: Seleccionar todo
sudo nano /etc/systemd/system/deluged.service
[Unit]
Description=Deluge Daemon
After=network-online.target
[Service]
Type=simple
User=pi
Group=pi
UMask=007
ExecStart=/usr/bin/deluged -d
Restart=on-failure
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target
Ctrl+o = guardar
Ctrl+x= salir
Código: Seleccionar todo
sudo systemctl enable deluged.service
Código: Seleccionar todo
sudo nano /etc/systemd/system/deluge-web.service
[Unit]
Description=Deluge Web Interface
After=network-online.target deluged.service
Wants=deluged.service
[Service]
Type=simple
User=pi
Group=pi
UMask=027
ExecStart=/usr/bin/deluge-web
Restart=on-failure
[Install]
WantedBy=multi-user.target
Ctrl+o = guardar
Ctrl+x= salir
Código: Seleccionar todo
sudo systemctl enable deluge-web.service
Código: Seleccionar todo
sudo reboot
Código: Seleccionar todo
sudo systemctl status deluged
Código: Seleccionar todo
sudo systemctl status deluge-web
Para el error que no puede hacer la copia del fichero torrents.state, lo he lanzado a mano y parece que va (gracias @Nuxeretes)
Código: Seleccionar todo
cp -p /home/pi/.config/deluge/state/torrents.state /home/pi/.config/deluge/state/torrents.state.bak
## Instalar Mono
- Añadir key y repositorio Mono
Código: Seleccionar todo
sudo apt install apt-transport-https dirmngr
Código: Seleccionar todo
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
Código: Seleccionar todo
echo "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
- Actualizamos repositorios
Código: Seleccionar todo
sudo apt update
- Instalar Mono
Código: Seleccionar todo
sudo apt install mono-devel
## Instalar Sonarr (Descargar series)
- Añadir key y repositorio Sonarr
Código: Seleccionar todo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0xA236C58F409091A18ACA53CBEBFF6B99D9B78493
Código: Seleccionar todo
echo "deb http://apt.sonarr.tv/ master main" | sudo tee /etc/apt/sources.list.d/sonarr.list
Código: Seleccionar todo
sudo apt update
- Instalar y configurar Sonaar (antiguo NzbDrone)
Código: Seleccionar todo
sudo apt-get -y install nzbdrone
- Ejecutamos Sonaar (antiguo NzbDrone)
Código: Seleccionar todo
mono --debug /opt/NzbDrone/NzbDrone.exe
- Cambiar usuario
Código: Seleccionar todo
sudo chown -R pi:pi /opt/NzbDrone
- Configurar Sonarr como servicio
Código: Seleccionar todo
sudo nano /etc/systemd/system/sonarr.service
[Unit]
Description=Sonarr Daemon
After=network.target
[Service]
User=pi
Restart=always
RestartSec=5
Type=simple
ExecStart=/usr/bin/mono /opt/NzbDrone/NzbDrone.exe
TimeoutStopSec=20
[Install]
WantedBy=multi-user.target
Ctrl+o = guardar
Ctrl+x= salir
Código: Seleccionar todo
sudo systemctl start sonarr
Código: Seleccionar todo
sudo systemctl enable sonarr
Código: Seleccionar todo
sudo systemctl status sonarr
- Incoming, descargas o como lo hayas definido es la carpeta por defecto donde se descargan las cosas con Deluge, si bajas algo que no está dentro de Sonarr o Radarr te lo va a guardar en Incoming que es donde se guarda todo, después Sonarr y Radarr se encargan de moverlo a la carpeta que tu le digas. En mi caso he creado dos carpetas:
00 Series
00 Peliculas
Tienen los 00 al inicio para que siempre estén las primeras y no me lie en buscarlas entre tanta descarga, es cuestión de organizarse.
La ruta donde guardar/mover las series te lo pregunta por primera vez cuando añades una serie o película, después lo recuerda.
Pestaña Download Client

Pestaña Media Manegment:


Pestaña Metadata:

En Radarr es lo mismo.
## Instalar Radarr (Descargar películas)
- Ir a carpeta /opt
Código: Seleccionar todo
cd /opt
- Copiar del Github de Radarr la versión a descargar
Código: Seleccionar todo
sudo wget https://github.com/Radarr/Radarr/releases/download/v0.2.0.1120/Radarr.develop.0.2.0.1120.linux.tar.gz
- Descomprimir archivo descargado
Código: Seleccionar todo
sudo tar -xvf Radarr.develop.0.2.0.1120.linux.tar.gz
- Cambiar usuario
Código: Seleccionar todo
sudo chown -R pi:pi /opt/Radarr
- Configurar Radarr como servicio
Código: Seleccionar todo
sudo nano /etc/systemd/system/radarr.service
[Unit]
Description=Radarr Daemon
After=network.target
[Service]
User=pi
Restart=always
RestartSec=5
Type=simple
ExecStart=/usr/bin/mono --debug /opt/Radarr/Radarr.exe
TimeoutStopSec=20
[Install]
WantedBy=multi-user.target
Ctrl+o = guardar
Ctrl+x= salir
Código: Seleccionar todo
sudo systemctl enable radarr
Código: Seleccionar todo
sudo service radarr start
## Instalar Bazarr (Descargar subtítulos)
Código: Seleccionar todo
sudo apt-get update
sudo apt-get install libxml2-dev libxslt1-dev python3-libxml2 python3-lxml unrar-free ffmpeg libatlas-base-dev
Código: Seleccionar todo
sudo apt-get install python3-distutils python3-pip
- Copiar del Github de Bazarr la versión a descargar
Código: Seleccionar todo
sudo git clone https://github.com/morpheus65535/bazarr.git
- Cambiar usuario
Código: Seleccionar todo
sudo chown pi:pi /opt/bazarr -R
- Iniciar bazarr
Código: Seleccionar todo
cd /opt/bazarr
Código: Seleccionar todo
python3 bazarr.py
- Configurar Bazarr como servicio
Código: Seleccionar todo
sudo nano /etc/systemd/system/bazarr.service
[Unit]
Description=Bazarr Daemon
After=syslog.target network.target
# After=syslog.target network.target sonarr.service radarr.service
[Service]
WorkingDirectory=/opt/bazarr/
User=pi
Group=pi
UMask=0002
Restart=on-failure
RestartSec=5
Type=simple
ExecStart=/usr/bin/python3 /opt/bazarr/bazarr.py
KillSignal=SIGINT
TimeoutStopSec=20
SyslogIdentifier=bazarr
ExecStartPre=/bin/sleep 30
[Install]
WantedBy=multi-user.target
Ctrl+o = guardar
Ctrl+x= salir
- Arrancamos Bazarr
Código: Seleccionar todo
sudo systemctl start bazarr
Código: Seleccionar todo
sudo systemctl enable bazarr
## Instalar Jacket (Añadir buscadores para Sonarr y Radarr)
Revisar directorio (estamos en /opt desde la instalación de Radarr)
- Copiar del Github de Jackett la versión a descargar
Directorio para elegir la versión a descargar
https://github.com/Jackett/Jackett/releases/
Código: Seleccionar todo
sudo wget https://github.com/Jackett/Jackett/releases/download/v0.16.616/Jackett.Binaries.LinuxARM32.tar.gz
- Descomprimir archivo descargado
Código: Seleccionar todo
sudo tar zxvf Jackett.Binaries.LinuxARM32.tar.gz
- Si no estamos en el directorio opt, movemos el archivo descomprimido al directorio opt
Código: Seleccionar todo
sudo mv Jackett /opt/
- Configurar Jackett como servicio
Código: Seleccionar todo
sudo nano /etc/systemd/system/jackett.service
[Unit]
Description=Jackett Daemon
After=network.target
[Service]
SyslogIdentifier=jackett
Restart=always
RestartSec=5
Type=simple
User=pi
Group=pi
WorkingDirectory=/opt/Jackett
ExecStart=/opt/Jackett/jackett --NoRestart
TimeoutStopSec=20
[Install]
WantedBy=multi-user.target
Ctrl+o = guardar
Ctrl+x= salir
- Iniciamos Jackett
Código: Seleccionar todo
sudo systemctl start jackett
Código: Seleccionar todo
sudo systemctl enable jackett
Código: Seleccionar todo
sudo systemctl status jackett
Es recomendable deshabilitar el autoupdate de Jackett ya que suele dar problemas y deja de funcionar.
- Via terminal
Código: Seleccionar todo
cd .config/Jackett/
Código: Seleccionar todo
sudo nano ServerConfig.json
Ctrl+o = guardar
Ctrl+x= salir
- Desde la web: http://<IPADDRESS>:9117

Con esto tendríamos nuestro Torrent Box listo y funcionando, quedaría por configurar Radarr, Sonarr y Jacket pero eso suele ser bastante sencillo y existen guías por internet.
Dejo ahora también como instalar Samba por si queremos compartir lo descargado desde el Torrent Box con nuestro centro multimedia (Kodi en este caso) para ver lo descargado sin necesidad de copiarlo a otro disco duro o pincho usb.
## Instalar Samba
Código: Seleccionar todo
sudo apt-get install samba samba-common-bin -y
- Hacemos copia de seguridad del archivos que vamos a editar ahora
Código: Seleccionar todo
sudo cp /etc/samba/smb.conf /etc/samba/smb.bak
- Configurar Samba y carpetas para compartir
Código: Seleccionar todo
sudo nano /etc/samba/smb.conf
Copiar y pegar lo siguiente, esta vez lo iremos pegando donde corresponda ya que existen líneas ya escritas y tendremos que buscar donde sustituir cada cosa:
workgroup = WORKGROUP
wins support = yes
read only = no
([homes]
comment = Home Directories
browseable = no
# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
read only = no)
[Incoming] #This is the name of the share it will show up as when you browse
comment = Carpeta incoming
path = /media/pi/HDD/incoming
create mask = 0755
directory mask = 0755
read only = no
browseable = yes
public = yes
force user = pi
#force user = root
only guest = no
[Peliculas]
comment = Carpeta películas
path = /media/pi/HDD/incoming/Peliculas
create mask = 0755
directory mask = 0755
read only = no
browseable = yes
public = yes
force user = pi
#force user = root
only guest = no
[Series]
comment = Carpeta series
path = /media/pi/HDD/incoming/Series
create mask = 0755
directory mask = 0755
read only = no
browseable = yes
public = yes
force user = pi
#force user = root
only guest = no
Ctrl+o = guardar
Ctrl+x= salir
- Configurar password para Samba
Código: Seleccionar todo
sudo smbpasswd -a pi
- Configurar Samba como servicio
Código: Seleccionar todo
sudo systemctl restart smbd.service nmbd.service
- Nota para toda la instalación
Reeemplazar pi:pi por tu nombre de usuario
- Copia seguridad/respaldo de nuestra configuración
Una vez que tengas todo configurado y veas que funciona a tu gusto puedes hacer una copia de seguridad completa de tu tarjeta así cuando se rompa algo no hace falta investigar que ha pasado, restauras la imagen y listo.
Yo lo hago cada 2 meses o así, apago la Raspberry Pi, saco la tarjeta y hago una copia de seguridad con ApplePiBaker creo que con Balena Etcher también se puede hacer. La guardas en un disco duro y cuando te de problemas restauras imagen y otra vez funcionando. El inconveniente es que hay que restaurar las bases de datos de Sonarr y Radarr, que con las backup que me genera me rompe su instalación, así que lo que suelo hacer es copiar la carpeta de datos de Sonarr y de Bazarr en el disco duro que uso para descargar los torrent y después se las vuelvo a pasar a la imagen ya restaurada.
Script para copiar todo lo involucrado. Deja un zip con la fecha en la raiz del usuario pi (gracias @Nuxeretes).
Código: Seleccionar todo
#!/bin/bash
#
today=$(date '+%d_%m_%y')
rsync -av /home/pi/.config/deluge/ /home/pi/BACKUP/deluge
rsync -av /home/pi/.config/NzbDrone/ /home/pi/BACKUP/sonarr
rsync -av /home/pi/.config/Radarr/ /home/pi/BACKUP/radarr
rsync -av /opt/Jackett /home/pi/BACKUP/jackett
rsync -av /opt/bazarr /home/pi/BACKUP/bazarr
cp -p /etc/samba/smb.conf /home/pi/BACKUP/smb.conf
tar -pcvzf /home/pi/MiBackup_"$today".tar.gz /home/pi/BACKUP
---------
0.1 --> Añadido el nuevo directorio de Github de Jackett y la última versión a descargar.
0.2 --> Añadida nueva instalación para versión 0.9 de bazarr que suele dar problemas de permisos. (Recomiendo borrar la anterior versión de la carpeta /opt/bazarr y reinstalar siguiendo la actualización 0.2 de la guía.
0.3 --> Añadidas correcciones a fallos de instalación (gracias @Nuxeretes) y configuración de Sonarr y Radarr[/i]