## 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.
## Configurar wifi sin pantalla
Crea un fichero de texto con el Notepad y le pones de nombre: wpa_supplicant.conf . Dentro de ese fichero escribe la configuración de tu Wi-Fi de la siguiente forma PERO CAMBIANDO LA PARTE DEL NOMBRE DE TU WI-FI Y TU CONTRASEÑA
# /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="nombre de tu router o SSID"
psk="tu contraseña del wi-fi"
key_mgmt=WPA-PSK
}

Fuente: Raspberry para torpes
Copia el archivo creado en la ruta /etc/wpa_supplicant/
## Configurar internet por cable sin pantalla
Crea un fichero de texto con el Notepad y le pones de nombre: dhcpcd.conf . Dentro de ese fichero escribe la configuración de tu RED de la siguiente forma PERO CAMBIANDO LA PARTE FINAL DESPUÉS DE 192.168.1.** POR EL NÚMERO QUE QUIERAS DENTRO DE TU RED Y EN STATIC DOMAIN PUEDES USAR LOS QUE HAY (DNS de Google) o los indicados en el siguiente enlace. Actualmente me gustan bastante los de IBM que son los Quad9.
interface eth0
static ip_address=192.168.1.**/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8
static domain_search=8.8.4.4
Copia el archivo creado en la ruta /etc/dhcpcd.conf
## Añadir y configurar el disco duro externo
Saber nombre del disco externo conectado y asignar etiqueta
Recomendado que el formato del mismo sea en exfat4.
He llamado al disco duro HDexterno en la etiqueta, se puede hacer desde Windows, y en Linux desde Gparted o desde terminal.
Para saber los discos conectados en el sistema:
Código: Seleccionar todo
df -h
devtmpfs 430M 0 430M 0% /dev
tmpfs 462M 4,0K 462M 1% /dev/shm
tmpfs 462M 14M 449M 3% /run
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 462M 0 462M 0% /sys/fs/cgroup
/dev/mmcblk0p1 253M 49M 205M 20% /boot
/dev/sda1 1,8T 1,5T 222G 88% /media/pi/HDexterno
tmpfs 93M 0 93M 0% /run/user/1000
La salida resaltada en azul es la que nos interesa conocer para modificar la etiqueta.
Desmontamos la partición
Código: Seleccionar todo
sudo umount /dev/sda1
Asiganamos la etiqueta (en este caso lo he llamado HDexterno pero lo podéis nombrar como queráis)
Código: Seleccionar todo
e2label /dev/sda1 HDexterno
Código: Seleccionar todo
sudo mount -a
Código: Seleccionar todo
ls /dev/disk/by-label
Crear la carpeta dónde se montará nuestro disco duro:
Código: Seleccionar todo
sudo mkdir /media/pi/HDexterno
Código: Seleccionar todo
sudo nano /etc/fstab
Código: Seleccionar todo
#DISCO DURO TRANSMISSION
LABEL=HDexterno /media/pi/HDexterno ext4 defaults 0 0
Ctrl+X = salir del archivo a terminal
Cambiar permisos
Código: Seleccionar todo
sudo chmod -R 755 /media/pi/HDexterno
sudo chown pi:pi -R /media/pi/HDexterno
Código: Seleccionar todo
sudo mkdir /media/pi/HDexterno/incoming
Código: Seleccionar todo
sudo mkdir /media/pi/HDexterno/temp
Código: Seleccionar todo
sudo mkdir /media/pi/HDexterno/incoming/Peliculas
Código: Seleccionar todo
sudo mkdir /media/pi/HDexterno/incoming/Series
Cliente P2P liviano, gratuito y de código abierto para la red BitTorrent. Está disponible bajo la licencia MIT, con algunas partes GPL, y es multiplataforma. Es compatible con los siguientes sistemas operativos: macOS (interfaz Cocoa, nativa), Linux (interfaz GTK+), Linux (interfaz Qt), NetBSD, FreeBSD y OpenBSD (interfaz GTK+) y BeOS (interfaz nativa). Ahora también está disponible para Windows. La primera versión, 0.1, apareció en el 2005.
Web Transmission
Actualizamos sistema
Código: Seleccionar todo
sudo apt-get update && sudo apt-get -y upgrade
Código: Seleccionar todo
sudo apt -y install transmission-daemon
Código: Seleccionar todo
sudo systemctl stop transmission-daemon.service
Código: Seleccionar todo
sudo sed -i "s/User=.*/User=pi/g" /lib/systemd/system/transmission-daemon.service
Código: Seleccionar todo
sudo systemctl daemon-reload
sudo systemctl start transmission-daemon
Código: Seleccionar todo
sudo systemctl stop transmission-daemon.service
Código: Seleccionar todo
sudo nano /home/pi/.config/transmission-daemon/settings.json
“cache-size-mb”: 10,
“download-dir”: “/media/pi/HDexterno/incoming“,
“incomplete-dir”: “/media/pi/HDexterno/temp“,
“incomplete-dir-enabled”: true,
“peer-port”: 51413,
“preallocation”: 2,
“rpc-enabled”: true,
“rpc-password”: “contraseña“,
“rpc-port”: 9091,
“rpc-username”: “nombre_usuario“,
“rpc-whitelist”: “127.0.0.1,192.168.1.*”,
“rpc-whitelist-enabled”: true,
“umask”: 2,
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal
Cada uno de los parámetros que acabamos de ver tienen el siguiente significado:

