<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Blog de Opfield</title>
    <link>https://opfield.dev/es/blog</link>
    <description>Nuevas versiones, cómo está hecho Opfield y cómo lo usan los equipos para gestionar su infraestructura.</description>
    <language>es</language>
    <atom:link href="https://opfield.dev/es/blog/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Sat, 17 Oct 2026 18:50:31 GMT</lastBuildDate>
    <item>
      <title>Opfield 2.12.3</title>
      <link>https://opfield.dev/es/blog/opfield-2-12-3</link>
      <guid isPermaLink="true">https://opfield.dev/es/blog/opfield-2-12-3</guid>
      <pubDate>Sat, 17 Oct 2026 18:00:00 GMT</pubDate>
      <description>Uso de disco acotado en cada nodo, alertas de disco, una protección de consola para agentes de IA, reglas de acceso ordenables, orden de conmutación para bases de datos, registro en S3 y mejores builds de Git.</description>
      <content:encoded><![CDATA[<p>Ya está disponible Opfield 2.12.3. La mayor parte del trabajo de esta versión se centró en tres cosas: que los discos no se llenen, que el acceso de los agentes sea más seguro y pulir detalles de los builds de Git, Pages y las bases de datos gestionadas. Estos son los cambios que notará la mayoría de los usuarios. La lista completa está en el <a href="https://opfield.dev/es/changelog">registro de cambios</a>.</p>
<h2 id="los-discos-ya-no-crecen-sin-lmite">Los discos ya no crecen sin límite</h2>
<p>Un plano de control que maneja builds, imágenes y logs en muchos servidores puede llenar un disco sin que nadie lo note. En la 2.12.3, todo lo que crece tiene un límite.</p>
<ul>
<li>El registro interno guarda dos builds por contenedor, borra los builds de las fuentes eliminadas y deja de aceptar builds nuevos cuando su disco llega al 90 %.</li>
<li>Los nodos Docker eliminan las imágenes que nadie ha usado en 12 horas. Cada contenedor conserva la imagen con la que se ejecuta y otra para volver atrás.</li>
<li>Los logs de contenedores en los nodos Docker tienen un tamaño acotado, también los de contenedores creados antes de Opfield o fuera de él. Los nodos nginx mantienen los logs de rutas dentro de un límite y borran los de rutas eliminadas.</li>
<li>El WAL y los slots de replicación de Postgres ya no llenan el disco de una base de datos.</li>
<li>Housekeeping mantiene acotados los datos propios de Opfield incluso cuando está desactivado, y se ejecuta al momento cuando un disco de Opfield llega al 90 %. Además muestra qué ocupa cada disco: las tablas más grandes, Redis, los logs de contenedores y las imágenes antiguas de cada nodo.</li>
</ul>
<p>Nuevas alertas integradas avisan a tiempo: alerta de disco al 85 % para cada disco de datos de un nodo, disco de Opfield lleno, discos de bases de datos llenos y Housekeeping detenido.</p>
<h2 id="una-proteccin-para-la-consola-de-los-agentes">Una protección para la consola de los agentes</h2>
<p>El asistente y los clientes MCP pueden ejecutar comandos en la consola de un nodo. Se ejecutan como root, para que un agente pueda reparar un nodo de verdad. Docker, containerd y Podman están ocultos en esa consola: un comando que usa Docker se rechaza y la respuesta indica la herramienta de Opfield que hay que usar en su lugar.</p>
<p>Es una protección contra errores, no una barrera de seguridad. Evita que un agente cambie por descuido un contenedor gestionado a espaldas de Opfield. Además, los agentes ya no pueden ejecutar comandos por SSH en hosts que son nodos de Opfield.</p>
<p>Si aun así alguien detiene, cambia o elimina a mano un contenedor gestionado, salta la nueva alerta integrada «Container changed outside Opfield», que explica qué implica el cambio.</p>
<h2 id="reglas-de-acceso-en-orden">Reglas de acceso en orden</h2>
<p>Las reglas de una lista de acceso se evalúan de arriba abajo y gana la primera que coincide. Hasta ahora no se podía cambiar el orden, así que una regla de permiso añadida después de una denegación amplia nunca llegaba a aplicarse. Ahora las reglas se pueden reordenar desde la interfaz, la API y MCP, y las que nunca pueden coincidir quedan marcadas.</p>
<h2 id="orden-de-conmutacin-para-bases-de-datos-y-almacenamiento">Orden de conmutación para bases de datos y almacenamiento</h2>
<p>En Postgres gestionado, almacenes clave-valor, ClickHouse y almacenamiento S3 con disponibilidad, ahora puedes definir el orden de conmutación: qué servidor toma el relevo primero cuando falla el principal.</p>
<h2 id="registro-en-s3">Registro en S3</h2>
<p>El registro interno puede guardar sus datos en S3 en lugar del disco del host de Opfield. Al cambiar de almacenamiento se comprueba cada imagen que el registro conserva para las cargas de trabajo.</p>
<h2 id="pages-y-pginas-de-error">Pages y páginas de error</h2>
<p>Los proyectos de Pages sirven su propio 404.html para las rutas que no existen, con estado 404.</p>
<p>Todas las páginas que genera el propio nginx (errores, clientes denegados, upstreams inaccesibles, el servidor por defecto) son ahora páginas de Opfield. Las páginas de error de tus aplicaciones pasan sin cambios.</p>
<h2 id="fuentes-de-git">Fuentes de Git</h2>
<ul>
<li>Un contenedor con fuente de Git puede volver a su build anterior desde la pestaña Source, la API o MCP.</li>
<li>Un build fallido muestra el paso del Dockerfile que falló y su código de salida, y la fuente explica por qué un build falló o no desplegó nada.</li>
<li>Las variables de entorno, los secretos y los volúmenes se pueden configurar antes del primer build, y el primer build arranca enseguida.</li>
<li>La política de seguridad de builds puede bloquear solo las vulnerabilidades que tienen corrección, para los paquetes de la aplicación o para todos los paquetes.</li>
</ul>
<h2 id="tambin-en-esta-versin">También en esta versión</h2>
<p>Las rutas detrás de Cloudflare ven la IP real del cliente en las listas de acceso, los límites de peticiones y los logs. Postgres gestionado funciona con imágenes propias de Opfield, y PostGIS y pgRouting se instalan bajo demanda desde la pestaña Extensions.</p>
<p>Antes de actualizar, ten en cuenta que los archivos de contenedores usan ahora el formato de Opfield (.ofca). Los archivos exportados con versiones anteriores no se pueden importar.</p>
<p>Las instalaciones autoalojadas se actualizan como siempre. Las instalaciones gestionadas en la nube se actualizan en su ventana de mantenimiento.</p>
]]></content:encoded>
      <category>release</category>
    </item>
    <item>
      <title>Opfield Cloud: Opfield gestionado, con correo e IA incluidos</title>
      <link>https://opfield.dev/es/blog/opfield-cloud</link>
      <guid isPermaLink="true">https://opfield.dev/es/blog/opfield-cloud</guid>
      <pubDate>Sat, 17 Oct 2026 17:59:00 GMT</pubDate>
      <description>Nosotros mantenemos tu instalación de Opfield: una VM en Finlandia, copias de seguridad diarias, actualizaciones en tu ventana, correo integrado, tu propio dominio e IA con un plan gratuito.</description>
      <content:encoded><![CDATA[<p>Opfield sigue siendo autoalojado en todos los planes, y eso no cambia. Pero el propio plano de control es una cosa más que mantener: un servidor, copias de seguridad, actualizaciones, un certificado, un proveedor de correo para los códigos de acceso. Opfield Cloud se encarga de esa parte. Ejecutamos tu instalación de Opfield en una VM que gestionamos nosotros. Tus servidores siguen siendo tuyos y se conectan a ella como nodos.</p>
<h2 id="qu-incluye">Qué incluye</h2>
<p>Una instalación gestionada es un Opfield completo, la misma versión que la autoalojada, en <code>&lt;name&gt;.opfield.cloud</code>. Se compra y se gestiona en el portal de cuenta, junto con una clave de licencia de pago (Personal, Business o Enterprise). No está disponible con Community.</p>
<ul>
<li><strong>Región:</strong> Finlandia. Alemania está prevista.</li>
<li><strong>Acceso con tu cuenta de Opfield.</strong> El propietario entra en la instalación con la misma cuenta que usa en el portal.</li>
<li><strong>Copias de seguridad diarias.</strong> Cada día se hace una copia. También puedes hacer una cuando quieras y restaurar desde el portal. Tras eliminar la instalación, la copia más reciente se guarda unos días para poder recuperarla.</li>
<li><strong>Actualizaciones en tu ventana de mantenimiento.</strong> Eliges el día y la hora (UTC). Opfield hace una copia, se actualiza y vuelve con la nueva versión. También puedes actualizar al momento.</li>
<li><strong>Tus nodos siguen siendo tuyos.</strong> Conectas tus propios servidores con tokens de un solo uso desde el portal. Las cargas de trabajo, las bases de datos y el almacenamiento se ejecutan en ellos, no en la VM gestionada.</li>
</ul>
<h2 id="planes">Planes</h2>
<p>Los precios son mensuales, aparte de la clave de licencia, y se renuevan con ella.</p>
<table>
<thead>
<tr>
<th></th>
<th>Standard</th>
<th>Extended</th>
</tr>
</thead>
<tbody>
<tr>
<td>Precio</td>
<td>18 $/mes</td>
<td>46 $/mes</td>
</tr>
<tr>
<td>vCPU (compartidas)</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>RAM</td>
<td>3 GB</td>
<td>8 GB</td>
</tr>
<tr>
<td>Disco</td>
<td>24 GB</td>
<td>48 GB</td>
</tr>
<tr>
<td>Copias guardadas</td>
<td>2</td>
<td>5</td>
</tr>
<tr>
<td>Logs guardados</td>
<td>7 días</td>
<td>30 días</td>
</tr>
</tbody>
</table>
<p>Doce meses cuestan lo mismo que once. Puedes pasar de Standard a Extended en cualquier momento pagando la diferencia por el resto del periodo; Opfield se reinicia una vez. Bajar de plan se aplica al final del periodo pagado.</p>
<h2 id="correo-incluido">Correo incluido</h2>
<p>Opfield envía correos del sistema: códigos de acceso, enlaces para crear y restablecer contraseñas, invitaciones. Una instalación autoalojada necesita un proveedor SMTP para ello. Una instalación gestionada los envía desde el primer momento, desde <code>&lt;name&gt;@mail.opfield.cloud</code>, en los dos planes y sin coste adicional.</p>
<p>Los límites dan de sobra para el correo del sistema y mantienen limpia la reputación del remitente compartido:</p>
<ul>
<li>Standard: 500 al mes, 50 al día, 25 por hora.</li>
<li>Extended: 2000 al mes, 200 al día, 50 por hora.</li>
</ul>
<h2 id="tu-propio-dominio">Tu propio dominio</h2>
<p>La instalación puede responder en tu propio dominio, por ejemplo <code>ops.example.com</code>. Añade el dominio en la página de la instalación, crea el registro CNAME que aparece y Opfield obtiene un certificado para él. La dirección en <code>opfield.cloud</code> sigue funcionando. Las passkeys están ligadas a la dirección, así que hay que volver a añadirlas tras un cambio; la página te avisa antes.</p>
<h2 id="ia-incluida">IA incluida</h2>
<p>Opfield tiene un asistente de IA integrado y un servidor MCP para tus propios agentes. Ambos necesitan un modelo. En una instalación gestionada, Opfield Cloud AI ya está conectado:</p>
<ul>
<li><strong>Free</strong>, con cada instalación gestionada: uso de modelos incluido.</li>
<li><strong>S</strong>, 9 $/mes.</li>
<li><strong>M</strong>, 29 $/mes, con el doble de uso que S.</li>
</ul>
<p>Hay dos modelos: Opfield Swift para el trabajo rápido del día a día y Opfield Heavy para tareas más largas y complejas. El uso se muestra como porcentaje de cada ventana, con la hora en que se reinicia. Cuando una ventana se agota, el asistente lo dice y vuelve a funcionar tras el reinicio. El resto de Opfield sigue funcionando.</p>
<h2 id="cmo-empezar">Cómo empezar</h2>
<p>En el portal de cuenta, activa «Host it in our cloud» al comprar una clave, o elige «Add managed cloud» en la página de una clave que ya tengas. Tras el pago, la instalación se configura automáticamente y recibes un correo cuando está lista. Los planes y precios también están en la <a href="https://opfield.dev/es/pricing">página de precios</a>.</p>
]]></content:encoded>
      <category>cloud</category>
      <category>ai</category>
    </item>
    <item>
      <title>Gestionar infraestructura con agentes de IA a través de MCP</title>
      <link>https://opfield.dev/es/blog/ai-agents-mcp</link>
      <guid isPermaLink="true">https://opfield.dev/es/blog/ai-agents-mcp</guid>
      <pubDate>Sat, 17 Oct 2026 17:58:00 GMT</pubDate>
      <description>Cómo trabajan los agentes de IA con Opfield a través de su servidor MCP: acceso OAuth acotado, el registro de auditoría, protecciones contra errores, herramientas de Docker y un ejemplo de una corrección habitual.</description>
      <content:encoded><![CDATA[<p>Opfield tiene un servidor MCP junto a su API REST. Cualquier cliente MCP, como un agente de programación en tu editor o una aplicación de chat, puede conectarse y trabajar con los mismos recursos que una persona ve en la interfaz: rutas, contenedores, bases de datos gestionadas, Pages, alertas y nodos. En este artículo explicamos cómo se mantiene seguro ese acceso y cómo es una sesión típica.</p>
<h2 id="las-mismas-reglas-que-para-una-persona">Las mismas reglas que para una persona</h2>
<p>Los agentes no tienen un modelo de permisos aparte. Un cliente MCP se conecta a <code>https://&lt;your-opfield&gt;/api/mcp</code> e inicia sesión con OAuth en nombre de un usuario. En la pantalla de consentimiento, el usuario elige los scopes que recibe el cliente, y nunca pueden ir más allá de lo que el propio usuario puede hacer. El acceso limitado a carpetas, nodos o recursos concretos funciona igual: un agente con acceso a la carpeta de una aplicación ve esa carpeta y nada más. El agente puede llamar a <code>get_my_access</code> para saber qué se le ha concedido y dónde puede crear recursos.</p>
<p>Los agentes pueden hacer con los recursos casi todo lo que hace una persona. Algunas cosas se quedan en el navegador a propósito: la suplantación de usuarios, el consentimiento OAuth, la creación de tokens de API o autorizaciones, y el inicio de sesión y las sesiones del propio usuario. Un agente no puede darse más permisos.</p>
<p>El endpoint MCP solo acepta tokens OAuth emitidos para él; los tokens de la API REST no funcionan allí. Además, el usuario necesita el permiso de MCP, así que un administrador decide quién puede conectar agentes.</p>
<h2 id="todo-queda-en-el-registro-de-auditora">Todo queda en el registro de auditoría</h2>
<p>Cada acción de un agente pasa por las mismas comprobaciones que un clic en la interfaz y se guarda en el mismo registro de auditoría, con el usuario y el token de origen. Para ver qué cambió un agente durante la noche, basta con abrir el registro de auditoría.</p>
<h2 id="protecciones-contra-errores">Protecciones contra errores</h2>
<p>Los permisos deciden qué puede hacer un agente. Pero algunos errores ocurren dentro de esos permisos, así que Opfield añade protecciones:</p>
<ul>
<li><strong>Protección de la consola.</strong> Los agentes pueden ejecutar comandos como root en la consola de un nodo, lo que les permite repararlo. Docker, containerd y Podman están ocultos allí, y un comando de Docker se rechaza indicando la herramienta de Opfield que hay que usar. Es una protección contra errores, no una barrera de seguridad: evita que un agente cambie un contenedor gestionado a espaldas de Opfield.</li>
<li><strong>Sin SSH a los nodos.</strong> Los agentes no pueden ejecutar comandos por SSH en hosts que son nodos de Opfield. Para eso está la consola del nodo, con su protección.</li>
<li><strong>Los cambios fuera de Opfield se ven.</strong> Si aun así alguien detiene, cambia o elimina a mano un contenedor gestionado, salta la alerta integrada «Container changed outside Opfield».</li>
<li><strong>Reintentos seguros.</strong> Las operaciones de creación aceptan una clave de idempotencia, así que un agente que reintenta tras un tiempo de espera no crea un duplicado.</li>
</ul>
<h2 id="herramientas-de-docker-en-lugar-de-un-shell">Herramientas de Docker en lugar de un shell</h2>
<p>La mayor parte del trabajo de un agente con las cargas de trabajo pasa por herramientas específicas y no por comandos de shell: listar contenedores de todos los nodos Docker, leer logs y métricas, reiniciar, actualizar una imagen, cambiar la configuración, gestionar despliegues con slots y vuelta atrás, proyectos Compose, volúmenes, redes y fuentes de Git con sus builds. Como son operaciones de Opfield, las rutas, los Secure Links y la disponibilidad siguen siendo coherentes tras un cambio, y cada paso queda auditado.</p>
<p>Los agentes también pueden leer la documentación y las skills de Opfield a través de MCP antes de cambiar nada.</p>
<h2 id="ejemplo-un-servicio-cado">Ejemplo: un servicio caído</h2>
<p>Un usuario escribe a un agente: «La API de facturación devuelve 502 desde esta mañana. Averigua por qué y arréglalo». Una sesión típica:</p>
<ol>
<li><code>find_resource</code> encuentra la ruta y el contenedor que hay detrás; <code>get_route</code> muestra el upstream.</li>
<li><code>get_docker_container</code> muestra que el contenedor se reinicia una y otra vez y que su fuente de Git desplegó un build nuevo a las 07:40.</li>
<li><code>get_docker_container_logs</code> muestra que el proceso termina al arrancar porque falta una nueva variable de entorno obligatoria.</li>
<li>El agente lo explica y ofrece dos opciones: volver al build anterior o añadir la variable.</li>
<li>El usuario elige volver atrás. El agente llama a <code>manage_docker_source</code> con <code>rollback</code> y vuelve a comprobar los logs y la ruta: el contenedor funciona y la ruta responde 200. La vuelta atrás aparece en el registro de auditoría con el nombre del usuario.</li>
</ol>
<p>Nadie necesitó acceso por shell al servidor, y el agente no hizo nada fuera de los permisos del propio usuario.</p>
<h2 id="cmo-empezar">Cómo empezar</h2>
<p>Añade el servidor MCP en tu cliente con la dirección de tu Opfield, inicia sesión y elige los scopes. Empieza con scopes de solo lectura, mira en el registro de auditoría lo que hace el agente y amplía el acceso a medida que ganes confianza. Si prefieres no configurar un cliente, el asistente integrado en Opfield usa las mismas herramientas y las mismas reglas.</p>
]]></content:encoded>
      <category>ai</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
