<?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 Opfield</title>
    <link>https://opfield.dev/fr/blog</link>
    <description>Les nouvelles versions, le fonctionnement d’Opfield et la façon dont les équipes s’en servent pour gérer leur infrastructure.</description>
    <language>fr</language>
    <atom:link href="https://opfield.dev/fr/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/fr/blog/opfield-2-12-3</link>
      <guid isPermaLink="true">https://opfield.dev/fr/blog/opfield-2-12-3</guid>
      <pubDate>Sat, 17 Oct 2026 18:00:00 GMT</pubDate>
      <description>Espace disque maîtrisé sur chaque nœud, alertes disque, garde-fou de console pour les agents IA, règles d'accès ordonnées, ordre de bascule des bases, registre dans S3 et builds Git améliorés.</description>
      <content:encoded><![CDATA[<p>Opfield 2.12.3 est disponible. L'essentiel du travail de cette version a porté sur trois points : empêcher les disques de se remplir, rendre l'accès des agents plus sûr, et corriger les aspérités des builds Git, de Pages et des bases de données gérées. Voici les changements que la plupart des utilisateurs remarqueront. La liste complète se trouve dans le <a href="https://opfield.dev/fr/changelog">journal des modifications</a>.</p>
<h2 id="des-disques-qui-ne-dbordent-plus">Des disques qui ne débordent plus</h2>
<p>Un plan de contrôle qui gère des builds, des images et des logs sur de nombreux serveurs peut remplir un disque sans bruit. Dans la 2.12.3, tout ce qui grossit a désormais une limite.</p>
<ul>
<li>Le registre interne garde deux builds par conteneur, supprime les builds des sources retirées et refuse les nouveaux builds quand son disque est plein à 90 %.</li>
<li>Les nœuds Docker suppriment les images que rien n'a utilisées depuis 12 heures. Chaque conteneur garde l'image qu'il exécute et une pour revenir en arrière.</li>
<li>Les logs des conteneurs sur les nœuds Docker restent bornés, y compris pour les conteneurs créés avant Opfield ou en dehors. Les nœuds nginx limitent la taille des logs de routes et suppriment ceux des routes supprimées.</li>
<li>Le WAL et les slots de réplication de Postgres ne remplissent plus le disque d'une base.</li>
<li>Housekeeping garde les données propres d'Opfield bornées même lorsqu'il est désactivé, et se lance immédiatement quand un disque d'Opfield atteint 90 %. Il montre aussi ce qui remplit chaque disque : les plus grosses tables, Redis, les logs des conteneurs et les anciennes images par nœud.</li>
</ul>
<p>De nouvelles alertes intégrées préviennent à temps : alerte disque à 85 % pour chaque disque de données d'un nœud, disque d'Opfield plein, disques de bases pleins et Housekeeping arrêté.</p>
<h2 id="un-garde-fou-pour-la-console-des-agents">Un garde-fou pour la console des agents</h2>
<p>L'assistant et les clients MCP peuvent exécuter des commandes dans la console d'un nœud. Elles s'exécutent en root, pour qu'un agent puisse vraiment réparer un nœud. Docker, containerd et Podman sont masqués dans cette console : une commande qui utilise Docker est refusée, et la réponse indique l'outil Opfield à utiliser à la place.</p>
<p>C'est un garde-fou contre les erreurs, pas une frontière de sécurité. Il évite qu'un agent modifie par mégarde un conteneur géré dans le dos d'Opfield. Les agents ne peuvent plus non plus exécuter de commandes en SSH sur des hôtes qui sont des nœuds Opfield.</p>
<p>Si un conteneur géré est malgré tout arrêté, modifié ou supprimé à la main, la nouvelle alerte intégrée « Container changed outside Opfield » se déclenche et explique ce que cela implique.</p>
<h2 id="des-rgles-daccs-dans-le-bon-ordre">Des règles d'accès dans le bon ordre</h2>
<p>Les règles d'une liste d'accès sont évaluées de haut en bas, et la première qui correspond l'emporte. Jusqu'ici, l'ordre ne pouvait pas être modifié : une règle d'autorisation ajoutée après un refus large ne s'appliquait jamais. Les règles peuvent maintenant être réordonnées dans l'interface, par l'API et par MCP, et celles qui ne peuvent jamais s'appliquer sont signalées.</p>
<h2 id="ordre-de-bascule-des-bases-et-du-stockage">Ordre de bascule des bases et du stockage</h2>
<p>Pour Postgres géré, les bases clé-valeur, ClickHouse et le stockage S3 avec disponibilité, vous pouvez désormais définir l'ordre de bascule : quel serveur prend le relais en premier quand le primaire tombe.</p>
<h2 id="registre-dans-s3">Registre dans S3</h2>
<p>Le registre interne peut stocker ses données dans S3 plutôt que sur le disque de l'hôte Opfield. Un changement de stockage vérifie chaque image que le registre conserve pour les charges de travail.</p>
<h2 id="pages-et-pages-derreur">Pages et pages d'erreur</h2>
<p>Les projets Pages servent leur propre 404.html pour les chemins absents, avec un statut 404.</p>
<p>Toutes les pages que nginx génère lui-même (erreurs, clients refusés, upstreams injoignables, serveur par défaut) sont désormais des pages Opfield. Les pages d'erreur de vos applications passent sans modification.</p>
<h2 id="sources-git">Sources Git</h2>
<ul>
<li>Un conteneur avec une source Git peut revenir à son build précédent depuis l'onglet Source, l'API ou MCP.</li>
<li>Un build en échec affiche l'étape du Dockerfile qui a échoué et son code de sortie, et une source indique pourquoi un build a échoué ou n'a rien déployé.</li>
<li>Les variables d'environnement, les secrets et les volumes peuvent être définis avant le premier build, et le premier build démarre tout de suite.</li>
<li>La politique de sécurité des builds peut ne bloquer que les vulnérabilités qui ont un correctif, pour les paquets de l'application ou pour tous les paquets.</li>
</ul>
<h2 id="aussi-dans-cette-version">Aussi dans cette version</h2>
<p>Les routes derrière Cloudflare voient la vraie IP du client dans les listes d'accès, les limites de débit et les logs. Postgres géré tourne sur les images d'Opfield, et PostGIS et pgRouting s'installent à la demande depuis l'onglet Extensions.</p>
<p>À savoir avant de mettre à jour : les archives de conteneurs utilisent maintenant le format Opfield (.ofca). Les archives exportées par les versions précédentes ne peuvent pas être importées.</p>
<p>Les installations auto-hébergées se mettent à jour comme d'habitude. Les installations cloud gérées se mettent à jour pendant leur fenêtre de maintenance.</p>
]]></content:encoded>
      <category>release</category>
    </item>
    <item>
      <title>Opfield Cloud : Opfield géré, avec e-mail et IA inclus</title>
      <link>https://opfield.dev/fr/blog/opfield-cloud</link>
      <guid isPermaLink="true">https://opfield.dev/fr/blog/opfield-cloud</guid>
      <pubDate>Sat, 17 Oct 2026 17:59:00 GMT</pubDate>
      <description>Nous faisons tourner votre installation Opfield pour vous : une VM en Finlande, des sauvegardes quotidiennes, des mises à jour dans votre fenêtre, l'e-mail intégré, votre domaine et une IA avec offre gratuite.</description>
      <content:encoded><![CDATA[<p>Opfield reste auto-hébergé sur toutes les offres, et cela ne change pas. Mais le plan de contrôle lui-même est une chose de plus à faire tourner : un serveur, des sauvegardes, des mises à jour, un certificat, un fournisseur d'e-mail pour les codes de connexion. Opfield Cloud vous décharge de cette partie. Nous faisons tourner votre installation Opfield sur une VM que nous exploitons. Vos serveurs restent les vôtres et s'y connectent comme nœuds.</p>
<h2 id="ce-que-vous-obtenez">Ce que vous obtenez</h2>
<p>Une installation gérée est un Opfield complet, dans la même version que l'auto-hébergé, à l'adresse <code>&lt;name&gt;.opfield.cloud</code>. Vous l'achetez et la gérez dans le portail client, avec une clé de licence payante (Personal, Business ou Enterprise). Elle n'est pas disponible avec Community.</p>
<ul>
<li><strong>Région :</strong> Finlande. L'Allemagne est prévue.</li>
<li><strong>Connexion avec votre compte Opfield.</strong> Le propriétaire se connecte à l'installation avec le même compte que sur le portail.</li>
<li><strong>Sauvegardes quotidiennes.</strong> Une sauvegarde est faite chaque jour. Vous pouvez aussi sauvegarder à la demande et restaurer depuis le portail. Après une suppression, la dernière sauvegarde est gardée quelques jours pour pouvoir récupérer l'installation.</li>
<li><strong>Mises à jour dans votre fenêtre de maintenance.</strong> Vous choisissez un jour et une heure (UTC). Opfield fait une sauvegarde, se met à jour et revient sur la nouvelle version. Vous pouvez aussi mettre à jour tout de suite.</li>
<li><strong>Vos nœuds restent les vôtres.</strong> Vous connectez vos propres serveurs avec des jetons à usage unique depuis le portail. Les charges de travail, les bases et le stockage tournent sur eux, pas sur la VM gérée.</li>
</ul>
<h2 id="offres">Offres</h2>
<p>Les prix sont mensuels, en plus de la clé de licence, et se renouvellent avec elle.</p>
<table>
<thead>
<tr>
<th></th>
<th>Standard</th>
<th>Extended</th>
</tr>
</thead>
<tbody>
<tr>
<td>Prix</td>
<td>18 $/mois</td>
<td>46 $/mois</td>
</tr>
<tr>
<td>vCPU (partagés)</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>RAM</td>
<td>3 Go</td>
<td>8 Go</td>
</tr>
<tr>
<td>Disque</td>
<td>24 Go</td>
<td>48 Go</td>
</tr>
<tr>
<td>Sauvegardes conservées</td>
<td>2</td>
<td>5</td>
</tr>
<tr>
<td>Logs conservés</td>
<td>7 jours</td>
<td>30 jours</td>
</tr>
</tbody>
</table>
<p>Douze mois coûtent le prix de onze. Vous pouvez passer de Standard à Extended à tout moment en payant la différence pour le reste de la période ; Opfield redémarre une fois. Un passage à l'offre inférieure prend effet à la fin de la période payée.</p>
<h2 id="le-mail-inclus">L'e-mail inclus</h2>
<p>Opfield envoie des e-mails système : codes de connexion, liens de création et de réinitialisation de mot de passe, invitations. Une installation auto-hébergée a besoin d'un fournisseur SMTP pour cela. Une installation gérée les envoie d'emblée, depuis <code>&lt;name&gt;@mail.opfield.cloud</code>, sur les deux offres et sans supplément.</p>
<p>Les limites suffisent largement pour des e-mails système et préservent la réputation de l'expéditeur partagé :</p>
<ul>
<li>Standard : 500 par mois, 50 par jour, 25 par heure.</li>
<li>Extended : 2 000 par mois, 200 par jour, 50 par heure.</li>
</ul>
<h2 id="votre-propre-domaine">Votre propre domaine</h2>
<p>L'installation peut répondre sur votre domaine, par exemple <code>ops.example.com</code>. Ajoutez le domaine sur la page de l'installation, créez l'enregistrement CNAME indiqué, et Opfield obtient un certificat. L'adresse en <code>opfield.cloud</code> continue de fonctionner. Les passkeys sont liées à l'adresse et doivent être ajoutées à nouveau après un changement ; la page vous prévient avant.</p>
<h2 id="lia-incluse">L'IA incluse</h2>
<p>Opfield intègre un assistant IA et un serveur MCP pour vos propres agents. Les deux ont besoin d'un modèle. Sur une installation gérée, Opfield Cloud AI est déjà connecté :</p>
<ul>
<li><strong>Free</strong>, avec chaque installation gérée : utilisation des modèles incluse.</li>
<li><strong>S</strong>, 9 $/mois.</li>
<li><strong>M</strong>, 29 $/mois, avec deux fois plus d'utilisation que S.</li>
</ul>
<p>Deux modèles sont proposés : Opfield Swift pour le travail rapide du quotidien, et Opfield Heavy pour les tâches plus longues et plus difficiles. L'utilisation s'affiche en pourcentage de chaque fenêtre, avec l'heure de sa remise à zéro. Quand une fenêtre est épuisée, l'assistant le dit et reprend après la remise à zéro. Le reste d'Opfield continue de fonctionner.</p>
<h2 id="pour-commencer">Pour commencer</h2>
<p>Dans le portail client, activez « Host it in our cloud » à l'achat d'une clé, ou choisissez « Add managed cloud » sur la page d'une clé existante. Après le paiement, l'installation est configurée automatiquement et vous recevez un e-mail quand elle est prête. Les offres et les prix sont aussi sur la <a href="https://opfield.dev/fr/pricing">page des tarifs</a>.</p>
]]></content:encoded>
      <category>cloud</category>
      <category>ai</category>
    </item>
    <item>
      <title>Gérer l'infrastructure avec des agents IA via MCP</title>
      <link>https://opfield.dev/fr/blog/ai-agents-mcp</link>
      <guid isPermaLink="true">https://opfield.dev/fr/blog/ai-agents-mcp</guid>
      <pubDate>Sat, 17 Oct 2026 17:58:00 GMT</pubDate>
      <description>Comment les agents IA travaillent avec Opfield via son serveur MCP : accès OAuth limité, journal d'audit, garde-fous contre les erreurs, outils Docker et l'exemple d'une correction courante.</description>
      <content:encoded><![CDATA[<p>Opfield dispose d'un serveur MCP à côté de son API REST. N'importe quel client MCP, qu'il s'agisse d'un agent de code dans votre éditeur ou d'une application de chat, peut s'y connecter et travailler avec les mêmes ressources qu'une personne voit dans l'interface : routes, conteneurs, bases de données gérées, Pages, alertes et nœuds. Cet article explique comment cet accès reste sûr et à quoi ressemble une session type.</p>
<h2 id="les-mmes-rgles-que-pour-une-personne">Les mêmes règles que pour une personne</h2>
<p>Les agents n'ont pas de modèle de droits à part. Un client MCP se connecte à <code>https://&lt;your-opfield&gt;/api/mcp</code> et s'authentifie en OAuth au nom d'un utilisateur. Sur l'écran de consentement, l'utilisateur choisit les scopes accordés au client, et ceux-ci ne dépassent jamais ses propres droits. Un accès limité à des dossiers, des nœuds ou des ressources précises fonctionne de la même façon : un agent qui a accès au dossier d'une application ne voit que ce dossier. L'agent peut appeler <code>get_my_access</code> pour savoir ce qui lui a été accordé et où il peut créer des ressources.</p>
<p>Les agents peuvent faire presque tout ce qu'une personne fait avec les ressources. Quelques actions restent volontairement réservées au navigateur : l'usurpation d'identité, le consentement OAuth, la création de jetons d'API ou d'autorisations, ainsi que la connexion et les sessions de l'utilisateur lui-même. Un agent ne peut pas s'accorder plus de droits.</p>
<p>Le point d'accès MCP n'accepte que les jetons OAuth émis pour lui ; les jetons de l'API REST n'y fonctionnent pas. L'utilisateur doit aussi disposer du droit MCP : c'est donc un administrateur qui décide qui peut connecter des agents.</p>
<h2 id="tout-est-dans-le-journal-daudit">Tout est dans le journal d'audit</h2>
<p>Chaque action d'un agent passe par les mêmes contrôles qu'un clic dans l'interface et s'inscrit dans le même journal d'audit, avec l'utilisateur et le jeton d'origine. Pour savoir ce qu'un agent a changé pendant la nuit, il suffit d'ouvrir le journal d'audit.</p>
<h2 id="des-garde-fous-contre-les-erreurs">Des garde-fous contre les erreurs</h2>
<p>Les droits définissent ce qu'un agent peut faire. Mais certaines erreurs arrivent dans le cadre de ces droits, alors Opfield ajoute des garde-fous :</p>
<ul>
<li><strong>Garde-fou de console.</strong> Les agents peuvent exécuter des commandes en root dans la console d'un nœud, ce qui leur permet de le réparer. Docker, containerd et Podman y sont masqués, et une commande Docker est refusée avec le nom de l'outil Opfield à utiliser. C'est un garde-fou contre les erreurs, pas une frontière de sécurité : il évite qu'un agent modifie un conteneur géré dans le dos d'Opfield.</li>
<li><strong>Pas de SSH vers les nœuds.</strong> Les agents ne peuvent pas exécuter de commandes en SSH sur des hôtes qui sont des nœuds Opfield. Ils passent par la console du nœud, qui a son garde-fou.</li>
<li><strong>Les changements hors d'Opfield sont visibles.</strong> Si un conteneur géré est malgré tout arrêté, modifié ou supprimé à la main, l'alerte intégrée « Container changed outside Opfield » se déclenche.</li>
<li><strong>Des nouvelles tentatives sans risque.</strong> Les opérations de création acceptent une clé d'idempotence : un agent qui réessaie après un délai dépassé ne crée pas de doublon.</li>
</ul>
<h2 id="des-outils-docker-plutt-quun-shell">Des outils Docker plutôt qu'un shell</h2>
<p>L'essentiel du travail d'un agent sur les charges de travail passe par des outils dédiés plutôt que par des commandes shell : lister les conteneurs de tous les nœuds Docker, lire les logs et les métriques, redémarrer, mettre à jour une image, modifier la configuration, gérer les déploiements avec slots et retour arrière, les projets Compose, les volumes, les réseaux et les sources Git avec leurs builds. Comme ce sont des opérations Opfield, les routes, les Secure Links et la disponibilité restent cohérents après un changement, et chaque étape est auditée.</p>
<p>Les agents peuvent aussi lire la documentation et les skills d'Opfield via MCP avant de modifier quoi que ce soit.</p>
<h2 id="exemple--un-service-en-panne">Exemple : un service en panne</h2>
<p>Un utilisateur écrit à un agent : « L'API de facturation renvoie des 502 depuis ce matin. Trouve pourquoi et corrige. » Une session type :</p>
<ol>
<li><code>find_resource</code> trouve la route et le conteneur derrière elle ; <code>get_route</code> montre l'upstream.</li>
<li><code>get_docker_container</code> montre que le conteneur redémarre en boucle et que sa source Git a déployé un nouveau build à 07:40.</li>
<li><code>get_docker_container_logs</code> montre que le processus s'arrête au démarrage : une nouvelle variable d'environnement obligatoire manque.</li>
<li>L'agent le signale et propose deux options : revenir au build précédent ou ajouter la variable.</li>
<li>L'utilisateur choisit le retour arrière. L'agent appelle <code>manage_docker_source</code> avec <code>rollback</code>, puis vérifie à nouveau les logs et la route : le conteneur tourne et la route répond 200. Le retour arrière figure dans le journal d'audit au nom de l'utilisateur.</li>
</ol>
<p>Personne n'a eu besoin d'un accès shell au serveur, et l'agent n'a rien fait en dehors des droits de l'utilisateur.</p>
<h2 id="pour-commencer">Pour commencer</h2>
<p>Ajoutez le serveur MCP dans votre client avec l'adresse de votre Opfield, connectez-vous et choisissez les scopes. Commencez par des scopes en lecture seule, regardez dans le journal d'audit ce que fait l'agent, et élargissez l'accès à mesure que la confiance s'installe. Si vous préférez ne pas configurer de client, l'assistant intégré à Opfield utilise les mêmes outils et les mêmes règles.</p>
]]></content:encoded>
      <category>ai</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