Fuente: Geekland
Reiniciamos demonio y Transmission
Código: Seleccionar todo
sudo systemctl daemon-reload
sudo systemctl start transmission-daemon.service
Código: Seleccionar todo
sudo systemctl status transmission-daemon.service
El acceso vía web es la dirección de nuestra Raspberry Pi:9091
http://<IPADDRESS>:9091
Por medio de GUI
https://sourceforge.net/projects/transgui/
También es recomendable usar la extensión Torrent Control en Firefox o Remote Torrent Adder en Chrome
## Instalar Mono
Mono es una plataforma para desarrollar y ejecutar aplicaciones multiplataforma basadas en los estándares ECMA /ISO. Es una implementación gratuita y de código abierto del marco.NET de Microsoft.
Añadir key y repositorio Mono
Código: Seleccionar todo
sudo apt install apt-transport-https dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
Código: Seleccionar todo
sudo apt update
Código: Seleccionar todo
sudo apt install mono-devel
Sonarr es un programa que nos permite seguir y descargar nuestras series favoritas en el momento en el que sean subidos los capítulos a la red.
Web Sonarr
Añadir key y repositorio Sonarr
Código: Seleccionar todo
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 2009837CBFFD68F45BC180471F4F90DE2A9B4BF8
Código: Seleccionar todo
echo "deb https://apt.sonarr.tv/debian buster main" | sudo tee /etc/apt/sources.list.d/sonarr.list
Código: Seleccionar todo
sudo apt update
Código: Seleccionar todo
sudo apt install sonarr
El acceso vía web es la dirección de nuestra Raspberry Pi:8989
http://<IPADDRESS>:8989
## Instalar Radarr
Radarr es un programa que nos permite seguir y descargar nuestras películas favoritas en el momento en el que sean subidas a la red.
Web Radarr
Nota: siguiendo el consejo de @egrueda “he cambiado el nombre del directorio (minúsculas) y el directorio de trabajo, para que quede dentro de /home/pi/.config” de ese modo todos los programas que instalemos a partir de ahora se guardarán en la carpeta /opt y su configuración estará en /home/pi/.config
Instalamos los siguientes paquetes
Código: Seleccionar todo
sudo apt install curl sqlite3
Código: Seleccionar todo
sudo wget --content-disposition 'http://radarr.servarr.com/v1/update/master/updatefile?os=linux&runtime=netcore&arch=arm'
Código: Seleccionar todo
sudo tar -xvzf Radarr*.linux*.tar.gz
Código: Seleccionar todo
sudo mv Radarr/ /opt
Código: Seleccionar todo
sudo rm /home/pi/Radarr*.linux*.tar.gz
Código: Seleccionar todo
sudo chown pi:pi -R /opt/Radarr
Código: Seleccionar todo
sudo nano /etc/systemd/system/radarr.service
Código: Seleccionar todo
[Unit]
Description=Radarr Daemon
After=syslog.target network.target
[Service]
User=pi
Group=pi
Type=simple
ExecStart=/opt/Radarr/Radarr -nobrowser
TimeoutStopSec=20
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target
Ctrl+X = salir del archivo a terminal
Arrancamos el servicio
Código: Seleccionar todo
sudo systemctl daemon-reload
sudo systemctl enable --now radarr
Código: Seleccionar todo
sudo systemctl status radarr
http://<IPADDRESS>:7878
Extensiones para el navegador para añadir las búsquedas de películas o series desde las página IMDB, TMDB y otras web directamente a Sonarr o Radarr.
Chrome: https://chrome.google.com/webstore/deta ... fokccdnekc
Edge: https://microsoftedge.microsoft.com/add ... bkpegfcnal
Firefox: https://addons.mozilla.org/en-GB/firefo ... rr-search/
## Instalar Prowlarr
Prwolarr es una plataforma de búsqueda de torrents, podría relacionarse por su actividad como una aplicación RSS. En este caso es el sustituto que no reemplazo de Jackett que luego explicaré como instalarlo.
Instalamos los siguientes paquetes (no necesarios por haberse instalado con Radarr)
Código: Seleccionar todo
sudo apt install curl sqlite3
Código: Seleccionar todo
sudo wget --content-disposition 'http://prowlarr.servarr.com/v1/update/develop/updatefile?os=linux&runtime=netcore&arch=arm'
Código: Seleccionar todo
tar -xvzf Prowlarr*.linux*.tar.gz
Código: Seleccionar todo
sudo mv Prowlarr/ /opt/prowlarr
Código: Seleccionar todo
sudo rm /home/pi/Prowlarr*.linux*.tar.gz
Código: Seleccionar todo
sudo chown pi:pi -R /opt/prowlarr
Código: Seleccionar todo
sudo nano /etc/systemd/system/prowlarr.service
Código: Seleccionar todo
[Unit]
Description=Prowlarr Daemon
After=syslog.target network.target
[Service]
User=pi
Group=pi
Type=simple
ExecStart=/opt/prowlarr/Prowlarr -nobrowser
TimeoutStopSec=20
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target
Ctrl+X = salir del archivo a terminal
Arrancamos el servicio
Código: Seleccionar todo
sudo systemctl daemon-reload
sudo systemctl enable --now prowlarr
Código: Seleccionar todo
sudo systemctl status prowlarr
http://<IPADDRESS>:9696
La configuración de los programas instalados viene explicado en su página: https://wiki.servarr.com/
## Instalar Jackett
Jackett es lo mismo que Prowlarr pero anterior a este, sigue funcionando y no se eliminan uno a otro, se puede instalar uno u otro de manera indistinta, en mi caso me he inclinado por Prowlarr porque queda más integrado con Sonarr y Radarr. Una ventaja en estos momentos de Jackett es que cuenta con servidores españoles ya que Prowlarr aún no los ha añadido y no sé si lo harán, descargar series o películas de las páginas españolas es un infierno -vienen comprimidas, con contraseñas, no suelen renombrarlas como se hace en la scene,...- vamos que no es muy funcional.
Web Jackett
Descargamos Jackett (Para comprobar qué versión descargar vamos a su Github y copiamos la dirección (copiar enlace) que corresponde a LinuxARM32 y lo pegamos aquí)
Código: Seleccionar todo
sudo wget -c https://github.com/Jackett/Jackett/releases/download/v0.18.616/Jackett.Binaries.LinuxARM32.tar.gz
Código: Seleccionar todo
sudo tar zxvf Jackett.Binaries.LinuxARM32.tar.gz
Código: Seleccionar todo
sudo mv Jackett /opt/
Código: Seleccionar todo
sudorm /home/pi/Jackett.Binaries.LinuxARM32.tar.gz
Código: Seleccionar todo
sudo chown pi:pi -R /opt/Jackett
Código: Seleccionar todo
sudo nano /etc/systemd/system/jackett.service
Código: Seleccionar todo
[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+X = salir del archivo a terminal
Arrancamos el servicio
Código: Seleccionar todo
sudo systemctl daemon-reload
Código: Seleccionar todo
sudo systemctl start jackett
Código: Seleccionar todo
sudo systemctl enable jackett
Código: Seleccionar todo
sudo systemctl status jackett
http://<IPADDRESS>:9117
Nota: Deshabilitar autoupdate y usar el siguiente script creado por @egrueda
## Instalar Bazarr
Bazarr se encarga de buscar y descargar los subtítulos para los capítulos de las series añadidas en Sonarr y para las películas de Radarr, el solo se encarga de su busqueda, descarga, guardado y renombrado en la carpeta correspondiente de la serie o película.
Web Bazarr
Instalamos los siguientes paquetes
Código: Seleccionar todo
sudo apt-get install libxml2-dev libxslt1-dev python3-libxml2 python3-lxml unrar-free ffmpeg libatlas-base-dev
Código: Seleccionar todo
sudo wget https://github.com/morpheus65535/bazarr/releases/latest/download/bazarr.zip
Código: Seleccionar todo
sudo unzip bazarr.zip -d /bazarr/
Código: Seleccionar todo
sudo mv bazarr /opt/
Código: Seleccionar todo
rm /home/pi/bazarr.zip
Código: Seleccionar todo
sudo chown pi:pi -R /opt/bazarr
Código: Seleccionar todo
sudo nano /etc/systemd/system/bazarr.service
Código: Seleccionar todo
[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+X = salir del archivo a terminal
Arrancamos el servicio
Código: Seleccionar todo
sudo systemctl daemon-reload
Código: Seleccionar todo
sudo systemctl start bazarr
Código: Seleccionar todo
sudo systemctl enable bazarr
Código: Seleccionar todo
sudo systemctl status bazarr
http://<IPADDRESS>:6767
## Instalar Samba
Con Samba vamos a poder compartir los archivos descargados y moverlos a otro disco duro para un visionado posterior o para compartir a través de la red.
Instalamos los siguientes paquetes
Código: Seleccionar todo
sudo apt-get install samba samba-common-bin -y
Código: Seleccionar todo
sudo cp /etc/samba/smb.conf /etc/samba/smb.bak
Código: Seleccionar todo
sudo nano /etc/samba/smb.conf
Código: Seleccionar todo
[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)
#This is the name of the share it will show up as when you browse
[Incoming]
comment = Carpeta incoming en TorrentBox
path = /media/pi/HDexterno/incoming
create mask = 0755
directory mask = 0755
read only = no
browseable = yes
public = yes
force user = pi
#force user = root
only guest = no
Código: Seleccionar todo
[Películas]
comment = Carpeta Películas en TorrentBox
path = /media/pi/HDexterno/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 en TorrentBox
path = /media/pi/HDexterno/Series
create mask = 0755
directory mask = 0755
read only = no
browseable = yes
public = yes
force user = pi
#force user = root
only guest = no
Código: Seleccionar todo
valid users = %S
Código: Seleccionar todo
#valid users = %S
Ctrl+X = salir del archivo a terminal
De esta forma podremos acceder desde Finder sin problemas ya que del otro modo no validaba la conexión aún cuando ponemos bien la contraseña y el usuario.
Asignamos una contraseña para el usuario pi
Código: Seleccionar todo
sudo smbpasswd -a pi
Código: Seleccionar todo
sudo systemctl restart smbd.service nmbd.service
Código: Seleccionar todo
sudo service smbd restart
El protocolo NFS es uno de varios estándares de sistema de archivos distribuidos para almacenamiento atado a la red (NAS), sería como Samba pero más orientado a ordenadores con un sistema UNIX instalado.
Asignamos una contraseña para el usuario pi
Código: Seleccionar todo
sudo apt install nfs-common nfs-server -y
Código: Seleccionar todo
sudo cp /etc/netconfig.bak
Código: Seleccionar todo
sudo nano /etc/netconfig
udp tpi_clts v inet udp - -
tcp tpi_cots_ord v inet tcp - -
#udp6 tpi_clts v inet6 udp - -
#tcp6 tpi_cots_ord v inet6 tcp - -
rawip tpi_raw - inet - - -
local tpi_cots_ord - loopback - - -
unix tpi_cots_ord - loopback - - -
Ctrl+X = salir del archivo a terminal
Editamos el archivo exports y añadimos la ip de nuestra Raspberry Pi y la ubicación de nuestro disco duro según el fstab
Código: Seleccionar todo
sudo nano /etc/exports
/media/pi/HDexterno/incoming 192.168.1.***/24(rw,async,no_subtree_check)
Ctrl+X = salir del archivo a terminal
Actualizamos y reiniciamos el servicio
Código: Seleccionar todo
sudo exportfs -ra
sudo systemctl start rpcbind nfs-server
sudo systemctl enable rpcbind nfs-server
sudo systemctl status nfs-server
Ctrl+X = salir del archivo a terminal
Hasta aquí la instalación del Torrent Box como tal, ya podríamos empezar a configurar nuestro servidor de descargas y comenzar a añadir series y películas para que Transmission se encargue de su descarga, pero vamos a añadir AdGuard Home para que la Raspberry Pi nos sirva de bloqueador de publicidad en nuestra red privada de casa y eliminar la publicidad de los navegadores y móviles.
## Instalar AdGuard Home
AdGuard Home es un software a nivel de red para bloqueo de anuncios y rastreadores. Después de configurarlo, funcionará en TODOS tus dispositivos sin necesidad de instalar ningún software adicional en cada uno de ellos. Con el auge del IoT (Internet de las cosas) y del número de dispositivos conectados, se vuelve cada vez más y más importante controlar toda la red.
Descargamos la versión de si web
Código: Seleccionar todo
sudo wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_arm.tar.gz
Código: Seleccionar todo
sudo tar xvf AdGuardHome_linux_arm.tar.gz
Código: Seleccionar todo
rm AdGuardHome_linux_arm.tar.gz
Código: Seleccionar todo
cd AdGuardHome
Código: Seleccionar todo
sudo ./AdGuardHome -s install
AdGuardHome -s uninstall - uninstalls the AdGuard Home service.
AdGuardHome -s start - starts the service.
AdGuardHome -s stop - stops the service.
AdGuardHome -s restart - restarts the service.
AdGuardHome -s status - shows the current service status.
El acceso vía web es la dirección de nuestra Raspberry Pi:3000
http://<IPADDRESS>:3000
En la pestaña configuración existe una guía de configuración
Para la configuración de AdGuard Home es muy importante poder asignar la ip fija, que en este caso sería la dirección ip que asignamos al principio de la guía en nuestra Raspberry Pi que será la que cambiemos en nuestro router, de otro modo este nos puede asignar una distinta cada vez que arrancamos la Raspberry y no podríamos acceder al mismo. En función de cada router existen manuales en internet donde explican cómo asignar dicha ip.
Dejo una dirección donde se explica como hacerlo en un router ZTE a modo de ejemplo
https://www.testdevelocidad.es/configur ... de-router/
Enlace para añadir una lista con direcciones de bloqueo para páginas españolas:
https://easylist-downloads.adblockplus. ... sylist.txt
En esta web explican mejor la configuración de AdGuard Home
https://binariuscogitans.com/bloqueo-de ... uard-home/
*** Tengo una serie de alias creados para acceder vía Terminal a la Raspberry Pi y realizar una serie de acciones sin necesidad de escribir toda la instrucción:
Editamos el archivo .bashrc
Código: Seleccionar todo
sudo nano .bashrc
Código: Seleccionar todo
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
alias actualizar='sudo apt update && sudo apt -y upgrade && sudo apt-get -y autoremove && sudo apt-get -y clean'
alias reiniciar='sudo shutdown -r 0 && exit'
alias apagar='sudo shutdown -h 0 && exit'
alias vnc='vncserver -randr=1900x900'
alias jacket='sudo ./updateJackett.sh'
#alias monitor='sudo systemctl restart rpimonitor'
Ctrl+X = salir del archivo a terminal
La entrada vncserver -randr=1900x900 se puede modificar para ajustarlo al ancho de nuestro monitor y la entrada monitor se puede usar si instalamos Rpi-monitor.
*** Una manera de tener todas las direcciones de los distintos programas es a través de Heimdall o Homer, no he tenido tiempo de instalarlos y tampoco he encontrado cómo se hace sin usar Docker así que mi solución es más sencilla, instalo la extensión FVD Speed Dial en el navegador y añado los accesos a los distintos programas instalados en la Raspberry Pi.
Firefox: https://addons.mozilla.org/es/firefox/a ... peed-dial/
Chrome: https://chrome.google.com/webstore/deta ... ebpa?hl=es
Edge: https://microsoftedge.microsoft.com/add ... pkggcgicoh
Y tengo una pestaña desde donde accedo a los distintos programas del Torrent Box:

Dejo enlace a los iconos que he usado por si alguno los quiere usar:
https://mega.nz/file/W5p30QJR#6PgFqeod4 ... gG2pB1Mn_w
*** Una vez que tengamos todo a nuestro gusto suele ser recomendable hacer una copia de seguridad de la instalación, para ello detenemos la Raspberry Pi, extraemos la tarjeta micro SD y hacemos una copia de seguridad con la aplicación correpondiente.
Esta guía está pensada para contenido en VOSE en su mayoría que es lo que suelo ver yo, eso no impide poder añadir páginas españolas en Jackett y tratar de configuarlo para que las descargue.
Espero que os sea de utilidad y si tenéis alguna duda no dudéis en preguntar.
Saludos.