Spanish
Crear y configurar stack de aplicaciones arr
Prepararemos el archivo de configuración de la VPN anónima que requiere qBittorrent; configuraremos el stack de Docker de arr apps; y levantaremos el stack a través de Arcane. El stack consiste de los siguientes contenedores:
- Gotify: Motor de notificaciones.
- qBittorrent: Administrador de descargas a través del protocolo bittorrent.
- Sonarr: Administrador de series.
- Radarr: Administrador de películas.
- Prowlarr: Administrador de motores de búsqueda.
- Bazarr: Administrador de subtítulos.
- Flaresolverr: Solucionador de CAPTCHAs.
- Profilarr: Administrador de perfiles de calidad para Radarr y Sonarr.
- Jellyfin: Servicio de medios.
- Seerr: Administrador de peticiones de medios y servicio de catálogo.
Crear stack
- Ejecutar:
./scripts/create_arr_folders.shpara generar los directorios de los contenedores en el SSD. - Copiar el archivo de configuración de la VPN anónima para bittorrent:
scp user@host:/path/to/vpn.conf /Apps/qbittorrent/wireguard/tun0.conf. Cambiar{user@host:/path/to/vpn.conf}por la dirección del archivo en la computadora que contenga el archivo. Este archivo debe ser proporcionado por su proveedor de VPN si selecciona WireGuard como protocolo. También puede usar una memoria USB para transferir el archivo de configuración. Si su proveedor requiere usar OpenVPN tendrá que cambiar la configuración del contenedor. Para más información lea la guía del contenedor: https://github.com/Trigus42/alpine-qbittorrentvpn. - Editar el archivo del stack:
nano ./files/arr-stack.yml. - Reemplazar
TZ=America/New_Yorkpor el huso horario de su sistema. Puede usar esta lista como referencia: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. - Reemplazar las XXX con el
uidygiddel usuariomediacenter. Se puede usarid mediacenterpara obtener eluidygid. - Si no se va a usar GPU, borrar las secciones de
runtimeydeploydel contenedorjellyfin. - Si se va a usar OpenVPN para bittorrent, actualizar el contenedor
qbittorrentde acuerdo a la guía oficial. - Copiar todo el contenido del archivo al portapapeles. Guardar y salir con
Ctrl + X, Y, Enter. - Agregar stack en Arcane desde el navegador.
- Acceder a Arcane a través de https://arcane.micasa.duckdns.org.
- Darle clic en "Projects" en el menu izquierdo y crear un nuevo proyecto.
- Ponerle nombre "arr" y pegar el contenido del docker-compose.yml que copió al portapapeles y crear el stack. Desde ahora modificaciones al stack se deben de hacer a través de Arcane y no en el archivo.
Configurar Gotify
Acceder a Gotify a través de https://gotify.micasa.duckdns.org.
Usar
adminyadmincomo usuario y contraseña.Hacer clic en
Adminen la parte superior y cambiar la contraseña por una más segura. Se recomienda nuevamente el uso de Bitwarden para lo mismo.Hacer clic en
Appsen la parte superior y crear las siguientes Apps:Name Description Priority Home Assistant Home Assistant notifications 0 Arr Aar notifications 0 Beszel Beszel notifications 0 Arcane Arcane notifications 0 NAS NAS system notifications 8 Copiar y anota los tokens generados para cada App.
Opcionalmente, puede subir iconos para cada App para distinguir la fuente de la notificación.
De regreso en la pestaña de Arcane, navegar a "Settings" > "Notifications" > "Gotify".
Reemplazar "{token}" con el token de Arcane.
TIP
Si quiere tener un icono diferente para cada App Arr (o si simplemente quiere tener un control más granular), puede registrar un canal por cada App Arr en vez de un solo canal Arr.
Configurar qBittorrent
- Acceder a qBittorrent a través de https://qbittorrent.micasa.duckdns.org.
- Usar
adminyadminadmincomo usuario y contraseña. - Hacer clic en el botón
Options. - Configurar pestaña
Downloads. Hacer los siguientes cambios:- "Default Torrent Management Mode" : "Automatic".
- "Default Save Path": "/MediaCenter/torrents".
- Opcional: Si quiere guardar los archivos
.torrentpor si necesita descargar de nuevo algo puede habilitar "Copy .torrent files for finished downloads to" y asignar: "/MediaCenter/torrents/backup".
- Configurar pestaña
Connection. Hacer los siguientes cambios:- Deshabilitar "Use UPnP / NAT-PMP port forwarding from my router".
- Si su proveedor de VPN permite hacer port forwarding, seleccionar un puerto en su interfaz de VPN y escribir el mismo valor en "Port used for incoming connections".
- Si gusta puede ajustar los límites de conexiones.
- Configurar pestaña
Speed. Hacer los siguientes cambios:- En la sección de "Alternative Rate Limits" > "Upload": Poner un tercio de la velocidad de subida de su proveedor.
- En la sección de "Alternative Rate Limits" > "Download": Poner un tercio de la velocidad de bajada de su proveedor.
- Habilitar "Schedule the use of alternative rate limits".
- Escoger el horario en el cual se usa el Internet en el hogar para otras cosas. Por ejemplo: 08:00 - 01:00 todos los días.
- Configurar pestaña
BitTorrent. Hacer los siguientes cambios:- Deshabilitar
Enable Local Peer Discovery to find more peersya que no hay nada local en el contenedor. - Si gusta dejar de ser semilla después de una meta, puede habilitar y ajustar los límites aquí. Por ejemplo "Cuando la taza llegue a 1".
- Deshabilitar
- Configurar pestaña
Web UI. Hacer los siguientes cambios:- Cambiar la contraseña por una más segura. Se recomienda nuevamente el uso de Bitwarden para lo mismo.
- Habilitar "Bypass authentication for clients on localhost".
- Habilitar "Bypass authentication for clients in whitelisted IP subnets".
- Agregar
172.21.3.0/24y el CIDR que generó durante la instalación de docker con la subet1a la lista debajo. Por ejemplofda6:80d8:cf96:1::/64. Esto permitirá a los contenedores en la redarrde Docker acceder sin contraseña.
- Configurar pestaña
Advanced. Hacer los siguientes cambios:- Asegurar que el "Network Interface" sea
tun0. Si no quiere decir que no está usando su VPN y el tráfico no será anónimo. - "Optional IP address to bind to":
All addresses. - Habilitar "Reannounce to all trackers when IP or port changed".
- Habilitar "Always announce to all trackers in a tier".
- Habilitar "Always announce to all tiers".
- Asegurar que el "Network Interface" sea
- Guardar.
Configurar Radarr
- Acceder a Radarr a través de https://radarr.micasa.duckdns.org.
- Configurar contraseña. Se recomienda nuevamente el uso de Bitwarden para lo mismo. Dejar el método de autenticación como
Formsy no deshabilitar la autenticación. - Navegar a "Settings" > "Media Management" y configurar.
- Hacer clic en "Add Root Folder" y seleccionar "/MediaCenter/media/movies".
- Navegar a "Settings" > "Download Clients" y configurar.
- Agregar nuevo cliente.
- Seleccionar "qBittorrent".
- "Name": "qBittorrent".
- "Host": "qbittorrent".
- "Port": "8080".
- "Category": "movies".
- Hacer clic en "Test" y luego "Save".
- Navegar a "Settings" > "Connect" y configurar.
- Agregar nueva conexión.
- Seleccionar "Gotify".
- "Name": "Gotify".
- Habilitar los desencadenantes para los que desee recibir notificaciones.
- "Gotify Server": "http://gotify".
- "App Token": Ingresar el token que se generó en Gotify para las Apps Arr.
- Hacer clic en "Test" y luego "Save".
- Navegar a "Settings" > "General".
- Copiar el "API Key" a un bloc de notas, ya que lo necesitaremos más tarde.
Configurar Sonarr
- Acceder a Sonarr a través de https://sonarr.micasa.duckdns.org.
- Configurar contraseña. Se recomienda nuevamente el uso de Bitwarden para lo mismo. Dejar el método de autenticación como
Formsy no deshabilitar la autenticación. - Navegar a "Settings" > "Media Management" y configurar.
- Hacer clic en "Add Root Folder" y seleccionar "/MediaCenter/media/tv".
- Navegar a "Settings" > "Download Clientes" y configurar.
- Agregar nuevo cliente.
- Seleccionar "qBittorrent".
- "Name": "qBittorrent".
- "Host": "qbittorrent".
- "Port": "8080".
- "Category": "tv".
- Hacer clic en "Test" y luego "Save".
- Navegar a "Settings" > "Connect" y configurar.
- Agregar nueva conexión.
- Seleccionar "Gotify".
- "Name": "Gotify".
- Habilitar los desencadenantes para los que desee recibir notificaciones.
- "Gotify Server": "http://gotify".
- "App Token": Ingresar el token que se generó en Gotify para las Apps Arr.
- Hacer clic en "Test" y luego "Save".
- Navegar a "Settings" > "General".
- Copiar el "API Key" a un bloc de notas, ya que lo necesitaremos más tarde.
Configurar Prowlarr
- Acceder a Prowlarr a través de https://prowlarr.micasa.duckdns.org.
- Configurar contraseña. Se recomienda nuevamente el uso de Bitwarden para lo mismo. Dejar el método de autenticación como
Formsy no deshabilitar la autenticación. - Navegar a "Settings" > "Indexers" y configurar.
- Agregar nuevo proxy.
- Seleccionar "FlareSolverr".
- "Name": "FlareSolverr".
- "Tags": "proxy".
- "Host": "http://flaresolverr:8191/".
- Hacer clic en "Test" y luego "Save".
- Navegar a "Settings" > "Apps" y configurar.
- Agregar nueva aplicación.
- Seleccionar "Radarr"
- "Name": "Radarr".
- "Sync Level": "Full Sync".
- "Tags": "radarr".
- "Prowlarr Server": "http://prowlarr:9696".
- "Radarr Server": "http://radarr:7878".
- "API Key": pegar el API Key de Radarr que copiamos antes.
- Hacer clic en "Test" y luego "Save".
- Agregar nueva aplicación.
- Seleccionar "Sonarr"
- "Name": "Sonarr".
- "Sync Level": "Full Sync".
- "Tags": "sonarr".
- "Prowlarr Server": "http://prowlarr:9696".
- "Sonarr Server": "http://sonarr:8989".
- "API Key": pegar el API Key de Sonarr que copiamos antes.
- Hacer clic en "Test" y luego "Save".
- Navegar a "Settings" > "Download Clients" y configurar.
- Agregar nuevo cliente.
- Seleccionar "qBittorrent".
- "Name": "qBittorrent".
- "Host": "qbittorrent".
- "Port": "8080".
- "Default Category": "manual".
- Hacer clic en "Test" y luego "Save".
- Navegar a "Indexers" y configurar.
- Agregar indexer.
- Escoger el indexer de su preferencia.
- Configurar el indexer a su preferencia.
- "Tags": Agregar "sonarr" si quiere usar este indexer con Sonarr. Agregar "radarr" si quiere usar este indexer con Radarr. Agregar "proxy" si este indexer necesita de FlareSolverr.
- Hacer clic en "Test" y luego "Save".
- Repetir los pasos para cualquier otro indexer que desee. Prowlarr empujará los detalles de los indexers a Radarr y Sonarr.
- Navegar a "Settings" > "Notifications" y configurar.
- Agregar nueva conexión.
- Seleccionar "Gotify".
- "Name": "Gotify".
- Habilitar los desencadenantes para los que desee recibir notificaciones.
- "Gotify Server": "http://gotify".
- "App Token": Ingresar el token que se generó en Gotify para las Apps Arr.
- Hacer clic en "Test" y luego "Save".
Configurar Bazarr
- Acceder a Bazarr a través de https://bazarr.micasa.duckdns.org.
- Configurar contraseña. Se recomienda nuevamente el uso de Bitwarden para lo mismo. Dejar el método de autenticación como
Formsy no deshabilitar la autenticación. - Navegar a "Settings" > "Languages" y configurar.
- "Languages Filter": Seleccionar los idiomas que le interese descargar. Es buena idea tener un idioma de respaldo en caso de que no existan para el de su preferencia.
- Hacer clic en "Add New Profile".
- "Name": El nombre del idioma principal.
- Agregar idioma principal e idiomas de respaldo en el orden de su preferencia.
- "Cutoff": Seleccionar el idioma principal.
- Guardar.
- Si desea otros idiomas, puede repetir agregar otro perfil.
- Seleccionar el idioma por defecto para series y películas.
- Guardar.
- Navegar a "Settings" > "Providers" y configurar.
- Agregar los proveedores de subtítulos de su preferencia.
- Navegar a "Settings" > "Sonarr" y configurar.
- Habilitar Sonarr.
- "Host" > "Address": "sonarr".
- "Host" > "Port": "8989".
- "Host" > "API Key": Pegar el API Key de Sonarr que copiamos antes.
- Hacer clic en "Test" y luego "Save".
- Navegar a "Settings" > "Radarr" y configurar.
- Habilitar Radarr.
- "Host" > "Address": "radarr".
- "Host" > "Port": "7878".
- "Host" > "API Key": Pegar el API Key de Radarr que copiamos antes.
- Hacer clic en "Test" y luego "Save".
- Navegar a "Settings" > "Notifications" y configurar.
- Agregar nueva conexión.
- Seleccionar "Gotify".
- "URL": "gotify://gotify/{token}". Reemplazar
{token}con el token que se generó en Gotify para las Apps Arr. - Hacer clic en "Test" y luego "Save".
- Hacer clic en "Save" en la parte superior.
- Para configurar otras pestañas se recomienda el uso de la siguiente guía: https://trash-guides.info/Bazarr/
Configurar Profilarr
- Acceder a Profilarr a través de https://profilarr.micasa.duckdns.org.
- Seguir el asistente para crear un nuevo usuario y contraseña. Se recomienda nuevamente el uso de Bitwarden para lo mismo.
- Hacer clic derecho en "Dictionarry Database" y copiar el enlace.
- Hacer clic en "Link Repository", pegar el enlace y dar clic en "Link".
- Navegar a la pestaña "External Apps".
- Hacer clic en "Add New App" y configurar.
- "Name": "Sonarr".
- "Type": "Sonarr".
- "Arr Server": "http://sonarr:8989".
- "API Key": Pegar el API Key de Sonarr que copiamos antes.
- Hacer clic en "Test Connection" y luego "Add".
- Hacer clic en "Add New App" y configurar.
- "Name": "Radarr".
- "Type": "Radarr".
- "Arr Server": "http://radarr:7878".
- "API Key": Pegar el API Key de Radarr que copiamos antes.
- Hacer clic en "Test Connection" y luego "Add".
- Navegar a la pestaña "Quality Profiles".
- Hacer clic en "Select" y seleccionar los perfiles que desea sincronizar.
- Hacer clic en "Import", seleccionar "Radarr" y "Sonarr" y hacer clic en "Import".
- Para más información de como usar Profilarr, lea la documentación aquí: https://dictionarry.dev/
Configurar Jellyfin
- Acceder a Jellyfin a través de https://jellyfin.micasa.duckdns.org.
- Seguir el asistente para crear un nuevo usuario y contraseña. Se recomienda nuevamente el uso de Bitwarden para lo mismo.
- Abrir panel lateral y navegar a "Administration" > "Dashboard".
- Si tiene GPU, navegar a "Playback" y configurar.
- Seleccionar su GPU. La guía asumirá "NVidia NVENC".
- Habilitar los codecs que su modelo de GPU soporte.
- Habilitar "Enable enhanced NVDEC decoder".
- Habilitar "Enable hardware encoding".
- Habilitar "Allow encoding in HEVC format".
- Si gusta puede configurar otros parámetros a su gusto.
- Guardar.
- Navegar a "Networking" y configurar:
- "Known proxies": "nginx". Si no se va a exponer el servidor al internet, puede omitir este paso.
- Guardar.
- Navegar a "Plugins" > "Catalog" y configurar.
- Si va a haber Anime en su colección, instalar "AniDB" y "AniList".
- Instalar "Webhook", "TMBd Box Sets", "TVmaze" y "TheTVDB".
- Para que los plugins surtan efecto reiniciar Jellyfin desde Arcane.
- Configurar Notificaciones.
- Después de reiniciar, hacer clic en el plugin "Webhook" y hacer clic en "Settings".
- "Server Url": "https://jellyfin.myhome.duckdns.org".
- Hacer clic en "Add Gotify Destination".
- "Webhook Name": "Gotify".
- "Webhook Url": "http://gotify".
- Habilitar los eventos de los cuales desea enviar notificación.
- "Template":
{ "title": "{{NotificationType}}", "message": " {{~#if_exist NotificationUsername~}}User: {{NotificationUsername}}\n{{~/if_exist~}} {{~#if_exist ClientName~}}Client: {{ClientName}}\n{{~/if_exist~}} {{~#if_exist DeviceName~}}Device: {{DeviceName}}\n{{~/if_exist~}} {{~#if_exist RemoteEndPoint~}}Client IP: {{RemoteEndPoint}}\n{{~/if_exist~}} {{~#if_exist PluginName~}}Plugin Name: {{PluginName}}\n{{~/if_exist~}} {{~#if_exist PluginVersion~}}Plugin Version: {{PluginVersion}}\n{{~/if_exist~}} {{~#if_exist PluginChangelog~}}Changelog: {{json_encode PluginChangelog}}{{~/if_exist~}} ", "priority": {{Priority}} } - "Token": Ingresar el token que se generó en Gotify para las Apps Arr.
- "Priority": 5.
- Hacer clic en "Save".
- Para más información de plantillas que puede usar, visitar: https://github.com/jellyfin/jellyfin-plugin-webhook/tree/master/Jellyfin.Plugin.Webhook/Templates/Gotify.
- Navegar a "Libraries" y configurar.
- Agregar librería.
- "Content Type": "Movies".
- "Name": "Movies".
- "Folders": Agregar "/MediaCenter/media/movies".
- Ordenar "Metadata downloaders": "TheMovieDb", "AniDB", "AniList", "The Open Movie Database".
- Ordenar "Image fetchers": "TheMovieDb", "The Open Movie Database", "AniDB", "AniList", "Embedded Image Extractor", "Screen Grabber".
- Configurar las demás opciones a su gusto y Guardar.
- Agregar librería.
- "Content Type": "Shows".
- "Name": "Shows".
- "Folders": Agregar "/MediaCenter/media/tv".
- Ordenar "Metadata downloaders (TV Shows)": "TheTVDB", "TVmaze", "TheMovieDb", "AniDB", "AniList", "The Open Movie Database".
- Ordenar "Metadata downloaders (Seasons)": "TVmaze", "TheMovieDb", "AniDB".
- Ordenar "Metadata downloaders (Episodes)": "TheTVDB", "TVmaze", "TheMovieDb", "AniDB", "The Open Movie Database".
- Ordenar "Image fetchers (TV Shows)": "TheTVDB", "TVmaze", "TheMovieDb", "AniList", "AniDB".
- Ordenar "Image fetchers (Seasons)": "TheTVDB", "TVmaze", "TheMovieDb", "AniDB", "AniList".
- Ordenar "Image fetchers (Episodes)": "TheTVDB", "TVmaze", "TheMovieDb", "The Open Movie Database", "Embedded Image Extractor", "Screen Grabber".
- Configurar las demás opciones a su gusto y Guardar.
- Navegar a "Users" y configurar.
- Si más personas van a usar Jellyfin, Crear más usuarios y configurarlos como guste.
- Navegar a su perfil (Icono de usuario arriba a la derecha) > "Subtitles".
- "Preferred subtitle language": Su idioma principal. Guardar.
- Puede configurar el resto de su perfil si lo desea.
Configurar Seerr
- Acceder a Seerr a través de https://seerr.micasa.duckdns.org.
- Ingresar con Jellyfin.
- Hacer clic en "Use Jellyfin Account".
- "Jellyfin URL": "http://jellyfin:8096"
- Ingresar con su nombre de usuario y contraseña.
- Configurar librerías.
- Hacer clic en "Sync Libraries".
- Habilitar "Movies", "Shows" y "Collections".
- Hacer clic en "Start Scan".
- Hacer clic en "Continue".
- Configurar Sonarr y Radarr.
- Hacer clic en "Add Radarr Server".
- Habilitar "Default Server".
- "Server Name": "Movies".
- "Hostname or IP Address": "radarr".
- "Port": "7878".
- "API Key": Pegar el API Key de Radarr que copiamos antes.
- Hacer clic en "Test".
- "Quality Profile": escoger el perfil de calidad por defecto que quiera usar.
- "Root Folder": "/MediaCenter/media/movies".
- "Minimum Availability": "Announced".
- Habilitar "Enable Scan".
- Guardar.
- Hacer clic en "Add Sonarr Server".
- Habilitar "Default Server".
- "Server Name": "Series".
- "Hostname or IP Address": "sonarr".
- "Port": "8989".
- "API Key": Pegar el API Key de Sonarr que copiamos antes.
- Hacer clic en "Test".
- "Quality Profile": escoger el perfil de calidad por defecto que quiera usar.
- "Root Folder": "/MediaCenter/media/tv".
- "Anime Quality Profile": escoger el perfil de calidad por defecto que quiera usar para Anime. Dejar en blanco si no va a tener anime en su colección.
- "Anime Root Folder": "/MediaCenter/media/tv".
- Habilitar "Season Folders".
- Habilitar "Enable Scan".
- Guardar.
- Importar usuarios.
- Navegar a "Users".
- Hacer clic en "Import Jellyfin Users".
- Puede configurar los usuarios haciendo clic en "Edit" en la fila del usuario que desee configurar.
- Navegar a "Settings" > "Notifications" y configurar.
- Seleccionar "Gotify".
- Habilitar Agente.
- "Server URL": "http://gotify".
- "Application Token": Ingresar el token que se generó en Gotify para las Apps Arr.
- "Priority": 5.
- Habilitar los desencadenantes para los que desee recibir notificaciones.
- Hacer clic en "Test" y luego "Save Changes".
- Navegar a "Network" y configurar.
- Habilitar "Enable Proxy Support".
- Habilitar "Enable CSRF Protection".
- Hacer clic en "Save Changes".
- Si desea configurar más opciones, navegar a "Settings" y hacer los cambios deseados. Si no, reiniciar el contenedor desde Arcane para que los últimos cambios tengan efecto.