[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-changedetection-io-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-changedetection-io-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":103,"ctaBody":104,"ctaButton":105,"ctaUrl":106,"relatedPosts":107},182,"alojar-changedetection-io-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"self-host-changedetection-vps","self-host-changedetectionio-on-a-vps-monitor-any-website","استضافة-changedetectionio-على-vps-مراقبة-تغييرات-المواقع","Changedetection.io en VPS: monitoriza cambios en sitios web","Changedetection.io en VPS: detección open source, filtros CSS\u002FXPath, 80+ canales de notificación. Regresiones v0.60.x documentadas.",9,0,false,"2026-07-17T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-changedetection-vps-poster.svg",{"categorySlug":34,"appSlug":35},"monitorizacion-observabilidad","changedetection","Hacer un seguimiento manual de los precios de la competencia, las alertas de reposición, las licitaciones públicas y las actualizaciones de contratos es agotador. Changedetection.io (Apache 2.0, más de 24 k estrellas) lo hace automáticamente: vigila cualquier URL y dispara una notificación en cuanto algo cambia — por correo electrónico, Telegram, Slack, Discord, ntfy o más de 80 canales. Aquí te explicamos cómo desplegarlo en un VPS ServOrbit en minutos y cómo mantenerlo actualizado sin arriesgarte a una regresión.",[38,42,54,57,79,82,85,100],{"type":39,"title":40,"body":41},"h2","Por qué alojar tu propio detector de cambios","Los servicios SaaS de detección de cambios cobran por verificación, limitan el número de URLs monitorizadas y hacen pasar el contenido vigilado por sus servidores. Changedetection.io invierte el modelo: lo ejecutas en tu VPS, monitorizas un número ilimitado de URLs a la frecuencia que elijas, y todos los datos permanecen en tu infraestructura.\n\nComo se basa en almacenamiento de archivos sin base de datos externa, la sobrecarga es mínima — el contenedor consume menos de 256 MB de RAM en reposo y arranca en menos de 10 segundos. Los snapshots de cada página vigilada se almacenan localmente en un volumen Docker montado en `\u002Fdatastore`: tus datos nunca salen de tu servidor, ni siquiera para páginas protegidas con contraseña.\n\nAñade un sidecar Playwright\u002FChromium para páginas renderizadas con JavaScript y obtendrás la fidelidad de un navegador completo para SPAs, contadores de pedidos y elementos de precio cargados dinámicamente — cosas que una simple petición HTTP nunca podrá ver.",{"type":43,"title":44,"items":45},"ul","Qué obtienes con un Changedetection.io autoalojado",[46,47,48,49,50,51,52,53],"Monitoriza un número ilimitado de URLs — páginas de producto, portales de licitación, sitios de la competencia, bolsas de trabajo — a cualquier intervalo.","Filtros por selector CSS, XPath y palabra clave — vigila solo el elemento que te importa, no toda la página.","Más de 80 canales de notificación vía Apprise: correo (SMTP), Telegram, Slack, Discord, ntfy, Gotify, Matrix, webhooks y muchos más.","Sidecar Playwright\u002FChromium opcional para páginas renderizadas con JavaScript — el renderizado ocurre en un navegador real, no en un simple cliente HTTP.","Visor de diferencias completo — ve exactamente qué cambió, resaltado en contexto, con un historial de snapshots anteriores.","Verificaciones programadas con jitter — de cada minuto a cada 24 horas; el tiempo aleatorio evita las heurísticas de detección de bots.","Un solo contenedor Docker, almacenamiento en archivos, menos de 256 MB de RAM — sin dependencias externas.","Licencia Apache 2.0 — sin tarifas por verificación, sin cuenta cloud, sin telemetría.",{"type":39,"title":55,"body":56},"Requisitos previos","Un VPS ServOrbit con Ubuntu 24.04 y al menos 1 GB de RAM. Changedetection.io solo consume menos de 256 MB en reposo; si añades el sidecar Playwright, prevé 2 GB en total.\n\nDocker y Docker Compose se aprovisionan automáticamente al desplegar desde el marketplace de ServOrbit. No se requiere nombre de dominio — la interfaz web es accesible directamente en el puerto 5000, pero se recomienda colocarla detrás de un reverse proxy con HTTPS para despliegues duraderos.\n\n**Una nota sobre qué versión desplegar.** La etiqueta `latest` sigue el tag más reciente publicado en GitHub. Desde que salió la v0.60.2 el 2 de septiembre de 2026, dos regresiones activas afectan a esa etiqueta (ver la sección dedicada más abajo). Si despliegas hoy sin haber leído la sección de resolución de problemas, fija explícitamente `dgtlmoon\u002Fchangedetection.io:0.55.8` en tu `docker-compose.yml` hasta que llegue el parche.",{"type":58,"title":59,"steps":60},"steps","Desplegar Changedetection.io en tu VPS",[61,64,67,70,73,76],{"title":62,"body":63},"Despliegue con un clic desde el marketplace de ServOrbit","Abre tu panel de control de ServOrbit, ve a Marketplace → Monitoring & Observability → Changedetection.io y haz clic en Desplegar. Docker descarga `dgtlmoon\u002Fchangedetection.io:latest` e inicia el contenedor. La interfaz web está disponible en el puerto 5000 en menos de 10 segundos — sin crear cuenta, sin configuración inicial.",{"title":65,"body":66},"Añade tu primera URL a monitorizar","Ve a `http:\u002F\u002F\u003Cyour-vps-ip>:5000`. Haz clic en el botón azul + en la parte superior derecha, pega la URL que quieres vigilar — una página de producto, una oferta de empleo, un portal público — y haz clic en Watch. Changedetection.io obtiene la página inmediatamente y la guarda como referencia. La próxima verificación se programa según tu intervalo predeterminado (minutos u horas).",{"title":68,"body":69},"Añade un filtro para aislar el elemento que te interesa","Sin filtro, Changedetection.io detecta cualquier cambio en la página — incluidos banners publicitarios, marcas de tiempo y actualizaciones de navegación. Para centrarte solo en el campo de precio o stock, abre la configuración de la vigilancia (icono de lápiz), ve a la pestaña Filtros e introduce un selector CSS como `.price`, `#stock-status` o `span.availability`. También puedes usar expresiones XPath o un disparador por palabra clave (alertar solo cuando el texto \"In stock\" aparece o desaparece).",{"title":71,"body":72},"Configura un canal de notificación","Abre la configuración de la vigilancia → pestaña Notificaciones. Changedetection.io usa Apprise para las notificaciones. Para enviar un mensaje de Telegram, introduce `tgram:\u002F\u002Fbottoken\u002Fchatid`. Para correo, usa `mailto:\u002F\u002Fuser:password@smtp.example.com`. Para Slack, usa el formato de URL de webhook `slack:\u002F\u002FtokenA\u002FtokenB\u002FtokenC`. Puedes acumular varios canales — las bajadas de precio, por ejemplo, pueden ir a Telegram para recepción móvil instantánea y también registrarse en un webhook para tu panel de supervisión.",{"title":74,"body":75},"Activa Playwright para páginas renderizadas con JavaScript (opcional)","Si la página que quieres monitorizar es una SPA en React o Vue, o carga su contador de precios de forma asíncrona, una simple petición HTTP solo verá un caparazón vacío. Para activar el soporte de Playwright, añade un segundo contenedor — `browserless\u002Fchrome` o `playwright-stealth` — junto a Changedetection.io en un archivo Docker Compose, y establece la variable de entorno `PLAYWRIGHT_DRIVER_URL` para que apunte a él. En la configuración de la vigilancia, cambia el Fetch Backend a `playwright`. Changedetection.io lanzará entonces un navegador headless, esperará a que la página se renderice y tomará un snapshot del DOM en vivo.",{"title":77,"body":78},"Primer acceso","Changedetection.io se abre directamente en la lista de vigilancia sin cuenta ni credenciales: puedes añadir tu primera URL enseguida. Lo primero que debes hacer después: abrir Settings → General y establecer una contraseña.",{"type":39,"title":80,"body":81},"Casos de uso prácticos para desarrolladores y pymes","Changedetection.io cubre una gama de necesidades de automatización sorprendentemente amplia, más allá de las simples «alertas de reposición».\n\n**Inteligencia competitiva**: vigila la página de precios de un competidor con un selector CSS apuntando a la tabla de precios. En cuanto cambie una columna — facturación mensual que pasa a anual, nuevo nivel enterprise — recibirás una notificación en tiempo real, sin visitas manuales al sitio.\n\n**Seguimiento de versiones de software**: configura una vigilancia en la página GitHub Releases de una herramienta de la que dependes. Un filtro por palabra clave en `v` o `Release` y una notificación de Slack: nunca volverás a perderte una actualización de seguridad crítica.\n\n**Licitaciones y contratación pública**: los portales de licitación publican sus adjudicaciones en horarios impredecibles. Vigilar la página de resultados con verificación horaria te ahorra múltiples accesos manuales al día.\n\n**Alertas de reposición en e-commerce**: un filtro CSS en `.in-stock`, un intervalo de 15 minutos y una notificación ntfy en tu teléfono — suficiente para no perderte ninguna reposición de un artículo agotado.\n\nCualquier URL, cualquier elemento, cualquier canal de notificación — la combinación de filtros CSS, disparadores por palabra clave y los más de 80 backends de Apprise lo convierte en una primitiva de monitorización genuinamente componible.",{"type":39,"title":83,"body":84},"Regresiones activas en v0.60.2 — lo que necesitas saber","La versión 0.60.2, publicada el 2 de septiembre de 2026, introduce **dos regresiones simultáneas** documentadas en el tracker de GitHub:\n\n**Regresión 1 — el botón «Recheck» devuelve HTTP 404** (issue #4369). Un refuerzo de seguridad convirtió un endpoint de GET a POST-only sin crear el handler POST correspondiente. El botón de reverificación manual falla en cada llamada. Existe un workaround si usas Traefik como reverse proxy: añade la variable de entorno `SOCKETIO_CORS_ORIGINS=https:\u002F\u002F\u003Ctu-dominio>` al contenedor. Se abrió un PR (#4370) el mismo día por parte del equipo; no se había fusionado a 5 de septiembre de 2026.\n\n**Regresión 2 — «Time Between Check» deja de dispararse tras la actualización** (issue #4368). El intervalo de verificación programada ya no se ejecuta tras actualizar a 0.60.2. Las vigilancias aparecen activas en la UI pero no lanzan ninguna verificación automática. El botón Recheck manual sería el único workaround — pero está roto por la regresión 1.\n\n**Recomendación**: quédate en v0.55.8 o vuelve a ella si ya actualizaste, hasta que salga un parche 0.60.x que corrija ambos issues. La siguiente sección detalla el procedimiento de actualización segura con fijación de versión.",{"type":58,"title":86,"steps":87},"Actualizar Changedetection.io de forma segura — y fijar una versión",[88,91,94,97],{"title":89,"body":90},"Nunca uses la etiqueta `latest` en producción","La etiqueta `latest` sigue automáticamente el tag más reciente publicado en Docker Hub. Una actualización silenciosa (Docker Watchtower, pull automático al reiniciar) puede introducir una regresión sin que lo hayas decidido. **Fija siempre una versión explícita** en tu `docker-compose.yml`:\n\n```yaml\nservices:\n  changedetection:\n    image: dgtlmoon\u002Fchangedetection.io:0.55.8\n```\n\nActualiza la versión de forma manual y deliberada, después de revisar el changelog de GitHub y los issues abiertos para el tag objetivo.",{"title":92,"body":93},"Haz una copia de seguridad del datastore antes de cualquier actualización","Toda la configuración e historial de snapshots vive en el volumen montado en `\u002Fdatastore`. Antes de cambiar de versión:\n\n```bash\ndocker compose stop changedetection\ncp -r \u002Fopt\u002Fchangedetection\u002Fdatastore \u002Fopt\u002Fchangedetection\u002Fdatastore.bak-$(date +%Y%m%d)\n```\n\nEsta copia te permite volver al estado anterior si hay problemas, sin perder tus reglas de vigilancia ni tus historiales.",{"title":95,"body":96},"Actualiza a una versión concreta","Edita tu `docker-compose.yml` para apuntar al nuevo tag, luego descarga la imagen y reinicia:\n\n```bash\ndocker compose pull changedetection\ndocker compose up -d changedetection\n```\n\nVerifica que la versión mostrada en Settings → General coincide con la que has fijado. Si algo no funciona — botón Recheck roto, verificaciones programadas que se detienen — tienes tu copia de seguridad para revertir de inmediato.",{"title":98,"body":99},"Volver de v0.60.2 a v0.55.8","Si ya actualizaste a 0.60.2 y observas las dos regresiones descritas, este es el procedimiento:\n\n```bash\ndocker compose stop changedetection\n# edita image: a dgtlmoon\u002Fchangedetection.io:0.55.8 en docker-compose.yml\ndocker compose pull changedetection\ndocker compose up -d changedetection\n```\n\nEl datastore es compatible entre ambas versiones: tus vigilancias, filtros e historiales de snapshots se conservan.",{"type":101,"body":102},"tip","Elige un intervalo de verificación más largo (30 a 60 minutos) para los sitios web públicos, para ser un ciudadano web responsable y evitar el rate-limiting o el bloqueo por IP. Activa la opción jitter para distribuir las verificaciones a lo largo de toda la ventana de intervalo y evitar consultar el servidor objetivo exactamente en el mismo segundo cada vez. Si una verificación debe ser frecuente (cada 5 minutos), prefiere apuntar a un elemento muy específico mediante un selector CSS en lugar de toda la página: el diff es más rápido de calcular y produce menos falsos positivos.","Empiece a vigilar sitios web: despliegue Changedetection.io en su VPS ServOrbit","Instalación con un clic, menos de 256 MB de RAM, más de 80 canales de notificación.","Desplegar Changedetection.io","\u002Fvps-cloud",[],1789664995736]