Para seguir el proceso de migración de mi Home Lab desde una pequeña Raspberry Pi 4 a un OptiPlex 7050 ejecutando Proxmox ahora le toca el turno a Sonarr, un PVR para usuarios de Usenet y BitTorrent que puede monitorizar múltiples feeds RSS para encontrar nuevos episodios de una serie, descargarlos, clasificarlos y cambiarles el nombre de forma automática..

En esta ocasion, en lugar de realizar la instalación de Sonarr en Docker, se utilizará un contenedor ligero LXC de Proxmox con Debian 12.

Creación del LXC

Sonarr se ejecutará sobre un LXC creado desde la Shell del servidor Proxmox mediante los Proxmox VE Helper-Scripts:

mkdir -p ~/tteck && cd ~/tteck
wget -nv https://github.com/tteck/Proxmox/raw/main/ct/sonarr.sh
# Revisar el script ;-)
bash sonarr.sh

Al ejecutar el script anterior, aparecerá el asistente de instalación:

  • This will create a New Sonarr LXC. Proceed? Yes
  • Use Default Settings? Advanced
  • To make a selection, use the Spacebar. Ok
  • If the default Linux distribution is not adhered to, script support will be discontinued (debian 12). Ok
  • Choose Distribution: debian
  • Choose version: 12 Bookworm
  • Choose Type: 1 Unprivileged
  • Set Root Password (needed for root ssh access): xxxxxxxx
  • Verify Root Password: xxxxxxxx
  • Set Container ID: 313
  • Set Hostname: sonarr
  • Set Disk Size in GB: 4
  • Allocate CPU Cores: 2
  • Allocate RAM in MiB: 1024
  • Set a Bridge: vmbr0
  • Set a Static IPv4 CIDR Address (/24): 192.168.1.93/24
  • Set gateway IP address: 192.168.1.1
  • Set APT-Cacher IP (leave blank for default):
  • Disable IPv6: Yes
  • Set Interface MTU Size (leave blank for default):
  • Set a DNS Search Doamin (leave blank for HOST): home
  • Set a DNS Server IP (leave blank for HOST): 192.168.1.81,192.168.1.82
  • Set a MAC Address (leave blank for default):
  • Set a Vlan (leave blank for default):
  • Enable Root SSH Access? No
  • Enable Verbose Mode? Yes
  • Ready to create Sonarr LXC? Yes

Deshabilitar IPv6 implica añadir la siguiente configuración al LXC: net.ipv6.conf.all.disable_ipv6 = 1

Antes de poner en marcha el LXC, se pueden deshabilitar un par de opciones que no son necesarias para el funcionamiento de Sonarr y que han sido añadidas por el script ejecutado anteriormente:

  • Expandir el centro de datos (Datacenter)
  • Expandir el servidor (node): pve
  • Seleccionar el contenedor (container): 313 (sonarr)
  • Seleccionar la opción Options
  • Editar los siguientes valores:
    • Features:
      • Desmarcar la opción keyctl
      • Desmarcar la opción Nesting

Al deshabilitar nesting en un LXC Debian 12, el acceso a la Console del LXC es unos segundos más lento.

A continuación, se reinicia el LXC mediante el comando pct reboot 313 desde la Shell de Proxmox o usando el botón Reboot desde la configuración del propio LXC.

Configuración del LXC

Al no haber habilitado el acceso para el usuario root mediante SSH, se puede acceder al LXC utilizando el botón Console desde la interfaz gráfica del propio LXC.

De todos modos, la configuración inicial de Sonarr se realiza mediante su interfaz web disponible en el puerto 8989 de la IP estática configurada anteriormente (http://192.168.1.93:8989):

Lo primero y más importante es activar el login y crear una contraseña segura para el usuario administrador:

  • Settings > General > Authentication > Forms (Login page)
  • Settings > General > Username > admin
  • Settings > General > Password > *********
  • Settings > General > Analytics > Disable Send Anonymous Usage Data

A continuación se graban los cambios y se reinicia la aplicación cuando ésta lo indique.

Para que la aplicación pueda descargar ficheros, se debe configurar un cliente Torrent o Usenet:

  • Settings > Download clients > Add
    • Torrent > qBittorrent
    • Name: qBittorrent
    • Host: 192.168.1.91
    • Port: 8080
    • Username: admin
    • Password: **********
    • Category: tv-sonarr
    • Test > Save

A continuación se puede añadir uno o más Indexer (públicos o privados) pulsado el botón +Add indexer en la sección Indexers del menú lateral.

Estos indexer se pueden añadir a Sonarr, Radarr, Lidarr, etc. de forma automática desde Prowlarr añadiendo las aplicaciones correspondientes desde el menú SettingsApps.

Por ejemplo, para añadir Sonarr ser haría lo siguiente:

  • Settings > Apps > Add
    • Name: Radarr
    • Sync Level: Add and Remove Only
    • Prowlarr Server: http://192.168.1.88:9696
    • Sonarr Server: http://192.168.1.93:8989
    • ApiKey (copiarla desde SettingsGeneral de Radarr)
    • Test > Save

Referencias

Historial de cambios

  • 2024-10-05: Documento inicial